可以在 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 自定义 ActionBar 图标

如何使用 chrome-cast API 在发件人应用程序中获取设备名称列表

Chrome 浏览器 Cast 扩展取代了 Cactool Cast 按钮

chrome cast的js开发

神秘的“脚本错误”。在 Chrome 和 Firefox 中以 Javascript 报告

如何在 JwPlayer for android 中进行 chrome cast