参考答案
直播常见协议有RTMP、HLS、HTTP-FLV、WebRTC。结论:RTMP低延迟适合推流,HLS兼容性高延迟大,HTTP-FLV低延迟易分发,WebRTC实时互动。原理:RTMP基于TCP长连接分块传输,默认延迟1-3s,但易被防火墙拦;HLS将流切片为ts文件通过HTTP访问,客户端按m3u8索引,延迟常超10s;HTTP-FLV封装FLV over HTTP,边下边播,延迟2-5s;WebRTC基于UDP的SRTP及ICE,亚秒级延迟,但接入复杂。选型:秀场直播多用HTTP-FLV,赛事高并发用HLS,连麦用WebRTC+RTMP。