---
title: "Gets live playback media info for an item."
method: GET
path: "/Items/{itemId}/PlaybackInfo"
tags: ["MediaInfo"]
---

# Gets live playback media info for an item.

`GET /Items/{itemId}/PlaybackInfo`

## Path parameters

- `itemId` string, uuid, required — The item id.

## Query parameters

- `userId` string, uuid, required — The user id.

## Response `200`

Playback info returned.

- PlaybackInfoResponse — Class PlaybackInfoResponse.
  - `MediaSources` MediaSourceInfo[], nullable — Gets or sets the media sources.
    - `Protocol` 'File' | 'Http' | 'Rtmp' | 'Rtsp' | 'Udp' | 'Rtp' | 'Ftp'
    - `Id` string, nullable
    - `Path` string, nullable
    - `EncoderPath` string, nullable
    - `EncoderProtocol` 'File' | 'Http' | 'Rtmp' | 'Rtsp' | 'Udp' | 'Rtp' | 'Ftp'
    - `Type` 'Default' | 'Grouping' | 'Placeholder'
    - `Container` string, nullable
    - `Size` integer, nullable
    - `Name` string, nullable
    - `IsRemote` boolean — Differentiate internet url vs local network.
    - `ETag` string, nullable
    - `RunTimeTicks` integer, nullable
    - `ReadAtNativeFramerate` boolean
    - `IgnoreDts` boolean
    - `IgnoreIndex` boolean
    - `GenPtsInput` boolean
    - `SupportsTranscoding` boolean
    - `SupportsDirectStream` boolean
    - `SupportsDirectPlay` boolean
    - `IsInfiniteStream` boolean
    - `RequiresOpening` boolean
    - `OpenToken` string, nullable
    - `RequiresClosing` boolean
    - `LiveStreamId` string, nullable
    - `BufferMs` integer, nullable
    - `RequiresLooping` boolean
    - `SupportsProbing` boolean
    - `VideoType` 'VideoFile' | 'Iso' | 'Dvd' | 'BluRay' — Enum VideoType.
    - `IsoType` 'Dvd' | 'BluRay' — Enum IsoType.
    - `Video3DFormat` 'HalfSideBySide' | 'FullSideBySide' | 'FullTopAndBottom' | 'HalfTopAndBottom' | 'MVC'
    - `MediaStreams` MediaStream[], nullable
      - `Codec` string, nullable — Gets or sets the codec.
      - `CodecTag` string, nullable — Gets or sets the codec tag.
      - `Language` string, nullable — Gets or sets the language.
      - `ColorRange` string, nullable — Gets or sets the color range.
      - `ColorSpace` string, nullable — Gets or sets the color space.
      - `ColorTransfer` string, nullable — Gets or sets the color transfer.
      - `ColorPrimaries` string, nullable — Gets or sets the color primaries.
      - `Comment` string, nullable — Gets or sets the comment.
      - `TimeBase` string, nullable — Gets or sets the time base.
      - `CodecTimeBase` string, nullable — Gets or sets the codec time base.
      - `Title` string, nullable — Gets or sets the title.
      - `VideoRange` string, nullable — Gets or sets the video range.
      - `localizedUndefined` string, nullable
      - `localizedDefault` string, nullable
      - `localizedForced` string, nullable
      - `DisplayTitle` string, nullable
      - `NalLengthSize` string, nullable
      - `IsInterlaced` boolean — Gets or sets a value indicating whether this instance is interlaced.
      - `IsAVC` boolean, nullable
      - `ChannelLayout` string, nullable — Gets or sets the channel layout.
      - `BitRate` integer, nullable — Gets or sets the bit rate.
      - `BitDepth` integer, nullable — Gets or sets the bit depth.
      - `RefFrames` integer, nullable — Gets or sets the reference frames.
      - `PacketLength` integer, nullable — Gets or sets the length of the packet.
      - `Channels` integer, nullable — Gets or sets the channels.
      - `SampleRate` integer, nullable — Gets or sets the sample rate.
      - `IsDefault` boolean — Gets or sets a value indicating whether this instance is default.
      - `IsForced` boolean — Gets or sets a value indicating whether this instance is forced.
      - `Height` integer, nullable — Gets or sets the height.
      - `Width` integer, nullable — Gets or sets the width.
      - `AverageFrameRate` number, float, nullable — Gets or sets the average frame rate.
      - `RealFrameRate` number, float, nullable — Gets or sets the real frame rate.
      - `Profile` string, nullable — Gets or sets the profile.
      - `Type` 'Audio' | 'Video' | 'Subtitle' | 'EmbeddedImage' — Enum MediaStreamType.
      - `AspectRatio` string, nullable — Gets or sets the aspect ratio.
      - `Index` integer — Gets or sets the index.
      - `Score` integer, nullable — Gets or sets the score.
      - `IsExternal` boolean — Gets or sets a value indicating whether this instance is external.
      - `DeliveryMethod` 'Encode' | 'Embed' | 'External' | 'Hls'
      - `DeliveryUrl` string, nullable — Gets or sets the delivery URL.
      - `IsExternalUrl` boolean, nullable — Gets or sets a value indicating whether this instance is external URL.
      - `IsTextSubtitleStream` boolean
      - `SupportsExternalStream` boolean — Gets or sets a value indicating whether [supports external stream].
      - `Path` string, nullable — Gets or sets the filename.
      - `PixelFormat` string, nullable — Gets or sets the pixel format.
      - `Level` number, double, nullable — Gets or sets the level.
      - `IsAnamorphic` boolean, nullable — Gets a value indicating whether this instance is anamorphic.
    - `MediaAttachments` MediaAttachment[], nullable
      - `Codec` string, nullable — Gets or sets the codec.
      - `CodecTag` string, nullable — Gets or sets the codec tag.
      - `Comment` string, nullable — Gets or sets the comment.
      - `Index` integer — Gets or sets the index.
      - `FileName` string, nullable — Gets or sets the filename.
      - `MimeType` string, nullable — Gets or sets the MIME type.
      - `DeliveryUrl` string, nullable — Gets or sets the delivery URL.
    - `Formats` string[], nullable
    - `Bitrate` integer, nullable
    - `Timestamp` 'None' | 'Zero' | 'Valid'
    - `RequiredHttpHeaders` object, nullable
    - `TranscodingUrl` string, nullable
    - `TranscodingSubProtocol` string, nullable
    - `TranscodingContainer` string, nullable
    - `AnalyzeDurationMs` integer, nullable
    - `DefaultAudioStreamIndex` integer, nullable
    - `DefaultSubtitleStreamIndex` integer, nullable
  - `PlaySessionId` string, nullable — Gets or sets the play session identifier.
  - `ErrorCode` 'NotAllowed' | 'NoCompatibleStream' | 'RateLimitExceeded'

## Other responses

- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.net/jellyfin/apis/jellyfin-api.md) · [All operations](https://skmtc.net/jellyfin/apis/jellyfin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jellyfin/jellyfin-api/revisions/eb6f75af7066/schema)
