内网用户同时看同一直播,怎么保证流畅
『回复列表(41|显示机器人聊天)』
@胡椒舰长,可以,看这个获取推流地址的教程,然后把它粘贴到ffmpeg命令里就可以。
http://help.huya.com/355
ffmpeg命令:
https://hu60.cn/q.php/bbs.topic.102309.1.html
ffmpeg -re 这里写视频输入,不同的输入有不同的格式,请参考上面帖子中的例子 \
-f fifo -fifo_format flv -map 0:v -map 0:a -flags +global_header \
-drop_pkts_on_overflow 1 -attempt_recovery 1 -recover_any_error 1 -c copy \
'从虎牙复制的推流地址'
可以采用webrtc+p2p来进行播放,可以节省带宽流量。
例如:
http://www.hifilm.top/film/tv?media=http://cctvalih5ca.v.myalicdn.com/live/cctv15_2/index.m3u8
可以把上述网址中的media值改为其它m3u8网址
@admpub,它能实现类似BT下载那样的自动互传吗,看的人越多越流畅?
相关开源项目:
P2P技术使观看相同内容的用户之间可以相互分享数据,不仅能效降低视频/直播网站的带宽成本,还可以提升用户的播放体验,降低卡顿、二次缓存的发生率。 另外,随着H5的普及,flash逐渐被淘汰已成为不可逆转的趋势。而在H5采用的视频传输格式中,hls由于兼容ios和android、可以穿过任何允许HTTP数据通过的防火墙、容易使用内容分发网络来传输媒体流和码率自适应等众多优势而在业界得到广泛使用。通过使用hls.js这个第三方库,几乎所有现代浏览器都可以播放hls视频。hls天生分片传输的优势,使其可以采用p2p的方式进行传输,从而减小服务器的负担。在web端,无插件化实现p2p传输能力的最好选择就是WebRTC技术,与hls.js类似,WebRTC也支持几乎所有现代浏览器。本项目是一个hls.js的插件,通过WebRTC datachannel技术,在不影响用户体验的前提下,最大化p2p率,是面向未来的Web P2P技术。
CBPlayer 是基于 DPlayer 开发的,内置 CDNBye P2P 插件的 H5 播放器,加入了记忆播放等实用功能,右键可以查看p2p实时数据。支持HLS、MP4和MPEG-DASH三种格式的P2P加速。
@huaruan,虎牙的推流地址很好拿的,只要在网站上点开播就能看到了。所有直播网站都会在网页上显示推流地址,因为他们要兼容第三方专业推流软件,比如OBS。
教程:http://help.huya.com/355
页面:https://i.huya.com/index.php?m=ProfileSetting#ktylts
需要用虎牙官方软件开播一次,认证成为主播,才可进入主播设置。