欢迎使用,有问题可以在issue讨论,或者邮件到: [email protected].
quic是基于udp的下一代高质量传输协议。mediago用quic协议来传输rtmp直播流。
mediago在实现普通rtmp over tcp的基础上,同时实现rtmp over quic的服务,提供弱网环境下/高RTT等网络环境下的流媒体服务。
什么应用场景适合rtmp over quic。这要基于quic传输优点:
- connect连接建立的低延时
- 灵活的拥塞控制
- 无头部阻塞的多路复用(TCP是有头部阻塞的)
- 对头部和负载进行认证和加密
- 流和连接的流控
- 连接迁移
笔者总结常用场景:
- 网络丢包率高
网络带宽足够,但是网络质量差,容易丢包,容易连接断开。
因为quic有0RTT快速连接的能力,丢包重传中ACK回复的block大,能容忍碎片丢包等特性,比传统TCP好很多。 - 长距离传输
网络传输RTT比较高,quic在连接断开后的重连是0RTT,高效传输数据。
mediago非常适合做弱网环境直播,或跨国长距离直播。
- rtmp over tcp推拉流
- rtmp over quic推拉流
- httpflv over tcp
- http over quic
- 基于tcp服务器间回源
- 基于quic服务器间回源
linux:笔者在centos上使用
wiki: 使用说明