从上图的左侧开始,我们假设电视播放中心可以发出广告中断的开始位置和中断时间的信号。 SCTE-35是现有标准,可用于在传输流中用信号发送此信息。 然后,当将此视频信号转换为流格式所需的比特率时,保持此信息很重要。
打包程序根据不同的DRM系统将视频流分块为加密的视频文件段。 Fairplay需要一种加密类型,而Widevine和Playready可以使用相同类型的加密(通用加密)。 打包程序还创建流格式清单。 要在HLS情况下发出广告中断开始和结束的信号,它可以使用EXT-X-CUE-OUT和EXT-X-CUE-IN标签,而对于MPEG DASH,它会创建一个新的周期。 视频块和流格式清单被上传到源。
然后,SSAI组件从源中获取HLS和MPEG DASH流,并解析流格式清单以能够为观看者创建个性化且独特的虚拟流。 虚拟流还包含DRM解密模块需要能够从DRM系统获取许可证的必要信息。
当观众想要观看此频道时,视频播放器从SSAI组件请求此虚拟流,然后视频播放器开始播放。 视频片段是通过CDN下载并分发的,因此SSAI只能将流格式显示给播放器。
综上所述,要拥有服务器端广告插入和DRM保护,您需要一个DRM提供程序(可以处理多个DRM系统)和一个SSAI组件(可以同时处理HLS和MPEG DASH)。 如果您没有DRM要求,则仅使用仅处理HLS的SSAI组件就足够了,因为大多数设备只要不加密就可以处理HLS。
如果您对该博客还有其他疑问和评论,请在下面发表评论,或在Twitter(@JonasBirme)上发给我。
JonasBirmé是 Eyevinn Technoloy 的解决方案架构师 。 瑞典的一家咨询公司,专门从事视频和流技术。