常见协议包括:RTMP(传统推流)、HLS、DASH(基于HTTP的分段自适应)、WebRTC(超低延迟实时交互)和SRT(安全可靠传输)。不同协议在延迟、兼容性、可靠性、穿透NAT和CDN支持上有明显差异。
WebRTC适合互动类直播(延迟<1s),但对CDN支撑复杂;HLS/DASH适合大规模分发与CDN缓存,延迟通常在3–30s范围,可通过chunked/CMAF等方式降低;SRT适合贡献链路的高质量传输。
选择时优先考虑业务需求:互动性高选WebRTC,覆盖广且容错要求高选HLS/DASH,跨网段高可靠传输可用SRT或结合RTMP做回落。
点播以用户体验稳定、起播快、带宽自适应和DRM保护为核心,典型选项是HLS与DASH,以及传统的progressive download。两者都支持ABR(自适应码率)和CDN缓存。
HLS在Apple生态上支持最好,DASH在Android/HTML5上更灵活且适配DRM(CENC)。若需统一多平台,常见做法是同时打包HLS和DASH。
点播对缓存友好,CDN流量成本明显,建议结合多CDN+回源策略与长效缓存控制,针对热门内容提高缓存命中率以降低总成本。
实现低延迟可选:WebRTC(端到端延迟最低)、LL-HLS/LL-DASH(基于CMAF的低延迟HTTP)、以及SRT/QUIC等传输层方案。关键在于源端采集、编码分片、CDN转发能力与播放器支持。
选择支持Chunked Transfer、HTTP/2或HTTP/3、并具备边缘转发优化的CDN,能把LL-HLS/LL-DASH延迟压缩到1–3秒,否则应使用WebRTC或SRT直连边缘。
实务常见做法是:核心互动链路用WebRTC或SRT,面向大规模观众用LL-HLS作二次分发;同时配置RTMP或标准HLS作为兼容回落。
关键手段包括启用ABR、使用更短的分片/更小的GOP、增加冗余(FEC)和多路径传输(QUIC/HTTP/3),以及适配低码率的编码预设。
HLS/DASH结合ABR能适应带宽波动;SRT和QUIC在链路质量差时提供更稳定的丢包恢复与拥塞控制,从而提升弱网表现。
采用就近节点、智能路由与多CDN策略,结合边缘缓存与动态回源策略,能显著降低跨域延迟并提高弱网可用性。
若必须满足内容保护,优先选择对接主流DRM(例如Widevine、FairPlay、PlayReady)的协议,DASH与HLS均可实现CENC或AES加密;WebRTC默认加密但DRM集成更复杂。
常用措施包括Token签名URL、Referer/Origin校验、HTTPS强制与边缘鉴权。不同协议在CDN层的鉴权实现差异会影响接入复杂度与延迟。
CDN出网/回源费用、DRM服务授权和多码率存储成本会影响最终选型。大规模点播偏向HLS/DASH以最大化缓存命中率降低带宽费用;互动直播为保证体验可能接受更高的传输/处理成本。
