live555的tsx文件的格式(ts的trick play)

void MPEG2TransportStreamTrickModeFilter::doGetNextFrame() 

{

 if (!fIndexFile->readIndexRecordValues(fNextIndexRecordNum,     //从IndexFile中读一个buf,从中解析各数据
  fDesiredTSPacketNum, fDesiredDataOffset,
  fDesiredDataSize, recordPCR,
  recordType)) 
              

{

}

}


buf中读取一个结构,共11个字节

第一个字节: record   type

个字节:offset

个字节:size

4.5.6.7个字节:pcr     4.5.6是pcr,7是pcr扩展

8,9,10,11个字节:tsPacketNum                                         在总文件中的ts包的index


enum RecordType {
  RECORD_UNPARSED = 0,
  RECORD_VSH = 1, // a MPEG Video Sequence Header
  RECORD_GOP = 2,
  RECORD_PIC_NON_IFRAME = 3, // includes slices
  RECORD_PIC_IFRAME = 4, // includes slices
  RECORD_NAL_SPS = 5, // H.264
  RECORD_NAL_PPS = 6, // H.264
  RECORD_NAL_SEI = 7, // H.264
  RECORD_NAL_NON_IFRAME = 8, // H.264
  RECORD_NAL_IFRAME = 9, // H.264
  RECORD_NAL_OTHER = 10, // H.264
  RECORD_JUNK

};


tsx文件中包含所有的片的信息,


应该是包含最后一个不完整的包



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值