当前位置:网站首页>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 所示
边栏推荐
- Cloud Models and Logistic Regression - Applications of MATLAB in Mathematical Modeling (2nd Edition)
- Heap series _0x02: The past and present of the heap (WinDbg+Visual Studio compilation)
- 【知识分享】异步串行收发器Uart(串口)-通信协议详解
- Basic Terms of Machine Learning
- 【力扣】55. 跳跃游戏
- Unity UI框架思路与实现
- 【知识分享】Modbus通信协议详解
- TCP/IP协议组——完整工作过程分析
- The practical skills Vim _1. Vim way of solving problems
- Virtualbox 设置共享文件夹
猜你喜欢
随机推荐
Vim实用技巧_7.模式匹配和查找
Detailed Explanation of Software Secure Memory Area
Face recognition sample code analysis (1) - program parameter analysis
Cloud Models and Logistic Regression - Applications of MATLAB in Mathematical Modeling (2nd Edition)
unity中AO、metallic、roughness贴图的使用方式
【力扣】207. 课程表
类定义中class和className中间的修饰词的作用有关问题
【工具使用】Keil5软件使用-基础使用篇
面试经历(华为,瑞晟,大华,海康,虹软,顺丰)
【QT】窗口几何布局学习
Monte Carlo simulation
【力扣】98. 验证二叉搜索树
堆(heap)系列_0x02:堆的前世今生(WinDbg+Visual Studio汇编)
Basic Terms of Machine Learning
Vim实用技巧_0.vim - introduction
事务的隔离级别
GO 使用 Protobuf实用指南
【力扣】114. 二叉树展开为链表
【学习笔记】win10报0xc0000221错误无法开机
【工具使用】Keil软件包——知识宝藏库









