obs推流生成的m3u8不能在ios上播放

项目是vue-cli3 + ts:

我用的是腾讯云直播的服务器,通过obs软件向腾讯云发送推流,然后生成hls流的播放链接,使用的腾讯云上的播放器TcPlayer,运行环境是微信公众号。
结果就是在安卓上可以正常播放,但是在ios和微信开发者工具上都不能播放。
在开发工具上报不支持视频格式(不知道为什么不支持m3u8,但是ios肯定是支持的)。

问题出现的环境背景及自己尝试过哪些方法

后来在ios环境下使用hls播放,能在开发工具上播放,但是ios仍然不能播放。
然后我又用了chimee-kernel-hls,结果还是不能在ios上播放。

我试了一下用腾讯视频云小程序推流,生成的播放地址用tcPlayer是可以在ios上播放的。我猜可能是m3u8里面有什么编码不对,但又不知道怎么设置。

obs设置参数:
QQ截图20200410095659.png

相关代码

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上播放,望各位大佬帮忙解答

阅读 8.7k
2 个回答

流的编码是什么?h264 吗?

可能是证书的原因,没试。现在是把https改成http后就可以了,不知道为什么。先不结这个问题了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题