先确认交付链路中的接收方

HLS 与 RTMP 的选择,首先取决于谁接收视频。HLS 通常通过播放列表和媒体分片向播放器交付内容,适合已有兼容播放能力的网页或应用;RTMP 常作为编码器向接收平台发送流的入口。它们在很多系统中处于不同环节,因此“选择一种协议”之前,要先画出源端、接收平台与最终播放器之间的连接关系。

推流与拉流描述连接发起方向,不代表内容来源或授权状态。推流时通常由发送端连接接收入口,拉流时由接收端请求资源;两者都可能涉及身份验证、网络访问限制与连接管理。咨询时应说明自己能控制哪一端,以及接收平台已经支持的入口类型,不要默认拿到任意地址就能直接送入现有系统。

兼容性与延迟要分别核对

协议可用不等于编码可用。常见传统 RTMP 链路使用 H.264 视频与 AAC 音频,但具体服务器和软件仍需确认;扩展实现支持的编码也不能自动套用到所有入口。HLS 的实际兼容性还与媒体封装、音视频编码、播放环境有关。若链路包含转码,需要额外评估处理耗时、质量变化以及不同音轨能否完整保留。

交付问题HLS 常见核对点RTMP 常见核对点
接收方式播放列表与分片访问推流入口及流标识
延迟来源分片、列表更新、播放器缓冲编码、传输、平台后续处理
鉴权范围列表、分片及相关资源入口认证与会话规则
兼容检查目标播放器实测接收平台参数要求

端到端延迟包含采集、编码、传输、平台处理与播放缓冲。仅比较协议名称,不能得出最终观看延迟;采用低延迟 HLS 也需要服务端、分发链路和播放器相互配合。应指定测量起点、终点与参考时钟,避免把接收端缓存长度当成从现场到屏幕的时间,更不要将单次最低测量值当成稳定上限。

上线前检查连接生命周期

鉴权要覆盖整个播放过程。对于 HLS,列表可访问并不说明后续分片同样有效,还需检查过期与刷新规则、浏览器跨域配置及必要资源是否可达;对于推流,需了解连接断开后的重连要求、入口变更及重复连接处理。检查应在获准使用的环境进行,需求沟通中避免公开传递密钥、完整令牌或接收后台凭据。

建议按“能够连接、能够解码、能够持续播放、异常后能够恢复”的顺序约定验证步骤,并记录测试终端与网络。每项结论只对已测条件负责。输入参数可参照视频源参数清单,结果记录可使用质量检查清单,待确认条件统一放入交付需求单