一、各大平台的DRM服务(关键系统)
Web方面的主要DRM服务(关键系统)是:
支持加密媒体扩展API (EME)的浏览器和视频播放器的结合
一般来说,Widevine受Firefox,Chrome和Opera支持,IE / Edge支持PlayReady,Safari支持FairPlay,查看浏览器支持列表以获取更多详细信息。
iOS方面的主要DRM服务(关键系统)是:
Android方面的主要DRM服务(关键系统)是:
Windows方面的主要DRM服务(关键系统)是:
Mac方面的主要DRM服务(关键系统)是:
二、加密媒体的打包服务(packaging service)
2.1Google/shaka-packager
Shaka Packager是用于DASH和HLS 打包和加密的工具和媒体打包SDK ,它可以为在线流媒体准备和打包媒体内容。
Shaka Packager支持:
- 同时支持视频点播和在线视频(Both Video-On-Demand and Live)
- 流格式(Streaming formats):
- 关键系统(key system):
- Widevine
- PlayReady
- FairPlay
- Marlin
- 加密标准(Encryption standards)
- 媒体容器和编译解码器(Media Containers and codecs)
Codecs | ISO-BMFF | WebM | MPEG2-TS | WVM | Packed Audio² |
---|---|---|---|---|---|
H264 (AVC) | I / O | - | I / O | I | - |
H265 (HEVC) | I / O | - | I | - | - |
VP8 | I / O | I / O | - | - | - |
VP9 | I / O | I / O | - | - | - |
AV1 | I / O | I / O | - | - | - |
AAC | I / O | - | I / O | I | O |
Dolby AC3 | I / O | - | I / O | - | O |
Dolby EAC3 | I / O | - | O | - | O |
DTS | I / O | - | - | - | - |
FLAC | I / O | - | - | - | - |
Opus | I / O³ | I / O | - | - | - |
Vorbis | - | I / O | - | - | - |
注意:
-
- 输入为I,输出为O
- https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-3.4
- OPUS在ISO-BMFF中的支持是实验性的
- 字幕(Subtitles)
- 文本形式和嵌入MP4中的WebVTT
- 文本形式的TTML(仅支持DASH)
- 平台(Platforms)
- Linux
- Mac
- Windows
- 同时支持交叉编译(Cross compiling)的ARM
另外一些有用的东西:
- 文档
- 教程
- 一些开源播放器
- DASH and HLS on Web: Shaka Pl
- DASH on Web: dash.js
- HLS on Web: hls.js
- DASH and HLS on Android: ExoPlayer