内网用户同时看同一直播,怎么保证流畅
现在情况是班级+教师学校总带宽受不了,十分卡顿。
我在想能不能在内网搭一个代理服务器,由服务器访问直播源分发给内网电脑。有没有做过这方面的大佬,是否可行?
通过什么方式直播?直播流通过RTMP协议?还是什么方式进行观看
完整版教程:https://hu60.cn/q.php/bbs.topic.102309.1.html
# 在docker里启动SRS推流服务器
docker run --restart=always --name srs -d -it --network=host registry.cn-hangzhou.aliyuncs.com/ossrs/srs:3
# 用ffmpeg中转推流。写个循环,出错时自动重启
while true; do ffmpeg -re -i http://cctvalih5ca.v.myalicdn.com/live/cctv13_2/index.m3u8 -f flv -c copy -bsf:a aac_adtstoasc rtmp://localhost/live/livestream; done
查看流状态:
http://localhost:8080/console/ng_index.html#/streams?port=1985

点预览就能观看

所有观看地址(按可靠程度排序,flv最不可靠,可能会卡住,不推荐;如果是远程观看,localhost换成机器IP):
如果是自制节目,也可以直接通过 OBS Studio 推流到SRS服务器,URL填写rtmp://localhost/live(如果是远程推流,localhost换成机器IP),流名称填写livestream。



微信公众号直播或CCTV直播,使用OBS Studio软件推桌面流到服务器,客户端(教学班)去服务器拉流。服务器搭建在内网。简单的思路,没实践过
万能虎
@胡椒舰长,可以,看这个获取推流地址的教程,然后把它粘贴到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 \
'从虎牙复制的推流地址'