请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在hls.js里加入m3u8地址后,iOS无法播放点播视频,提示403forbidden,不允许跨域,老师有没有办法解决啊?对方服务器不改的情况下

直接访问是可以播放的,但是放入播放器里提示 No 'Access-Control-Allow-Origin' header is present on the requested resource. 但是一部分的回应头里又有Access-Control-Allow-Origin *字段,一部分没有,谷歌和edge都可以放,就是iOS无法播放。视频地址是:http://v3.cztv.com/cztv/vod/2018/05/18/b28ff40651c84b8dad865a8c6af46040/e32429cfa4e6494784e49a69e077f01d_H264_1500K_MP4.mp4_playlist.m3u8

https://img1.sycdn.imooc.com//szimg/5b0ecc0c000128fe06880720.jpg

同样mp4也是同样情况,是因为对方服务器集群一部分可以跨域 一部分不可以跨域导致的吗?琢磨一天了

http://v3.cztv.com/cztv/vod/2018/05/18/b28ff40651c84b8dad865a8c6af46040/e32429cfa4e6494784e49a69e077f01d_H264_1500K_MP4.mp4

正在回答 回答被采纳积分+3

1回答

快乐动起来呀 2018-05-31 08:46:18

直接播可以的,因为video支持跨域,用播放器是为了让不支持m3u8的播放器也能播放,原理是播放器直接读取视频文件这就有跨域的问题,需要视频文件支持跨域才可以,如果还不理解在群里私聊我

0 回复 有任何疑惑可以回复我~
  • 提问者 死线就是生产力 #1
    不是直播,是点播,点播不能跨域,是不要改referer,因为点播直接在浏览器里放链接是能播放的,有没有修改referer的方法?
    回复 有任何疑惑可以回复我~ 2018-05-31 14:16:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信