Facebook
Twitter
Pinterest
Tumblr
GitHub
RSS
  • DEV Home
  • Documentation
  • Reference
  • Download
  • Documentation
  • REST API Access
  • Media Streaming
  • HTTP Live Streaming
Search Results for

    Show / Hide Table of Contents
    • Documentation
      • REST API Access
        • Authentication
          • User Authentication
          • API Key Authentication
        • API Workflow
          • Locating the Server
          • Emby Connect
          • Browsing the Library
          • Latest Items
          • Item Information
          • Item Types
          • Images
          • Items by Name
          • Web Socket
          • Remote Control
          • Live TV
          • Playlists
          • Parental Control
          • Filtering
          • Sync
        • Media Streaming
          • Playback Guidelines
          • Audio Streaming
          • Video Streaming
          • HTTP Live Streaming
          • Subtitles
          • Playback Check-ins
      • Server Plugins
        • Plugin Development
          • Automatic Plugin Type Discovery
          • Dependency Injection
          • API Endpoint Creation
          • Other Interfaces
          • Getting Your Plugin Included in the Emby Catalog
          • Development Policy
        • Plugin UI
          • Simple UI
          • Localization
          • Features
            • Basic Input
            • Selection Input
            • Radio Input
            • Lists
            • Element States
            • Input Constraints
            • Nested Objects
            • Conditions
            • Validation

    Http Live Streaming

    Emby supports the HTTP Live Streaming protocol, also known as HLS.

    The url is:

    • /Videos/{Id}/master.m3u8

    The required paramaters are:

    • Id (in path)
    • MediaSourceId
    • DeviceId

    For a complete list of parameters, see getVideosByIdMasterM3u8

    All of the optional parameters can be viewed using the swagger documentation.

    • AudioCodec
    • AudioBitrate
    • MaxAudioChannels
    • AudioSampleRate
    • VideoCodec
    • VideoBitrate
    • MaxWidth
    • MaxHeight
    • Profile (h264 profile)
    • Level
    • AudioStreamIndex
    • SubtitleStreamIndex (if burning into the video)

    Post Playback

    After playback is complete, it is necessary to inform the server to stop any related HLS transcoding. This is accomplished via an HTTP DELETE to:

    /Videos/ActiveEncodings?DeviceId=xxx

    External Documentation

    • HLS Documentation and Guides at Apple
    • IETF Internet Draft for HTTP Live Streaming
    SDK
    On this Page
    • Post Playback
    • External Documentation
    Back to Top Copyright 2022 © EMBY LLC. Please see our terms of use and privacy policy.