bilibili / flv.js

HTML5 FLV Player
Apache License 2.0
22.92k stars 3.39k forks source link

直播怎样切换直播地址呢? #297

Open jiang-rex opened 6 years ago

jiang-rex commented 6 years ago

我在同一个video里面原来是有一个视频正在直播,我要怎么做用另一个直播地址来替换原来在直播的地址,在react里面 我现在是在didUpdate里面先unload然后再load,这样视频不会切换还是原来的样子,

xqq commented 6 years ago

destroy后重新createPlayer一个

yejinglei commented 5 years ago

destroy后重新createPlayer一个

如果视频直播请求没有获取到视频,播放器一直等待,destroy会报错(Uncaught (in promise) DOMException),出现3-5次后,整个浏览器的播放器都不能使用了,哪怕是获取有视频的流也不能正常播放了。

f056917 commented 5 years ago

请问解决了吗?我也是切换地址会报错,但是能切换成功

7822226504 commented 4 years ago

可以每次都创建新的mediaDataSource,能够解决问题。 因为在transmuxing-controller.js中修改了mediaDataSource参数的内容。 参考如下代码: //transmuxing-controller.js 39-46行 // treat single part media as multipart media, which has only one segment if (!mediaDataSource.segments) { mediaDataSource.segments = [{ duration: mediaDataSource.duration, filesize: mediaDataSource.filesize, url: mediaDataSource.url }]; }