项目是vue-cli3 + ts:
我用的是腾讯云直播的服务器,通过obs软件向腾讯云发送推流,然后生成hls流的播放链接,使用的腾讯云上的播放器TcPlayer,运行环境是微信公众号。
结果就是在安卓上可以正常播放,但是在ios和微信开发者工具上都不能播放。
在开发工具上报不支持视频格式(不知道为什么不支持m3u8,但是ios肯定是支持的)。
问题出现的环境背景及自己尝试过哪些方法
后来在ios环境下使用hls播放,能在开发工具上播放,但是ios仍然不能播放。
然后我又用了chimee-kernel-hls
,结果还是不能在ios上播放。
我试了一下用腾讯视频云小程序推流,生成的播放地址用tcPlayer是可以在ios上播放的。我猜可能是m3u8里面有什么编码不对,但又不知道怎么设置。
obs设置参数:
相关代码
html:<div id="id_live_video" class="videoLive" style="border: 1px solid red;"></div>
js:这里用的是tcPlayer
const player = new (window as any).TcPlayer("id_live_video", {
// 请替换成实际可用的播放地址
m3u8: "http://qqvideo-test.aiyimaiche.com/live/test.m3u8?txSecret=696641d16ee07b54d2f88b9ec451f54c&txTime=5E9095A7",
autoplay: false
});
你期待的结果是什么?实际看到的错误信息又是什么?
希望能通过obs推流生成的播放地址可以在ios上播放,望各位大佬帮忙解答
流的编码是什么?h264 吗?