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

news2024/10/7 2:28:33

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.coloradmin.cn/o/554406.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

字节8年测试经验,从功能测试到自动化测试,我整理了这一份2000字进阶学习指南

随着软件行业的不断发展,软件测试技术也在不断地更新,出现了众多的自动化功能测试工具,如HP的Quick Test Professional(最新版本名为UFT)及开源的Selenium。性能测试工具如LoadRunner、JMeter等。 所谓自动化测试&…

OpenCloudOS是哪个Linux版本?哪国的?

OpenCloudOS是哪个Linux版本?哪国的?OpenCloudOS国产的开源Linux操作系统。OpenCloudOS完全兼容CentOS 8。 OpenCloudOS是什么?OpenCloudOS是Linux哪个版本?OpenCloudOS是哪个国家的?OpenCloudOS是一个国产操作系统开…

Day48【动态规划】198.打家劫舍、213.打家劫舍II、337.打家劫舍III

198.打家劫舍 力扣题目链接/文章讲解 视频讲解 动态规划五部曲! 1、定义 dp 数组下标及值的含义 dp[i]:从下标 0 到 i 的房屋里偷,值表示从下标 0 到 i 的房屋里面偷最多可以偷到金额为 dp[i] 2、确定递推公式 要求 dp[i],…

松弛去噪:无源数据的无监督域自适应眼底图像分割

文章目录 Denoising for Relaxing: Unsupervised Domain Adaptive Fundus Image Segmentation Without Source Data摘要本文方法Pseudo Labeling with Class-Dependent ThresholdsLabel Self-correction Towards Effective AdaptationClass-Conditional Label Error Estimation…

Qt复制文件到C盘目录超级管理员权限和避免VirtualStore功能

本以为复制文件是个很简单的事情,没想到居然需要超级管理员权限。 网上一搜有好多教程,例如这个: 给Qt程序添加管理员权限总结(一定有你没见过的方式)_qt管理员权限_百里杨的博客-CSDN博客当我们写了一个Qt程序&…

联想台式机第一次激活提示“请连接Internet进行设置”

一、问题描述 近期给客户新采购了若干台Think系列的联想服务器(台式机),在开机初始化时,选择了语言、键盘模式,然后点击“下一步”,页面提示“请连接Internet进行设置”。 此时右下角的“下一步”是灰色的…

民宿小程序源码搭建 酒店预订小程序源码 完整前后端+安装搭建教程

分享一个民宿小程序源码搭建酒店预订小程序源码,含完整代码程序包和详细的安装搭建教程。 系统为多用户,可以多商家入驻收入驻费用运营,可自用搭建民宿酒店小程序,在线订房管理。 小程序源码下载地址:春哥技术博客获取…

深耕全屋智能场景 鸿雁发布两款iHousePad智慧交互屏新品

作为全屋智能中最核心的应用,智慧屏一直是入口级的产品,在全屋智能场景中起着重要的作用,智慧屏体验的好坏直接关系到全屋智能的交互体验和落地应用。 作为全屋智能赛道早期布局者和重要推动者,鸿雁一直在推动传统开关面板到智能…

【第六章:总线】

目录 知识框架No.0 引言No.1 总线概述一、基本概念二、总线的分类及经典结构1、按照数据传输格式2、按照总线功能(连接的部件)3、按照时序控制方式 三、性能指标1.总线的传输周期(总线周期)2.总线时钟周期3.总线的工作频率4.总线的时钟频率5.总线宽度6.总线带宽7.总线复用8.信号…

spring-data 一统江湖,玩转多种数据源

1、起因 因为要在项目中同时访问redis,mongo和mysql三种数据库,而且因为偏向spring-data,所以都使用了spring-data 在使用的过程中如果不做配置发现会有冲突,这篇文章也是解决这个问题,避免以后遇到同样的问题不知所…

【SAM系列】CAN SAM COUNT ANYTHING? AN EMPIRICAL STUDY ON SAM COUNTING

论文链接:https://arxiv.org/abs/2304.10817 代码链接:https://github.com/vision-intelligence-and-robots-group/count-anything 目的 探索SAM在few-shot setting的object counting的能力。 结论 它目前落后于最先进的few-shot object counting方法…

出门没带本子记的单词|10:20~10:40

susceptible adj 易受影响的 unify v 统一 auditory adj 听觉的 / ˈɔːdətɔːri / combat v 与...搏斗、防止 comfort n 舒适 constrain v 约束、迫使 fringe …

Swift 周报 第二十九期

文章目录 前言新闻和社区担心泄密!外媒:苹果公司限制员工使用ChatGPT苹果公司大幅削减其MR头显销售预期,不足百万台 提案通过的提案正在审查的提案 Swift 论坛1、讨论 SwiftUI 图表、超大数据集和图表叠加2、讨论带有线程安全属性包装器的可发…

【SpringBoot知识点预备】| Xml 和 JavaConfig

目录 一:Xml 和 JavaConfig 1. JavaConfig 2. ImportResource注解 3. PropertyResource注解 一:Xml 和 JavaConfig 1. JavaConfig (1)为什么要使用 Spring Boot? ①因为Spring、SpringMVC 的使用需要大量的配置文…

【Java EE】Springboot

Springboot Springboot 核心功能SpringBoot的相关好处 Springboot 核心功能 1、 可独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行。 2、 内嵌的Servlet容器:Spring Boot可以选择内嵌Tomcat、Jetty或者Undertow,无须以war包形…

python cuda torch验证是否成功安装,版本是否匹配

1 、首先查看自己的显卡型号 根据nvcc-smi查到自己的显卡型号,如下图所示。 本人的电脑显卡型号为:GeForce GT 730 2、查看显卡算力 可以通过以下链接查找 http://www.5ityx.com/cate100/155907.html 可以看到我的显卡算力是3.5 备注:你的显卡计算力必须保证在3.5以上。如…

Kali-linux破解纯文本密码工具mimikatz

mimikatz是一款强大的系统密码破解获取工具。该工具有段时间是作为一个独立程序运行。现在已被添加到Metasploit框架中,并作为一个可加载的Meterpreter模块。当成功的获取到一个远程会话时,使用mimikatz工具可以很快的恢复密码。本节将介绍使用mimikatz工…

使用Python获取公众号下所有的文章

我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章。本文主要介绍了使用Python获取公众号下所有的文章,感兴趣的可以了解一下 导出公众号所有文章 随着互联网的不断发展,网…

【源码篇】基于SpringBoot+Jsp的日记记录系统

1、项目介绍 基于SpringBootJsp的日记记录系统所有功能均对用户开放,只有用户角色。 是一款面向用户的系统,用户可以自己注册账号进行登录,管理自己的信息(个人中心)、自由添加日记分类、发布日记来记录自己所遇到有趣的人和事、也可以发表…

BiFormer 实验记录

代码来自文中地址 目录 一、前向传播过程 1、Path Embedding 2、BiFormer Block BRA模块 网络结构 一、前向传播过程 1、Path Embedding 见网络结构部分,4倍下采样 2、BiFormer Block 对应 x x self.pos_embed(x) 对应 x x self.drop_path(self.attn(…