在哪里开始/拆分mpeg2-ts

时间:2011-06-16 16:26:39

标签: streaming iptv mpeg2-ts

我正在编写一个在HTTP上直播mpeg2-ts的服务器,我想知道分割mpeg传输流的最佳位置是什么。该流将由iptv机顶盒播放,我不知道这些设备的行为方式。

我认为启动流的最佳位置是在I帧之前,但设备在开始解码视频流数据之前可能需要PAT和PMT数据包......

2 个答案:

答案 0 :(得分:1)

您可以从每个188字节的TS数据包开始(0x47是起始码)。 MPEG解码器在第一个I帧自动跳转。您可以像MS Mediaroom那样使用发送爆发I帧的技巧,但这需要对您的客户进行大量更改(以及专利权使用费)。

答案 1 :(得分:1)

为了安全起见,您应该使用自我初始化的TS段。这样的段必须包括PAT / PMT并以IDR帧开始。

例如,当使用I-Frame播放列表时,这是HTTP Live Streaming pantos draft中的要求。

查看更多:GPAC - Apple HLS Introduction