我在服务器中有基于文件的媒体(MP4)(该服务器不是我的服务器,我只是用它来存储mp4文件)。为了从此服务器流式传输此媒体,我需要提供由该服务器的Android发送器应用程序收集的cookie(我已经可以在我的Android应用程序上播放此媒体流)。
我正在寻找一种方法,通过Chromecast CAF接收器应用程序(用于基于文件的媒体)为服务器提供Cookie。我已经在线检查了Google Cast的指南文件并搜索了信息,但是我只能找到一些方法来支持其他协议,例如(DASH,HLS等)
来源:https://developers.google.com/cast/v2/mpl_player#cors
如果服务器需要CORS和Cookie信息才能访问媒体,请将withCredentials属性设置为true,并根据需要设置头信息。
host.updateSegmentRequestInfo = function(requestInfo) {
// example of setting CORS withCredentials
requestInfo.withCredentials = true;
// example of setting headers
requestInfo.headers = {};
requestInfo.headers['content-type'] = 'text/xml;charset=utf-8';
};
来源:Authentication in Chromecast CAF Receiver application
playbackConfig.manifestRequestHandler = requestInfo => {
requestInfo.withCredentials = true;
};
playbackConfig.segmentRequestHandler = requestInfo => {
requestInfo.withCredentials = true;
};
playbackConfig.licenseRequestHandler = requestInfo => {
requestInfo.withCredentials = true;
};
而且我找不到为基于文件的媒体提供cookie的方法。因此,我想问问您的帮助,答案和建议。谢谢,
研究在线文档并检查了Chromecast设备会话后。出于安全目的,Chromecast设备似乎不允许提供Cookie(Chromecast中未激活的Cookie)进行身份验证。