其他分享
首页 > 其他分享> > 为什么有视频流地址在VLC可以播,但H265播放器却无法播放?

为什么有视频流地址在VLC可以播,但H265播放器却无法播放?

作者:互联网

假日出游,为什么显示有票你却抢不到?揭秘12306如何保证车票不超卖的关键技术!>>>watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

由于视频编码的进步,用户的需求也在提升,由于目前市面上很难找到一款兼容性高、开放性强的H265播放器,TSINGSEE青犀视频一直没有停止过对H265播放器的开发。TSINGSEE青犀视频此前开发的EasyPlayer播放器系列项目都已经支持了H265编码播放,大家可以了解一下。

EasyPlayer.png

有用户在使用H265播放器的时候出现视频流地址在VLC可以播放,但是在播放器无法播放,并且控制台的ts文件报404错误。

62.png

打开控制台发现m3u8地址可以正常加载,这里发现m3u8地址返回的ts列表为已经拼接好的完整的TS地址,正常ts地址为1.ts,前面会拼接上m3u8目录路径。

63.png

从ts地址可以看出把ts完整的地址全部和m3u8目录路径拼接上了,导致无法找到,这边排查单独的TS地址路径是可以正常播放的,就不需要自动拼接了。

64.png

找到downloadWorker.js 文件添加一个判断条件,如果地址中包含http就不做拼接。修改如下图:

65.png

修改过后如下,视频可播放:

66.png

但是此处可以看到视频播放界面被拉伸了,是由于播放器的宽高度有误差,用户自己调整播放器宽高即可。

标签:播放器,H265,VLC,视频流,ts,地址,拼接,播放
来源: https://blog.51cto.com/u_15179958/2796504