Emby Emby Emby Learn
  • Emby Home
  • Video
  • Audio
  • Media Files
    • Subtitles and captions
    • Photos and images
    • Metadata and discovery
    • Libraries and media collections
    • Playback and streaming
    • Media hardware acceleration
    • Displays and AV connections
    • Live TV and recording
  1. Emby Learn
  2. Playback and streaming
  3. From server to player
  4. Playback compatibility
  5. Client playback capabilities
Search Results for

    Show / Hide Table of Contents

    Client playback capabilities

    Client playback capabilities describe the media configurations a particular player path can accept and present rather than a universal list attached to a device name.

    A client capability describes a playback configuration: a container/delivery path, codec parameters, picture dimensions and cadence, selected audio presentation, and any relevant subtitle handling. It is more precise than “this model of television plays video.”

    The app, operating system, decoder and connected output path participate in that configuration. Two apps on one device need not expose the same capabilities.

    Different kinds of evidence

    Evidence What it supplies
    Hardware support specification What a media engine is designed to process
    App/profile declaration What the application tells a planner it can handle
    Configuration query A response about a particular described media configuration
    Successful observed playback Evidence that this tested session worked
    Smooth observed presentation Evidence about timing and load during that session

    A hardware specification cannot guarantee that a browser uses that engine. A successful short sample does not test every format variation. A capability report is still useful: it narrows which media plan is sensible before the full programme is attempted.

    Emby's DeviceProfile model represents several distinct kinds of media constraints. A planner can use such information alongside the selected source and session request.

    A query needs actual parameters

    The W3C Media Capabilities draft takes configuration information such as type, codec/content type, dimensions, bitrate and frame rate. Its result distinguishes supported, smooth and power-efficient expectations.

    For example, asking about one 1080p configuration supplies different evidence from asking about a 4K, higher-frame-rate configuration. Changing only the display label while leaving the query parameters unchanged would not test the second case.

    These are predictions or declarations about a configuration, not a live network-speed measurement. The working-draft interface also does not imply that every Emby client uses it for every decision.

    Output paths matter

    A surround codec that can be passed to an external receiver may need another presentation when listening through stereo headphones. A display change can alter HDR output behavior. A selected subtitle can require a renderer that another app lacks.

    The source's stream facts remain the same; the usable client path has changed. That is why a capability result should retain context such as app/player, relevant output route and chosen media parameters.

    Unknown is not the same as unsupported

    A missing field or an untested configuration supplies incomplete evidence. Software can respond conservatively, try a fallback, or obtain more information. Those policies differ from a proven decoding limitation.

    A fallback after a playback failure supplies another kind of evidence. Emby's public conversion-reason vocabulary includes direct-play errors as well as format/property mismatches. The named reason identifies what the planner observed or decided; it is not a complete diagnosis of the underlying failure.

    Playback compatibility combines these capability observations with the actual source, selected tracks and delivery limits.

    See Also

    • What determines playback compatibility?
    • Media source selection for playback
    • Track selection and playback plans

    References

    • Emby API: DeviceProfile
    • W3C Working Draft: Media Capabilities
    • Emby API: PlaybackInfoRequest
    • Emby API: TranscodeReason
    On this Page
    2026 © EMBY LLC. Please see our terms of use and privacy policy.
    Back to Top