DASH-MPD Streaming DRM支持

时间:2015-10-12 15:17:57

标签: google-cast

我一直在尝试使用令人敬畏的github示例“CastMediaPlayerStreamingDRM”来获取DASH的DRM流。不幸的是,虽然示例视频有效(sorta),但我遇到了问题。

很明显,Chromecast可以支持MPEG-DASH以及WideVine DRM系统。但是,在文档中我们被告知使用“媒体播放器库”。经过多次抨击,我开始认为媒体播放器库实际上并不完全支持MPEG-DASH规范(http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd)。具体来说,我有一个mpd,利用SegmentURL标签中的“mediaRange”标签。 Grep搜索媒体播放器库js文件,我发现没有提到这些,因此我猜测实际的DASH-MPD规范并不完全支持。

有人可以确认或否认这个想法吗?另外,我该如何前进? Media Player Library js文件没有注释,可用变量名称或有关如何扩展其功能的其他信息(可能使文件大小变小,但仍然......)。也没有任何其他文档可以在我能找到的网站上手动解析这种类型的保护。

我使用BigBuckBunny和MP4Box -dash选项创建了一个示例,该选项创建了我所指的文件,其中包含未被解析的Media Range标记。可以在此处找到示例:https://github.com/Owlz/BigBuckBunny_Dash

媒体播放器(CastMediaPlayerStreamingDRM)似乎确实至少在某种程度上解析了mpd文件,并对“/BigBuckBunny_320x180_dashinit.mp4/”发出了后续请求。因为那是文件而不是目录,显然只是在请求上出错。我希望以“/BigBuckBunny_320x180_dashinit.mp4/range/1430-929816”形式提出请求,以允许以部分方式下载mp4。

1 个答案:

答案 0 :(得分:0)

您可以使用bitcodin轻松地为Chrome-DASH创建DRM(Widevine和/或PlayReady)内容,如this blog post所示,使用服务的python或php API客户端或REST-API。可以使用bitdash在chromecast上播放内容。