首页 > 解决方案 > videojs 没有从 IOS 中的 beforerequests 发送标头

问题描述

为同事创建了一个学习应用程序... videojs 非常适合 android 用户我可以发送标头和 cookie 但对于 IOS 人它不发送标头...我正在根据从 videojs 发送的标头验证用户还计算他们的时间使用 videojs 标头留在应用程序中......下面给出的代码示例:

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;
     }
}

注意:它适用于安卓手机和桌面版本的所有浏览器(chrome、mozilla、safari)。

标签: iosiphonevideo.js

解决方案


overrideNative仅当浏览器支持媒体源扩展时才有效,iOS Safari 不支持。iOS Safari 的本机播放无法处理每个请求。


推荐阅读