RTP格式图 NNEXB格式和RTP格式

 

 

 

Dove(12337127)   10:15:45
我看JM代码里面有些疑问 看好多地方都出现了ANNEXB
时空互换(178316135)   10:16:08
h264的2种码流编码格式
Dove(12337127)   10:16:19
我就不太理解是什么意思 刚才翻标准看见了 刚准备认真看看


Dove(12337127)   10:16:29
annexb   rtp   是么?

时空互换(178316135)   10:16:36
总的来说H264的码流的打包方式有两种,一种为annex-b byte stream format的格式,这个是绝大部分编码器的默认输出格式,就是每个帧的开头的3~4个字节是H264的start_code,0x00000001或者0x000001。
另一种是原始的NAL打包格式,就是开始的若干字节(1,2,4字节)是NAL的长度,而不是start_code,此时必须借助某个全局的数据来获得编码器的profile,level,PPS,SPS等信息才可以解码。
时空互换(178316135)   10:17:08
rtp传输的是annexb的h264码流

Dove(12337127)   10:19:55
谢谢您了 !
另外我想问下

这里定义的这个枚举是做什么用的?

typedef enum
{
   PAR_OF_ANNEXB,    //!< Current TML description
   PAR_OF_RTP,    //!< RTP Packet Output format
//   PAR_OF_IFF     //!< Interim File Format
} PAR_OF_TYPE;

里面的TML 是什么意思啊?我查了英文的文档没发现 应该是什么的缩写么?


Dove(12337127)   10:21:57
按照您刚才说的 两种模式 这边第二个是不是不应该定义rtp 而是应该定义 NAL呢
★深谷幽兰★(285011501)   10:22:18
就是 两种方式啊 ANNEXB 还是 RTP ?
Dove(12337127)   10:22:19
当然人家定义的肯定是对的 是我理解不上去
★深谷幽兰★(285011501)   10:22:25
默认是   ANNEXB
时空互换(178316135)   10:22:46
RTP格式还是ANNEXB格式

时空互换(178316135)   10:23:01
RTP格式有将00 00 00 01去掉
Dove(12337127)   10:24:03
谢谢您 谢谢大家 我再认真看看

H264初学者<zz841215@126.com>   10:24:16
这就涉及到 H.264 的两种码流格式
GetAnnexbNALU 处理字节流格式的码流
GetRTPNALU 处理 RTP 格式码流
字节流格式的码流主要用于存储,例如制作 DVD(当然现在的 DVD 还不是用 H.264)
RTP 格式码流主要用于网络传送,例如在线看电影
Dove(12337127)   10:25:38
谢谢
H264初学者<zz841215@126.com>   10:26:42
这是引用的骄子的原话

6.14追加:

剑魄(363127921) 15:59:26
NALU不是要封装成RTP?
God of Light(233383328) 16:00:13
你需要RTP吗?
God of Light(233383328) 16:01:11
最简单RTP包包括RTP包头、H.264扩展头和H.264码流
剑魄(363127921) 16:01:25
我看不懂JM的打包过程和解包过程,似乎在哪卡住了,总是不明白
God of Light(233383328) 16:01:37
NALU里指针指向的那部分是码流
God of Light(233383328) 16:01:59
码流在JM里会首先打包到NALU里去
God of Light(233383328) 16:02:15
NALU一般可以直接本地保存
God of Light(233383328) 16:02:43
之后要把NALU中的相关信息变成H.264扩展头
剑魄(363127921) 16:03:05
喔。这么深奥啊
God of Light(233383328) 16:03:11
然后再加上一个RTP包头,就变成了一个RTPa包
God of Light(233383328) 16:03:16
。。。。。。
剑魄(363127921) 16:03:31
那RTP包头是8个字节?
God of Light(233383328) 16:03:33
H.264扩展头就一个字节,三个信息
God of Light(233383328) 16:03:52
RTP包头12和16字节两种
剑魄(363127921) 16:04:05
我看JM都先读四个字节,再读四个字节时间戳,再就是buffer了
God of Light(233383328) 16:04:28
应该还有四个字节的信息源标识符
God of Light(233383328) 16:04:37
一共12字节才对

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455787.shtml

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

