【发布时间】:2018-08-20 15:09:07
【问题描述】:
假设我有一个包装在 RTP 中的 H264 数据传入流。剥离 RTP 标头后,如何将其重新包装成 TS 标头(传输流)以在 Web 浏览器上播放?我知道 Ffmpeg 可以做到,但不在 Windows 或 linux 平台上。所以我需要手动完成。我需要一个简单的 c 或 c++ 库。
【问题讨论】:
假设我有一个包装在 RTP 中的 H264 数据传入流。剥离 RTP 标头后,如何将其重新包装成 TS 标头(传输流)以在 Web 浏览器上播放?我知道 Ffmpeg 可以做到,但不在 Windows 或 linux 平台上。所以我需要手动完成。我需要一个简单的 c 或 c++ 库。
【问题讨论】:
我会试试http://www.live555.com/liveMedia/。有许多与您的需求相似的示例应用程序。 查看 testH264VideoToTransportStream。
注意:它可能不仅仅是交换标题。有时 SPS/PPS(元数据)不会在 H.264 流中重复。所以你已经通过 RTSP 收获了 SPS/PPS,然后将 SPS/SPS 注入到 MPEG-2 传输流中。
Live555 构建在多种平台上,但如果您是裸机,则可能需要进行一些代码调整。
【讨论】: