libstreaming源码分析三之H264 RTP打包

本文档记录了H264视频流通过libstreaming进行RTP打包的过程,引用了相关详细讲解,并提及了对libstreaming时间戳设置的疑问,待深入研究。
摘要由CSDN通过智能技术生成

一、H.264的RTP封包

感谢网友的讲解,非常详细 http://www.cppblog.com/czanyou/archive/2009/12/25/67940.html。在此做个记录,以备查询。

*********************************************
NALU header结构介绍
        +---------------+
      |0|1|2|3|4|5|6|7|
      +-+-+-+-+-+-+-+-+
      |F|NRI|  Type   |
      +---------------+
     
      F: 1bit forbidden_zero_bit. h264规定这一位必须为0
     
      NRI:2bit nal_ref_idc. 取00~11,代表NALU的重要性,如00的NALU解码器可以丢弃它而不影响图像的回放
     
      Type:5bit nal_unit_type. 代表这个NALU单元的类型。
                  0     没有定义
                  1-23  NAL单元 单个NAL单元包
                  24          STAP-A 单一时间的组合包
                  25          STAP-B 单一时间的组合包
                  26          MTAP16 多个时间的组合包
                  27          MTAP24多个时间的组合包
                  28          FU-A 分片的单元
                  29          FU-B 分片的单元
                  
                  nal_unit_type     NAL类型
                  1                       不分片、非IDR图像的片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值