Skip to main content
edited body
Source Link

Alas there's no one media format(*) that can address browsers"browsers on "MacMac, Windows 10, iOS 12, and Android" simultaneously. Your best bet is to encode in two formats: HLS (for the legacy Apple side of things) and MPEG-DASH (for the rest of the world).

There are some commercial tools, such as Unified Streaming or Wowza which will let you encode once to a "mezzanine file" (basically a set of MP4 files, one per bitrate) and then allow you to convert them on the fly to the format the requesting device is capable of handling, including DRM.

Otherwise, you can roll your own multi-format streams using tools like the open-source Shaka Packager, which will let you manually encode & encrypt to both MPEG-DASH (+Widevine DRM) and HLS (+FairPlay DRM).

(*) Technically, there is one nowadays -- CMAF. This article is a good primer on it, but player support for CMAF is still patchy at best.

Alas there's no one media format(*) that can address browsers on "Mac, Windows 10, iOS 12, and Android" simultaneously. Your best bet is to encode in two formats: HLS (for the legacy Apple side of things) and MPEG-DASH (for the rest of the world).

There are some commercial tools, such as Unified Streaming or Wowza which will let you encode once to a "mezzanine file" (basically a set of MP4 files, one per bitrate) and then allow you to convert them on the fly to the format the requesting device is capable of handling, including DRM.

Otherwise, you can roll your own multi-format streams using tools like the open-source Shaka Packager, which will let you manually encode & encrypt to both MPEG-DASH (+Widevine DRM) and HLS (+FairPlay DRM).

(*) Technically, there is one nowadays -- CMAF. This article is a good primer on it, but player support for CMAF is still patchy at best.

Alas there's no one media format(*) that can address "browsers on Mac, Windows 10, iOS 12, and Android" simultaneously. Your best bet is to encode in two formats: HLS (for the legacy Apple side of things) and MPEG-DASH (for the rest of the world).

There are some commercial tools, such as Unified Streaming or Wowza which will let you encode once to a "mezzanine file" (basically a set of MP4 files, one per bitrate) and then allow you to convert them on the fly to the format the requesting device is capable of handling, including DRM.

Otherwise, you can roll your own multi-format streams using tools like the open-source Shaka Packager, which will let you manually encode & encrypt to both MPEG-DASH (+Widevine DRM) and HLS (+FairPlay DRM).

(*) Technically, there is one nowadays -- CMAF. This article is a good primer on it, but player support for CMAF is still patchy at best.

Source Link

Alas there's no one media format(*) that can address browsers on "Mac, Windows 10, iOS 12, and Android" simultaneously. Your best bet is to encode in two formats: HLS (for the legacy Apple side of things) and MPEG-DASH (for the rest of the world).

There are some commercial tools, such as Unified Streaming or Wowza which will let you encode once to a "mezzanine file" (basically a set of MP4 files, one per bitrate) and then allow you to convert them on the fly to the format the requesting device is capable of handling, including DRM.

Otherwise, you can roll your own multi-format streams using tools like the open-source Shaka Packager, which will let you manually encode & encrypt to both MPEG-DASH (+Widevine DRM) and HLS (+FairPlay DRM).

(*) Technically, there is one nowadays -- CMAF. This article is a good primer on it, but player support for CMAF is still patchy at best.