Open CuiXu1987 opened 7 years ago
腾讯X5内核砍了MSE
你搞上WebSocket都没有用啊~
感谢谦谦回复。为啥我在微信里打开“http://live.bilibili.com/h5/299098”还是能正常直播呢,是自动更换成flash player播放了是么
移动版用的hls,m3u8直接给video放
X5最新内核已经到Chromium 50+了,但还是砍了MSE,他用自己一套播放器接管了html5video
嗯,看到腾讯X5官网 TBS3.0更新日志, 内核基准从Chrome M37升至M53版本,Fetch getUserMedia/Stream API 都会支持,确实没看到MSE。那我现在做H5直播就尴尬了,flv.js只能在chrome浏览器上看。其他浏览器用HLS,延迟太高,接受不了……求谦谦指点一下
那我没本事啦。给腾讯提request吧。
或者x5下试试flv地址直接丢给video标签
如果我不用MSE,直接用Canvas渲染可以么
@CuiXu1987 可以看下jsmpeg这个库,直接解码mpeg1的视频,通过canvas活着webgl渲染,兼容性可以的。
@catalsdevelop 参考https://imququ.com/post/html5-live-player-2.html,我看了这个作者讲jsmpeg解码没有声音,做直播不行。 然后看了一下jsmpeg的源码,想和flv.js的源码结合到一起,把解出来的视频不用MSE封装,就像jsmpeg一样送给canvas渲染,不过难度有点大……
微信偶尔可以放flv, 不过后来一直是黑屏,不兼容。
mark
跑通DEMO之后还是蛮高兴的。但是,在微信和手机QQ浏览器、小米浏览器里面却打不开我的DEMO。明明我在微信里打开了B站的H5直播啊,这是为啥
1.Due to IO restrictions, flv.js can support HTTP FLV live stream on Chrome 43+, FireFox 42+, Edge 15.15048+ and Safari 10.1+ for now. 2.安卓版的微信浏览器,全面升级为TBS2.0 (基于Android 5.0 WebView Blink内核,Chrome 37)
感觉好悲剧,H5直播最重要的微信渠道不支持,难道没有解决办法了么。 如果不用HLS,那只能选择WEB SOCKET+RTMP?