可以在 Chrome cast 中以 AES-128 加密方式播放 .m3u8 文件
Posted
技术标签:
【中文标题】可以在 Chrome cast 中以 AES-128 加密方式播放 .m3u8 文件【英文标题】:It is possible to play the .m3u8 file as AES-128 encryption in Chrome cast 【发布时间】:2015-03-12 12:50:58 【问题描述】:我将通过哪些步骤重现问题?
http://.../video/tvn/viewnow/aesEnc/TVN55340HLS/TVN55340HLS.m3u8
这是我的 AES-128 加密文件没有强制转换?
在此url加密密钥方法为#EXT-X-KEY:METHOD=AES-128,URI="http://...:8080/KMServices/KeyManagerProxy?cmd=key&name=TVN55340HLS_1024x576_main_2400-K1
我可以从同一服务器投射普通 Hls 文件(不带 AES-128)。
我期望的输出是什么?你看到了什么呢?在我的应用程序中投射 AES-128 加密,但我在 android 的发送方得到此状态 statusCode=SERVICE_MISSING, resolution=null
。
我使用的是什么版本的产品?在什么操作系统上? android 4.4,recever.js 是 2.0,媒体播放器 lib 是 1.0.0,windows xp,chrome cast 固件版本:27946。在接收端 url 是 Https 但 HLS 内容主机服务器是 Http,它必须 SSL 证书作为内容用于转换 AES-128 加密文件的服务器。
如何在 chrome cast 中播放 AES-128 加密文件?
【问题讨论】:
【参考方案1】:对于 AES-128 加密,您的流必须通过 https。为了将来参考,每当您遇到接收器问题时,您需要在 chrome 调试器控制台中启用接收器的调试,并查看控制台日志以了解导致问题的原因。
【讨论】:
链接“developers.google.com/cast/docs/player”公开,如果您正在实施 AES-128 加密 HLS 媒体流,则必须指定媒体播放器库通过 HTTPS 获取,即使在测试期间也是如此。 1.我把https放在src="gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js">需要或不需要。 2. 我需要把 https 作为内容 urs 是 MY-SERVER-IP/video/tvn/viewnow/aesEnc/TVN55340HLS/…" ?在这里投射这个文件需要 HTTPS 吗?以上是关于可以在 Chrome cast 中以 AES-128 加密方式播放 .m3u8 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 chrome-cast API 在发件人应用程序中获取设备名称列表
Chrome 浏览器 Cast 扩展取代了 Cactool Cast 按钮