【发布时间】:2015-05-02 09:13:35
【问题描述】:
我目前正在寻找将 Trick and Play 功能添加到 HTTP 实时流 (HLS) 服务器。为了使 Trick and Play 功能正常工作,通常 MPEG 传输流是预先编入索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的 I 帧?
我正在使用来自here 的传输流和索引文件。
【问题讨论】:
标签: indexing http-live-streaming transport-stream
我目前正在寻找将 Trick and Play 功能添加到 HTTP 实时流 (HLS) 服务器。为了使 Trick and Play 功能正常工作,通常 MPEG 传输流是预先编入索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的 I 帧?
我正在使用来自here 的传输流和索引文件。
【问题讨论】:
标签: indexing http-live-streaming transport-stream
每个 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
【讨论】: