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 的本机播放无法处理每个请求。