videojs 未从 IOS 中的 beforerequests 发送 headers
videojs is not sending headers from beforerequests in IOS
为同事创建了一个学习应用程序...videojs 非常适合 android 用户,我可以发送 headers 和 cookie,但对于 IOS 人,它不会发送 headers ...我正在根据从 videojs 发送的 headers 验证用户,还使用 videojs headers 计算他们在应用程序中停留的时间...下面给出的代码示例:
function videopresent(){
videojs.options.hls.overrideNative = true;
videojs.options.html5.nativeAudioTracks = false;
videojs.options.html5.nativeTextTracks = false;
videojs.Hls.xhr.beforeRequest = function(options) {
headers = {}
headers['user_Id'] = cookiescope('user_Id');
headers['user_Policy_code'] = cookiescope('user_Policy_code');
headers['username'] = cookiescope('username');
options.headers = headers
return options;
}
}
注意:它适用于 android 手机和桌面版本的所有浏览器(chrome、mozilla、safari)。
overrideNative
仅在浏览器支持媒体源扩展时有效,iOS Safari 不支持。 iOS Safari 的本机播放无法处理每个请求。
为同事创建了一个学习应用程序...videojs 非常适合 android 用户,我可以发送 headers 和 cookie,但对于 IOS 人,它不会发送 headers ...我正在根据从 videojs 发送的 headers 验证用户,还使用 videojs headers 计算他们在应用程序中停留的时间...下面给出的代码示例:
function videopresent(){
videojs.options.hls.overrideNative = true;
videojs.options.html5.nativeAudioTracks = false;
videojs.options.html5.nativeTextTracks = false;
videojs.Hls.xhr.beforeRequest = function(options) {
headers = {}
headers['user_Id'] = cookiescope('user_Id');
headers['user_Policy_code'] = cookiescope('user_Policy_code');
headers['username'] = cookiescope('username');
options.headers = headers
return options;
}
}
注意:它适用于 android 手机和桌面版本的所有浏览器(chrome、mozilla、safari)。
overrideNative
仅在浏览器支持媒体源扩展时有效,iOS Safari 不支持。 iOS Safari 的本机播放无法处理每个请求。