Skip to main content

Transport Protocols

  • HTTP or HTTPS using HTTP protocol v1.1 and Range requests.
  • Transport Layer Security (TLS) version 1.2 with forward security.
  • TLS key support 2048 bits for RSA and 256 bits for EC.
  • TLS does not use any known insecure cryptographic primitives (e.g., RC4 encryption, SHA-1 certificate signatures).

Progressive Download

Progressive download of video and audio is supported but below notes apply:
  • Content which is protected with DRM not supported via progressive download
  • In-band subtitles not supported via progressive download
  • Exception is Out-of-band subtitles, because they are supported with both streaming and download as they are handled outside of the media scope
Following combinations are supported:

Adaptive Bitrate streaming protocols

The following Adaptive Bitrate (ABR) streaming protocols MUST be supported:

Apple HTTP Live Streaming (HLS)

We support HTTP Live Streaming Protocol version 3, both Live and On-Demand streams. Support for the following M3U8 playlist tags is available:
  • EXTM3U
  • EXTINF
  • EXT-X-TARGETDURATION
  • EXT-X-MEDIA-SEQUENCE
  • EXT-X-KEY
  • EXT-X-ENDLIST
  • EXT-X-STREAM-INF
  • EXT-X-DISCONTINUITY
  • EXT-X-VERSION

Restrictions for HLS content

The following combinations of containers and codecs can be used for MPEG-DASH profiles:

Restrictions for MPEG-DASH content

Below is the list of limitations:

Microsoft Smooth Streaming (MSS)

Microsoft Smooth Streaming Transport Protocol v2.2, both Live and On-Demand streams. The following combinations of containers and codecs can be used:

Restrictions for Smooth Streaming content

Below is the list of limitations :

Media Source Extensions (MSE)

Media Source Extensions is supported according to the MSE specification. The following combinations of containers and codecs can be used:

Subtitles and Closed Captioning

To display subtitles or Closed Captions, the apps can use WebVTT to the extent that it is supported by the Chromium engine, and MUST support the EBU-TT-D text track profile, which is a subset of the TTML text track format. Apps can use in-band and out-of-band subtitles (text tracks) according to the table below: