我开始组装一个需要使用HLS视频的应用程序。我想使用Ice Cream sandwich作为目标SDK,但我不确定这个api是否会支持带有加密的HLS。以下是开发者网站所说的:
应用程序现在可以将M3U播放列表URL传递到媒体框架,以开始HTTP直播会话。媒体框架支持大部分HTTP实时流媒体规范,包括自适应比特率
它没有具体说明我在寻找什么,所以我的问题是——有人在ICS上使用加密提要的HLS吗?如果是,你使用了Android DRM吗?从谷歌搜索中,我发现有些人在HoneyComb上运气不错,有些人没有,但ICS在这件事上没有太多信息。
谢谢。
一般来说,ICS支持根据HLS标准的AES-128加密(请参阅此处)。然而,设备的媒体播放能力并不取决于Android版本,而是取决于在特定设备上实现的媒体框架。大多数手机和平板电脑都使用安卓2.2中引入的stageflight媒体框架。到目前为止,我还没有看到或听说过任何ICS使用stageflight,而加密的HLS不起作用。然而,我已经尝试过使用其他媒体框架的ICS机顶盒无法播放加密的HLS(新固件可能会解决这个问题)。
总之:我们的理解是,所有ICS都旨在支持加密的HLS,如果某个特定的设备不支持,那么修复可能就在路上了。原因是,如果没有闪存,加密的HLS是实现直播DRM的唯一可能方式。
据我所知,Http Live Streaming将通过html5 <video>
标签得到支持,因为Android版的Adobre Flash已被弃用:http://www.zdnet.com/blog/open-source/no-flash-for-android-4-1-jelly-bean-users/11433而用于数字版权管理的html5媒体加密仍在讨论中http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html