相关文章

第一阶段冲刺第二天

昨天把以前写过的Java普通用户类和订单类看了看&#xff0c;添加了一些变量 看了一些其他网页的代码 今天继续写关于收藏部分的代码 遇到的困难&#xff1a;还是没有什么头绪&#xff0c;做不到真正的实现转载于:https://www.cnblogs.com/lzxw/p/6800311.html

为企业提供本地销售人员的Universal Avenue获1000万美元A轮融资

为各类B2B企业提供本地销售人员的瑞典初创企业Universal Avenue近日获得了1000万美元的A轮融资。此轮融资由Eight Roads&#xff08;富达国际的投资机构&#xff09;领投&#xff0c;原有投资者Northzone和MOOR跟投&#xff0c;加上2015年获得的500万美元种子轮融资&#xff0c…

Python02期预科课程笔记索引

Python index day01 Python简介 Python发展历程 Python安装以及版本检测PyCharm的安装和破解 day02 Python注释及语句分类 Python命令方式和关键字Python中的变量Python的数据类型PyCharm中的快捷键 day03 Python数据类型转换Python中的运算和运算符Python流程控制 day0…

【Linux分享】Linux常用命令+教程分享

今天分享分为两部分 :) PART01 Linux常用命令分享/ PART02 关于BD面试经验分享 30mins Linux Command: PART 1 你本可以张口就来..... 本篇内容分享的宗旨: 拿下Linux面试 别面试的时候呆呆地说个ls了&#x1f691; 本篇分享详细地介绍了常用Linux指令的功能、语法、参…

万能无线鼠标对码软件_400元就能买ROG无线游戏鼠标,ROG影刃2无线版使用体验...

影刃2是ROG刚刚推出的一款新产品&#xff0c;定位入门游戏玩家。目前市面上定位入门游戏玩家的无线鼠标真不多&#xff0c;400块以内的预算想要选购一款合适的无线游戏鼠标&#xff0c;选择其实非常有限。 就ROG产品线而言&#xff0c;烈刃2的价格到了700块钱&#xff1b;罗技G…

[转帖]H.264 RTP payload 格式(有效载荷)

1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:---------------|0|1|2|3|4|5|6|7|--------|F|NRI| Type |---------------F: 1 个比特.forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NRI: 2 个比特.nal_ref_idc. 取 00 ~ 11, 似乎指示这个 NAL…

wampserver 虚拟主机

转载&#xff1a;http://blog.csdn.net/knight_quan/article/details/51830683 1.背景&#xff1a; 在进行网站开发的时候&#xff0c;通常需要以http://localhost或者127.0.0.1等地址来访问本地环境的网站。不过随着开发项目的增多&#xff0c;需要每次先访问localhost然后再选…

PL/SQL的结构

