RTP打包发送H264(中)

       接着上次的说,上次主要是讲的是H264的NAL,其实RTP打包发送的就是一个个NAL,只是打包的方式会不同。

     H264的码流的打包方式有两种:一种为annex-b byte stream format的格式,是绝大部分编码器的默认输出格式,就是每个帧的开头的3~4个字节是H264的start_code(0x00000001或者0x000001)。另一种是原始的NAL打包格式,就是开始的若干字节(1,2,4字节)是NAL的长度,而不是start_code,此时必须借助某个全局的数据来获得编码器的profile、level、PPS、SPS等信息才可以解码。RTP传输的是annexb的h264码流。RTP格式流为:NALU数据+20个字节的类似的并不符合RTP协议的RTP头。这里注意:H.264协议只规定了字节流格式(即annex-b byte stream format),没有规定 RTP 格式。实际包交换网络中必须按照 RFC3984 将 NALU 数据封装为 RTP 包。这里简单说下RTP的概念以及和其它容易搞混的概念。

      RTP: Real-time Transport Protocol,实时传输协议,一般用于多媒体数据的传输。
      RTCP: RTP Control Protocol,实时传输控制协议,同RTP一起用于数据传输的监视,控制功能。
      RTSP: Real Time Streaming Protocol,实时流协议,用于多媒体数据流的控制,如播放,暂停等。
   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值