Indexing HLS MPEG传输流索引文件
我目前正在寻找添加技巧和播放功能的HTTP直播(HLS)服务器。为了使“玩把戏”功能发挥作用,通常MPEG传输流是预先编制索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的I帧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
我正在使用中的传输流和索引文件。每个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字节。我不确定他们是如何使用这些索引记录的,因为这些值有时很奇怪。