srs中 rtmp转rtc

pkt->header.set_timestamp(msg->timestamp * 90);

flv封装格式的time_base为{1,1000},ts封装格式的time_base为{1,90000}

 

a:mux/demux层的timebase,flv,MP4等一般是1:1000,ts一般是1:90*1000 。

b:codec/decode层timebase,h264随着帧率变化例如1:25 aac根据采样率变化例如1:44100。

c:Raw data 层的timebase有很多变化比如1:1000*1000 或1:1000等等

 

rtp h264注意点(FU-A分包方式说明)

https://blog.csdn.net/jwybobo2007/article/details/7235942?locationNum=3

  1. 关于时间戳,需要注意的是h264的采样率为90000HZ,因此时间戳的单位为1(秒)/90000,因此如果当前视频帧率为25fps,那时间戳间隔或者说增量应该为3600,如果帧率为30fps,则增量为3000,以此类推。
  2. 关于h264拆包,按照FU-A方式说明:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值