2019独角兽企业重金招聘Python工程师标准>>> [DECLARE] --声明开始关键字/*这里是声明部分,包括PL/SQL中的变量、常量以及类型第等*/BEGIN --执行部分开始标志/*这里是执行部分,是整个PL/SQL块的主体部分,该部分必须存在,可以是SQL语句或流程控制语句等…

cf方框透视易语言代码怎么写_易语言真的那么不入流吗?

很多人鄙视易语言&#xff0c;为什么那么多人一提易语言&#xff0c;除了骂&#xff0c;还是骂&#xff0c;易语言很大错误吗&#xff1f;知乎上的大神们是这么说的一个语言的“入流”&#xff0c;和是不是英文关键字无关&#xff0c;而是和这种语言进入某一子行业的契机有关。…

python发展历程

作者&#xff1a;Vamei 出处&#xff1a;http://www.cnblogs.com/vamei 欢迎转载&#xff0c;也请保留这段声明。谢谢&#xff01; Python是我喜欢的语言&#xff0c;简洁&#xff0c;优美&#xff0c;容易使用。前两天&#xff0c;我很激昂的向朋友宣传Python的好处。 听过之…

【Django】RBAC权限管理系统模块-理解

今天文章分为两部分 :) PART1 RBAC权限管理内容分享/ PART2 关于字节跳动一面 10 Minutes Django-RBAC: PART 1 这权限管理系统主要功能是什么&#xff1f; 顾名思义&#xff0c;在系统中可以灵活的划分角色组&#xff0c;可以根据功能特性来划分&#xff1a;- 比如设置系…

NAL的基本特征

为了保证视频流在不同传输环境中能有效地传输&#xff0c;单纯的高压缩率是不够的&#xff0c;必须提供有效的方法&#xff0c;使视频流能够与传输协议无缝连接&#xff0c;才能应用到各种网络。在以前的标准中&#xff0c;MPEG标准包含系统层&#xff0c;同时制定了H&#xff…

Linux使用circos

1.在conda中安装bioconda conda install -c bioconda circos -y # 测试是否所有的module都安装好了 circos -module # 所有都显示OK则成功 ok 0.39 Font::TTF::Font ok 2.68 GD ok 0.2 GD::Polyline ... .... 2.检查模块是否齐全 circos -module 3.下…

下一步工作的一些思考和问题

前期PL和PS部分基本开发完成了&#xff0c;现在开始做界面交互集成的工作&#xff0c;总结一些思考和问题。 1&#xff0c;关于software cpu的计算时间&#xff0c;可能会比现在长。前期实验时是裸跑程序&#xff0c;加入操作系统时&#xff0c;由于系统的多任务&#xff0c;PS…

python numpy教程_Python中的Numpy入门教程

这篇文章主要介绍了 Python 中的 Numpy 入门教程&#xff0c;着重讲解了矩阵中的数组操作 , 需要的 朋友可以参考下 1 、 Numpy 是什么 很简单&#xff0c; Numpy 是 Python 的一个科学计算的库&#xff0c; 提供了矩阵运算的功能&#xff0c; 其一般与 Scipy 、 matplotlib 一…

jquery中的 jquery.contains(a,b)

jquery.contains(a,b) 判断元素 a中是否包含 b 元素: 源码: contains isNative(docElem.contains) || docElem.compareDocumentPosition ?function( a, b ) {var adown a.nodeType 9 ? a.documentElement : a,bup b && b.parentNode;return a bup || !!( bup &a…

【Mysql】数据库主从搭建-基于docker

后台可回复【1024】即可获取相关宝藏内容分享 :&#xff09; 为什么基于Docker搭建&#xff1f; 资源有限 虚拟机搭建对机器配置有要求&#xff0c;并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立&#xff0c;有独立ip&#xff0c;互不冲突…

塑料封装可靠性问题浅析

塑料封装可靠性问题浅析 摘 要&#xff1a; 塑料封装器件在现在的封装产业中具有无可比拟的优势,诸如成本、可靠性、尺寸以及重量等.但是还是有相当一部分人对于塑封器件的可靠性持怀疑态度.文章的目的就是使读者能够更深入地了解到塑封器件的可靠性,尤其是在塑封器件应用于高…

java创建对象new后面为啥可以传入参数_你有认真了解过自己的“Java对象”吗?渣男...

对象在 JVM 中是怎么存储的对象头里有什么&#xff1f;作为一名 Javaer&#xff0c;生活中的我们可能暂时没有对象&#xff0c;但是工作中每天都会创建大量的 Java 对象&#xff0c;你有试着去了解下自己的“对象”吗&#xff1f;我们从四个方面重新认识下自己的“对象”创建对…

【技术+某度面经】Jenkins 内容+百度面经分享

后台可回复【1024】即可获取相关宝藏内容分享 :&#xff09; Q1: Jenkins是什么&#xff1f;&#xff1f; A:Jenkins是一款开源 CI&CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测试和部署软件。 今天文章分为两部分 :) PART1 Jenkins技术分享 / PART2 关…