RTMP视频源站一般都需要建在国内的服务器上。从国外推流到国内,穿透GFW是一个巨大的挑战。
RTMP协议是基于TCP传输的,必然导致直播时延及累积时延。由于GFW的随意丢包机制,导致视频时延加大!
据网络测试,在部署了最新版内核并开启了TCP BBR 的机器上,网速甚至可以提升好几个数量级。
首先,检查一下内核版本:
#uname -r
查看内核版本,含有 >4.9 就表示 OK 了。
如果低于此版本,就需要升级内核:# yum -y install kernel-ml kernel-ml-devel && reboot
升级内核后一定要重启电脑。
然后安装bbr脚本:wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && sh bbr.sh
验证是否成功安装最新内核并开启 TCP BBR,输入以下命令:
# sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
# sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr
# sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq
# lsmod | grep bbr
返回值有 tcp_bbr 模块即说明 bbr 已启动。