H264: [ RTP传H264裸流 ] > 如何传(关注点:H264部分)

news/2024/10/30 9:35:48/

RTP传h264裸流, 如何传:

 可能有几种情况:

1 一帧传一个NALU(NALU很小)

2 一帧传几个NALU(几个NALU很小)[STAP-A]

3 一帧连一个NALU都传不完(一个NALU很大)[FU-A]

如何解决这些问题??

单一NALU模式:一帧传一个NALU

[rtp帧头] + [nalu header] + [多媒体数据]

一帧传几个NALU: 组合帧封装模式>STAP-A组合类型

关注: STAP-A类型头 和nalu header是一样的, 只不过它的类型为24:

RTP包中, 标明是STAP-A类型后, 那么接下来就会有多个nal单元按上面的图组合在一起:

注: NALU SIZE: 比如0x0056那么字节流是这样: 先传0x00 再0x56(大端传送, 网络传送都这样)

分片封装模式FU-A: 一帧连一个NALU都传不完(一个NALU很大)

在rtp层来说: 就是一个普通的rtp包.而不是分包, 每一个都是完整包.

站在h264数据的角度: 实际一帧是传不完的, 要多次来传送. 

所以就引出了FU 模式, 如下: 

具体的FFMPEG编码代码:

libavformat/rtpenc_h264_hevc.c

        


http://www.ppmy.cn/news/83630.html

相关文章

SpringSecurity 硅谷通用权限系统:权限管理

由于项目需要 快速入门一下 看的是这篇 比较新比较快 硅谷通用权限系统:权限管理 一、权限管理 1、权限管理介绍 每个系统的权限功能都不尽相同,各有其自身的业务特点,对权限管理的设计也都各有特色。不过不管是怎样的权限设计,大…

基于PHP的毕业设计管理系统的设计与实现(源码+配套论文)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据你想解决的问题,今天给…

一起来学802.11物理层测试标准(11g ERP-1)

通信界,往往喜欢使用奇数代和偶数代的字眼儿,例如蜂窝网络的奇数代1G/3G/5G,偶数代2G/4G/6G;人们往往会有很多总结和评价:奇数代如何如何做铺垫,偶数代如何如何更成功,等等。。。在Wi-Fi中也有类…

关于作用域的那些事(进阶)

一、作用域 原理: 作用域 > 房子 > 除了对象的{}都构成一个作用域 作用域 > 为了区别变量.不同作用域内声明的变量是各不相同的.(就算名字相同). 作用域语法: let x 10; (全局变量). if () {块级作用域 let y 20; (局部变量)} for () {块级作用…

pci 介绍

给大家一个大概的介绍, pci express topology 如何让info, 定义电脑大概的架构是什么样子的。 root complex an rc denotes the root of an I/O hierarchy that connects the CPU/Memory subsystem to the I/O. 就是pcie 最开始的位置。当作是一个pcie cpu 一个连…

SpringBoot——热部署

简单介绍: 在之前我们的项目中,当我们在编写了一个新的类并且要应用的时候,需要手动重启服务器重新部署一下,这个过程需要我们手动去完成,但是很多时候,比如我们在做测试,需要反复的修改代码&a…

DNS风险分析及安全防护研究(二):DNS风险安全增强

针对上节提到的DNS在协议、系统以及在结构中的脆弱性,近年来出现了一些针对性的增强方案。 2.1协议安全增强 2.1.1 DNSSEC 为解决DNS系统在数据传输过程中的真实性和完整性保护问题,IETF提出了DNS安全增强方案DNSSEC,通过对资源记录进行签…

COMSOL光电案列应用实操教学:

COMSOL多物理场仿真软件以高效的计算性能和杰出的多场耦合分析能力实现了精确的数值仿真,已被广泛应用于各个领域的科学研究以及工程计算,为工程界和科学界解决了复杂的多物理场建模问题。光电作为物理类专业课程中极为重要的一部分,其教学内…