网络上的数字版权管理(DRM)涉及许多组件:
一、各大平台的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
三、密钥系统(key system)
四、用于客户端播放的内容解密模块(CDM)
五、内容分发服务(CDN)
转载于:https://juejin.im/post/5d4a7971e51d456205410359