web加载视频时怎么自定义视频请求头内容?

发布于 2022-09-07 20:05:12 字数 141 浏览 14 评论 0

公司视频需要加密,实现方式是在前端发送HTTP请求视频数据的请求头加一串类似token的数据,后端以此来判断是否允许返回视频数据,iOS端和Android端都有办法设置视频请求头,前端怎么实现,我目前使用了video.js播放器,实在找不到设置请求头的方法,求助!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夏末的微笑 2022-09-14 20:05:12

类似video、img这种标签似乎是无法设置请求头的。。。

尘曦 2022-09-14 20:05:12
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
    if(this.readyState === 4){
        if (this.status === 200){
            const res = this.response || this.responseText;
            // type 里的类型瞎猜的。。
            const blob = new Blob([res],{type:"video/mp4"});
            const blobUrl = URL.createObjectURL(blob);
            document.querySelector("你的video标签的选择器").src = blobUrl;
        }
    }
};
xhr.open("get", "链接地址", true);
//设置请求头
xhr.setRequestHeader("你想设置的key的名字,不可为中文","你想设置的value的值,不可为中文");
//可以设置多个,例如
xhr.setRequestHeader("token","abcdefg");
xhr.setRequestHeader("haha","lala");
//发射
xhr.send();
心碎的声音 2022-09-14 20:05:12

亲 解决了吗

风轻花落早 2022-09-14 20:05:12

请问下这个问题当时怎么解决的,我的请求头也设置不了,我修改了。好久了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文