通过 HTTP 发送 H264 帧

Sending H264 frames over HTTP

我的服务器生成 h264 帧(I 和 P),我想通过 http 将它们发送到客户端。什么是正确的逻辑或算法?

这是一个非常广泛的问题,但有几个关键部分是必需的。首先,您不想单独为每个帧提供服务,而是希望对帧进行批处理,以便给自己几秒钟的缓冲时间。然后,这批帧将需要通过一个编码器,该编码器将以多种比特率生成文件(因为您不知道最终用户的连接速度)。然后,您需要与客户端建立连接并确定当前速度(您需要持续监控速度以确定合适的发送比特率)。建立连接后,您可以开始将分块数据发送到客户端进行重组和显示。

您最好的选择是实施此概念(MPEG_DASH、HLS 等)的更全面和标准化的实施之一。