Authentication Chromecast CAF接收机应用中的认证

Authentication Chromecast CAF接收机应用中的认证,authentication,chromecast,Authentication,Chromecast,我有一个帮助URL,在播放它之前要用令牌进行身份验证。如何将令牌头添加到接收方CAF应用程序?我在文档中搜索了一下,但找不到接收方CAF应用程序的任何身份验证参考 在V2播放器中,我们可以使用updateSegmentRequestInfo截获请求,如下所示,但我不确定如何使用CAF应用程序截获请求。有人能帮忙吗 host.updateSegmentRequestInfo = function(requestInfo) { console.log("Inside upda

我有一个帮助URL,在播放它之前要用令牌进行身份验证。如何将令牌头添加到接收方CAF应用程序?我在文档中搜索了一下,但找不到接收方CAF应用程序的任何身份验证参考

在V2播放器中,我们可以使用
updateSegmentRequestInfo
截获请求,如下所示,但我不确定如何使用CAF应用程序截获请求。有人能帮忙吗

host.updateSegmentRequestInfo = function(requestInfo) {
            console.log("Inside updateSegmentRequestInfo");
            requestInfo.withCredentials = true;
            requestInfo.headers = {};
            requestInfo.headers['token'] = window.token;
            console.log("token sent");
        };

在播放器加载事件上设置cookie

使用此代码:

const context = cast.framework.CastReceiverContext.getInstance();
const playerManager = context.getPlayerManager();
const castOptions = new cast.framework.CastReceiverOptions();

let playbackConfig = (Object.assign(new cast.framework.PlaybackConfig(), playerManager.getPlaybackConfig()));

playerManager.setMessageInterceptor(
cast.framework.messages.MessageType.LOAD,
request => {

  // Set cookies here. 
  // No need to pass cookies into header in each segment.

  //  console.log("content id:", request.media.contentId);
  //  Set your segment valid hls format : below is example:
  //  Refer other format:
  //  https://developers.google.com/cast/docs/reference/caf_receiver/cast.framework.messages#.HlsSegmentFormat

  request.media.hlsSegmentFormat = cast.framework.messages.HlsSegmentFormat.TS;

  return request;
});

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

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

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

castOptions.playbackConfig = playbackConfig;
context.start(castOptions);

您是否可以添加任何详细信息,如:使用的代码、遇到的错误问题,向社区展示您的尝试。感谢以前我使用的“cast.player.api.HlsSegmentFormat.MPEG2_TS”,但现在我使用的是“cast.framework.messages.HlsSegmentFormat.TS”。如果有人用谷歌搜索的话。