Chromecast无法播放hls加密的自定义资源

时间:2017-01-06 14:33:57

标签: chromecast

CustomReceiverApplication: CastReferencePlayer-master (github)

SenderApplication: CastVideosSample (github)

通过上述应用程序,chrome cast可以播放未加密的自定义资产,但无法播放加密资产。

CastReferencePlayer-master :: player.js

中的修改

以下行添加。

host.licenseUrl = "http://192.168.6.135/mpeg/key123";
host.updateSegmentRequestInfo = function (requestInfo) 
{
requestInfo.withCredentials = true;
requestInfo.headers = {};
requestInfo.headers['origin'] = info.message.media.customData.origin;
requestInfo.headers['content-type'] = info.message.media.contentType;
requestInfo.headers['accept-encoding'] = 'gzip';
}

chrome-cast调试日志中的错误。

拒绝设置不安全的标题"来源" 拒绝设置不安全的标题" accept-encoding"

请在下面找到下载日志文件的链接。

https://drive.google.com/open?id=0B1Nd3ciEQ3CIeGdVM2FsYVNGWk0

1 个答案:

答案 0 :(得分:0)

根据此link,通常它只出现在基于Webkit的浏览器中。基本上,Google Chrome等浏览器不会使用http更改XMLHttpRequest中的某些setRequestHeader()标头。在使用外部脚本之类的东西之前,请确保检查源。尝试将标题设置为Access-Control-Expose-Headers: Content-Length