HTTP直播MPEG TS段

时间:2011-12-07 15:22:11

标签: http ffmpeg live-streaming mpeg transport-stream

我正在使用FFMPEG和一个免费的分段器(Carson Mcdonald's)来制作我的ts片段,我后来保存到网络服务器并通过播放.m3u8播放Quicktime

如果我有段1,2,3,4和另一个带有1,2,3,4段的流,并且想要交错它们应该怎么做。如果我这样做:1,2,其他流的3,4,它工作正常。但是,如果我想这样做:1,2,其他流的4,4它不起作用。

换句话说,要添加的段必须与我要替换的段具有相同的编号。这是为什么?它与PCR有关吗?我希望能够在任何地方插入任何段。我该怎么做?

谢谢,

M3U8文件是

#EXTM3U 
#EXT-X-TARGETDURATION:10 
#EXT-X-MEDIA-SEQUENCE:21 
#EXTINF:10, sample_ep_386k-00021.ts 
#EXTINF:10, media_2.ts 
#EXTINF:10, sample_ep_386k-00023.ts

2 个答案:

答案 0 :(得分:0)

您是否修改过.M3U8播放列表(索引)文件以指向这两个4个文件?我假设他们在服务器上的不同位置。

答案 1 :(得分:0)

这是SO中许多人面临的共同问题之一。

请在此处查看我的回答:MPEG-TS Segments HTTP Live Streaming

要检查的事情:

o PCR(时间戳)不连续性
o匹配帧率
o文件格式
o轨道的数量和类型
o编码参数
o编码序列