Indexing HLS MPEG传输流索引文件

Indexing HLS MPEG传输流索引文件,indexing,http-live-streaming,transport-stream,Indexing,Http Live Streaming,Transport Stream,我目前正在寻找添加技巧和播放功能的HTTP直播(HLS)服务器。为了使“玩把戏”功能发挥作用,通常MPEG传输流是预先编制索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的I帧 我正在使用中的传输流和索引文件。每个live555 TS索引记录的长度为11字节: - Record Type: 1 byte - Start Offset: 1 byte - Size: 1 byte - PC

我目前正在寻找添加技巧和播放功能的HTTP直播(HLS)服务器。为了使“玩把戏”功能发挥作用,通常MPEG传输流是预先编制索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的I帧


我正在使用中的传输流和索引文件。

每个live555 TS索引记录的长度为11字节:

- Record Type:              1 byte
- Start Offset:             1 byte
- Size:                     1 byte
- PCR (integer part):       3 bytes (little-endian)
- PCR (fractional part):    1 byte
- Transport Packet Number:  4 bytes (little-endian)
您的示例是H.264,因此要查找的记录类型为:

RECORD_NAL_H264_IFRAME = 9, // H.264

好的,“开始偏移”和“大小”字段在这里的意义是什么。“开始偏移”和“大小”与帧数据在数据包中的位置有关。如果将这两个值相加,则应得到传输数据包的大小,通常为188字节。我不确定他们是如何使用这些索引记录的,因为这些值有时很奇怪。