我正在编写一个在HTTP上直播mpeg2-ts的服务器,我想知道分割mpeg传输流的最佳位置是什么。该流将由iptv机顶盒播放,我不知道这些设备的行为方式。
我认为启动流的最佳位置是在I帧之前,但设备在开始解码视频流数据之前可能需要PAT和PMT数据包......
答案 0 :(得分:1)
您可以从每个188字节的TS数据包开始(0x47是起始码)。 MPEG解码器在第一个I帧自动跳转。您可以像MS Mediaroom那样使用发送爆发I帧的技巧,但这需要对您的客户进行大量更改(以及专利权使用费)。
答案 1 :(得分:1)
为了安全起见,您应该使用自我初始化的TS段。这样的段必须包括PAT / PMT并以IDR帧开始。
例如,当使用I-Frame播放列表时,这是HTTP Live Streaming pantos draft中的要求。