【问题标题】:HLS MPEG Transport Stream Index FileHLS MPEG 传输流索引文件
【发布时间】:2015-05-02 09:13:35
【问题描述】:

我目前正在寻找将 Trick and Play 功能添加到 HTTP 实时流 (HLS) 服务器。为了使 Trick and Play 功能正常工作,通常 MPEG 传输流是预先编入索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的 I 帧?

我正在使用来自here 的传输流和索引文件。

【问题讨论】:

    标签: indexing http-live-streaming transport-stream


    【解决方案1】:

    每个 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
    

    Source

    【讨论】:

    • 好的,这里的“起始偏移”和“大小”字段的意义是什么。
    • “Start Offset”和“Size”与帧数据在包中的位置有关。如果将两者相加,您应该得到传输数据包大小,通常为 188 字节。我不确定他们如何使用这些索引记录,因为这些值有时很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    相关资源
    最近更新 更多