用 ts(传输流)包装一个 h264 流

Wrapping an h264 stream with ts (transport stream)

假设我有一个包含在 RTP 中的传入 H264 数据流。剥离RTP头后,如何将其重新包装成TS头(传输流)以便在网络浏览器上播放?我知道 Ffmpeg 可以做到,但我不在 windows 或 linux 平台上。所以我需要手动去做。我需要一个简单的 C 或 C++ 库。

我会 http://www.live555.com/liveMedia/ 试一试。有许多与您的需求相似的示例应用程序。 查看测试 H264VideoToTransportStream。

注意:它可能不仅仅是交换 headers。有时 SPS/PPS(元数据)不会在 H.264 流中重复。因此,您已经通过 RTSP 收获 SPS/PPS,然后将 SPS/SPS 注入 MPEG-2 传输流。

Live555 建立在多种平台上,但如果您是裸机,则可能需要进行一些代码调整。