当前位置:网站首页>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 所示
边栏推荐
猜你喜欢
随机推荐
缓存层与数据库层数据同步问题
如何通过Photoshop根据纹理贴图轻松获得法线贴图
云模型和Logistic回归——MATLAB在数学建模中的应用(第2版)
ResNet 残差网络 一些粗略的理解
【工具使用】Keil5软件使用-基础使用篇
CRM定制开发需要多少钱 CRM系统定制开发价格
Introduction to common commands in SQLMap
保存数据
hugging face tutorial - Chinese translation - share a model
【工具使用】Keil5软件使用-进阶工程配置篇
交叉编译 CURL
Candide3 face animation model
永磁同步电机电位器调速及数码管实时显示
数学规划模型
godot编写一个节点实时属性显示系统
Markdown 文档生成 PDF
Matlab做分布拟合及绘制频率分布直方图
蓝桥杯嵌入式第十三届模拟题做题笔记
软件安全内存区域详解
SVM支持向量机——MATLAB在数学建模中的应用