字节流格式(Annex B)和RTP格式流浅析
来源:互联网 发布:js购物车 编辑:程序博客网 时间:2024/05/12 22:01
字节流格式(Annex B)和RTP格式流浅析
AnnexB(附录B)格式:NALU数据+开始前缀(00000001或000001),针对H.320电话会议。
RTP格式:NALU数据+20个字节的类似的并不符合RTP协议的RTP头。针对IP网络的RTP打包方式。为原始的NAL打包格式,就是开始的若干字节(1,2,4字节)是NAL的长度,而不是start_code,此时必须借助某个全局的数据来获得编码器的profile,level,PPS,SPS等信息才可以解码。
H.264协议只规定了字节流格式,没有规定 RTP 格式。可能也是因为这个原因,JM 的 RTP 格式没有被用到任何场合场合中,成为了摆设。
一共有两种起始码:3字节的0x000001和4字节的0x00000001
3字节的0x000001只有一种场合下使用,就是一个完整的帧被编为多个slice的时候,包含这些slice的nalu使用3字节起始码。其余场合都是4字节的。
H.264 的两种码流格式:
GetAnnexbNALU 处理字节流格式的码流
GetRTPNALU 处理 RTP 格式码流
字节流格式的码流主要用于存储,例如制作 DVD(当然现在的 DVD 还不是用 H.264)
RTP 格式码流主要用于网络传送,例如在线看电影
最简单RTP包包括RTP包头、H.264扩展头和H.264码流
码流在JM里会首先打包到NALU里去,之后要把NALU中的相关信息变成H.264扩展头,然后再加上一个RTP包头,就变成了一个RTP包。
H.264扩展头就一个字节,三个信息。
RTP包头12和16字节两种,JM都先读四个字节,再读四个字节时间戳,再就是buffer,之后还有四个字节的信息源标识符,一共12字节才对。
- 字节流格式(Annex B)和RTP格式流浅析
- 字节流格式(Annex B)和RTP格式流浅析
- 字节流格式(Annex B)和RTP格式流浅析
- H.264协议:Annex B格式和AVCC格式
- H.264流媒体协议格式中的Annex B格式和AVCC格式深度解析
- H.264流媒体协议格式中的Annex B格式和AVCC格式深度解析
- H.264 码流格式: Annex-B, AVCC与extradata详解
- 码流格式: Annex-B, AVCC(H.264)与HVCC(H.265), extradata详解
- RTP格式图 NNEXB格式和RTP格式
- ffmpeg ffplay rtp推流命令和sdp格式
- Annex B 基础编码规则-标签长度值数据对象格式 155
- H264码流的两种形式:Annex B和AVCC——非常详细的翻译
- 字节流的格式|国际标准的组成部分
- 用于MPEG-4视听流的RTP负载格式
- 用于MPEG-4视听流的RTP负载格式
- H.264码流的RTP打包格式
- 用于MPEG-4视听流的RTP负载格式
- rfc3016:用于MPEG-4视听流的RTP负载格式
- lnmp 简单安装教程
- HTTP
- Android HttpClient上传文件
- PHP 7.0 安装使用与性能监测!
- The One
- 字节流格式(Annex B)和RTP格式流浅析
- h264帧格式
- 13. 在后台配置主题
- iOS高效编程秘诀—坚持编程习惯
- SQL Server DBA面试知识点(六)-- 表join
- 【cas、tomcat】HTTP Status 500 - javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connec
- ACM进阶之路
- VI
- ios下使用rsa算法与php进行加解密通讯