当前位置:网站首页>RTP协议封装音视频媒体数据详解
RTP协议封装音视频媒体数据详解
2022-08-09 15:00:00 【北雨南萍】
RTP协议对媒体数据(包括音频和视频)的封装是由指定的的协议文档规定。
1. RTP封装H.264视频编码数据
1.1 H.264 基本流的结构
H.264 的基本流(elementary stream,ES)的结构分为两层,包括视频编码层(VCL)和 网络适配层(NAL)。
视频编码层负责高效的视频内容表示,
而网络适配层负责以网络所要 求的恰当的方式对数据进行打包和传送。
引入 NAL 并使之与 VCL 分离带来的好处包括两方面:
其一、使信号处理和网络传输分离,VCL 和 NAL 可以在不同的处理平台上实现;
其二、 VCL 和 NAL 分离设计,使得在不同的网络环境内,网关不需要因为网络环境不同而对 VCL比特流进行重构和重编码。
H.264 的基本流由一系列 NALU(Network Abstraction Layer Unit)组成,不同的 NALU 数据量各不相同。
H.264 草案指出,当数据流是储存在介质上时,在每个 NALU 前添加起 始码:0x000001,用来指示一个 NALU 的起始和终止位置。
在这样的机制下,解码器在码 流中检测起始码,作为一个 NALU 得起始标识,当检测到下一个起始码时,当前 NALU 结 束。
每个 NALU 单元由一个字节的 NALU 头(NALU Header)和若干个字节的载荷数据 (RBSP)组成。
其中 NALU 头的格式如图 2 所示
边栏推荐
猜你喜欢
随机推荐
AlexNet pytorch实现
UDP 基本通信框架
The experience of using Photoshop CS6
Grey prediction and MATLAB, the application of MATLAB in mathematical modeling
Time series analysis
CTF在线加解密以及常用工具
Analytic Hierarchy Process (AHP) - Applications of MATLAB in Mathematical Modeling (2nd Edition)
Visio画神经网络卷积层
Vim实用技巧_1.vim解决问题的方式
【力扣】1995. 统计特殊四元组
配置 vscode 让它变得更好用
杭州富阳科目三新规3号线考试攻略
【力扣】96. 不同的二叉搜索树
Detailed Explanation of Software Secure Memory Area
libev库解剖(1)
堆(heap)系列_0x07:NT堆调试支持_滞后发现调试支持
unity shader 入门 全透明与半透明效果实现
Vim实用技巧_7.模式匹配和查找
数学规划模型
Vim实用技巧_3.可视模式和命令模式









