B 站的直播的 HTML5 播放器
< Обсуждения bilibili 直播 HTML5 播放器
没有 flv 的源啊,PC 是 flash 播放的 swf 。这个 hls 的源是给手机端用的。弹幕的部分也是直接模拟的手机端的 websocket 连接。你可以先看看源代码判断一下~~
还有说不定指不定哪天就出了个官方的呢(误)。
花了一天大概改造了一个,姑且也是给原主提一下,毕竟挺多都是搬的 https://www.biliplus.com/monkey/live_html5.user.js
花了一天大概改造了一个,姑且也是给原主提一下,毕竟挺多都是搬的
https://www.biliplus.com/monkey/live_html5.user.js
报了个错~
花了一天大概改造了一个,姑且也是给原主提一下,毕竟挺多都是搬的
https://www.biliplus.com/monkey/live_html5.user.js
Uncaught ReferenceError: set_danmu_control is not defined
Uncaught ReferenceError: set_danmu_control is not defined花了一天大概改造了一个,姑且也是给原主提一下,毕竟挺多都是搬的
https://www.biliplus.com/monkey/live_html5.user.js
这就很尴尬……弹幕开关集成在播放器里了我就把函数删了,忘了去掉调用
今天用的时候倒是发现flv直播挺容易发生不同步,或许还是hls好一点
花了一天大概改造了一个,姑且也是给原主提一下,毕竟挺多都是搬的
https://www.biliplus.com/monkey/live_html5.user.js
播放器在直播页面能去掉播放进度条和时间就最好了,看直播有个进度条不断在那动,感觉很怪异啊,尤其总时长还不断加。用flv.js还好点,总时长没有,进度一直在最前或最后。
播放器在直播页面能去掉播放进度条和时间就最好了,看直播有个进度条不断在那动,感觉很怪异啊,尤其总时长还不断加。用flv.js还好点,总时长没有,进度一直在最前或最后。花了一天大概改造了一个,姑且也是给原主提一下,毕竟挺多都是搬的
https://www.biliplus.com/monkey/live_html5.user.js
好的,看到效果了,很好呀。但是在我的 chrome 上还有两个问题,一个是没弹幕,一个是全屏后取消全屏按钮不能退出全屏。
可以在改好了以后直接把这个下个版本更新成你播放器的脚本么?会附上你的链接的。如果你还愿意改的话……
我已经改了好一阵了,chrome的js强缓存很影响,给.user.js后面加几个问号能看到新版本
进度条的话,这就是官方做不到的一个事情了(刚才说啥没听见,退回去再听听)(或者比如回去截个图什么的)
不过我把playbackRate的更改给强制干掉了(onplaybackratechange=funciton(){this.playbackRate=1})
没弹幕似乎也是比较靠前的版本的bug,刚改了一个单次ws message包含多个payload,然后dataview切割的时候有问题的地方,似乎会导致浏览器卡死
更新当然欢迎,本来就是为了这个目的(www
因为自己维护的更新真的很烦
另外,弹幕屏蔽本来是有的,结果我改造的时候怎么都弄不上就先去掉了,可能之后还要再更新
对了还有一点忘了提,我在自己服务器上搭了一个xmlsocket2ws,因为现在flash用的xmlsocket和ws里的payload格式一致,我就用了一个重封装,感觉上官方ws会漏很多弹幕
小提议
有没有兴趣进行一下改造,我这边有基本算是完整实现的播放器(源自bilibili助手,已经有过很多改动),样例可以去我的站上看html5播放器下,只不过目前没有对直播方面进行过特殊化 另外虽然也不知道会有什么区别,不过可以考虑一下从hls换成flv.js(flvjs是有live stream功能的但是官方到现在还是没上也不知道是什么原因)(效果大概就是F12下东西更少?不过感觉上flv应该会比ts稳定一些吧,虽然俩都不支持https) 如果有需要的话我这边可以帮着改改,也包括可以从flash里抠点弹幕回调js什么的,再加上屏蔽系统什么的 有兴趣可以邮件