ios - 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)。
解决方案
overrideNative
仅当浏览器支持媒体源扩展时才有效,iOS Safari 不支持。iOS Safari 的本机播放无法处理每个请求。
推荐阅读
- swift - 新来的 swift 不确定为什么这不起作用?
- json - 需要针对嵌套 json 对象 SwiftUI 的帮助 *已澄清问题*
- javascript - 遍历对象数组并计算某些值的出现
- r - 如何找到连接字符串的相交元素?
- apache-spark - 您如何确定 Spark 应用程序的随机分区?
- javascript - 如何从视图中的 JQuery 下拉列表中获取选定的值到控制器
- r - R:为什么我在发布 Shiny 应用程序时得到“没有返回 shiny.app 对象”?
- python - 边缘检测opencv python
- javascript - Obj 没有在 javascript 中推入数组
- php - 如何使用 cPanel 添加 oci8 PHP 扩展