有什么方法可以在 Chromecast CAF 接收器应用程序中为 file-based 媒体 (mp4) 提供 cookie

Is there any way to provide cookies for file-based media (mp4) in Chromecast CAF Receiver application

我在一个服务器上有 file-based 媒体(MP4)(这个服务器不是我的,我只是用它来存储一个 mp4 文件)。为了从该服务器流式传输该媒体,我需要为该服务器提供由我的 Android 发送器应用程序收集的 cookie(我已经可以在我的 Android 应用程序上播放该媒体流)。

我正在寻找一种通过 Chromecast CAF 接收器应用程序(针对 file-based 媒体)为服务器提供 cookie 的方法。我查看了 Google 的指南文档并在线搜索了信息,但我只能找到一些方法来支持其他协议,如(DASH、HLS、...)


来源:https://developers.google.com/cast/v2/mpl_player#cors <- 这适用于接收器应用程序的旧版本 (v2)

如果您的服务器需要 CORS 和 cookie 信息才能访问媒体,请将 属性 withCredentials 设置为 true 并根据需要设置 header 信息。

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 <- 这是针对其他协议(DASH、HLS,.. 而非 file-base 媒体)

playbackConfig.manifestRequestHandler = requestInfo => {
    requestInfo.withCredentials = true;
};

playbackConfig.segmentRequestHandler = requestInfo => {
    requestInfo.withCredentials = true;
  };

playbackConfig.licenseRequestHandler = requestInfo => {
    requestInfo.withCredentials = true;
};

而且我找不到为 file-based 媒体提供 cookie 的方法。 所以,我想请求你的帮助、答案和建议。谢谢,

研究在线文档并检查 Chromecast 设备会话后。出于安全考虑,Chromecast 设备似乎不允许提供 cookie(未在 Chromecast 中激活的 cookie)进行身份验证。