谁能解决这个问题,我算谁厉害[狗头]

原标题:如何解决【浏览器安全策略】问题?
一个直播网站,准备打开后看回放,但是发现以下错误:


浏览器安全策略视频地址不能为http协议,与网站https协议不一致
那我就把网址里的https改成http,结果会自动跳转为https。
按照这个教程删除了域安全策略,无效。
手机微信打开可以正常播放,但是桌面Chrome更换手机UA则要求在微信客户端打开链接。
Snipaste_2021-11-03_12-15-46
微信PC端打开链接仍然报错(第一张图)。
我的主要诉求是PC端打开并播放,烦请各位帮帮忙,出出主意。

安全检测是阿里提供视频播放服务的时候顺带的,如图:

具体的检测规则如图:

所以可以尝试将UA改为非pc,修改之后发现确实可以开始加载视频,但是加载的数据包会被浏览器自身的安全策略给阻止,如图:

所以阿里的检测只是为了减少必然失败的加载尝试。


一个折中的解决方法:
如果不要求必须在网站上播放,那么可以使用插件、开发者工具等方式临时更改UA为手机,接着在开发者工具中找到被浏览器拦截的视频数据包(如上图红色部分,通常以.m3u8结尾),再复制视频数据包链接到支持在线播放的本地播放器打开(如Pot Player等),当然也可使用N_m3u8DL-CLI等下载工具对视频进行下载。

本地在线播放:



下载:

1 个赞

大佬,我用了这个开发者工具,怎么没找到这个m3u8文件?
已经在你给的图片里面已经得到了鱼,现在想获得"渔"

先切换至网络选项卡(可能显示为Network),然后上下滚动一下找找应该就有了。

1 个赞

难道是有额外的操作吗?我刷新了不少遍都看不到m3u8

你需要先将ua改为非pc。

当然为了获取视频数据的链接其实也可以直接在开发者工具的网络选项卡中按Ctrl+F进行搜索,关键词的话可以是.m3u8,然后就能按照如下图的顺序找到。

1 个赞

你换成什么UA了?我换成iPhone、iPad一刷新就要我用微信客户端登录。

我用的是edge自带的手机UA:Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Mobile Safari/537.36 Edg/95.0.1020.40,不确定是否还有其他条件才能判断成非pc。

1 个赞

算你厉害,谢谢了,大佬。

我是看到这标题觉得亲切才进来的,小时玩耍中经常会说,谁能干什么什么就算谁厉害,一帮愣头小子就开始冲着尝试

1 个赞