H264
媒体盒子
专注于Android多媒体领域研发的技术流
展开
-
H264在网络传输中的打包方式
主要的打包方式有三种:(1) 单NAL单元方式本方式应用在OPTIONAL打包方式(packetization-mode)MIME参数值等于0,不包含打包方式,或者没有外部手段指示其他的打包方式的时候。所有的接收者必须支持本方式。它主要用于低延迟应用(和使用ITU-TH.241建议兼容的系统)。(详细内容见RFC398412.1节).只有单个NAL单元包可以用在这种方式。STAPs,原创 2012-07-26 12:57:03 · 3850 阅读 · 0 评论 -
H264与RTP
有关流媒体的项目中H264数据都是作为RTP的荷载来进行传输的。但是作为RTP荷载可能存在这样的问题,比如一个NALU的大小超过了MTU必须做拆分后才能传输,还有就是一个NALU太小如果单独作为一个包发出去的话可能比较“浪费”。这样就产生了如下几种荷载格式:(1) 单个NAL单元包: 荷载中只包含一个NAL单元。NAL头类型域等于原始NAL单元类型,即在范围1到23之间(参照表二)。原创 2012-07-26 12:55:31 · 2187 阅读 · 0 评论 -
H264之简介
H264是一种视频编码格式,并且可以作为网络视频编解码格式,因为它具备以下特点:它的基本流采用分层结构->包括视频编码层(VCL)和网络适配层(NAL)视频编码层负责高效的视频内容表示,而网络适配层负责以网络所要求的恰当的方式对数据进行打包和传送。引入NAL并使之与VCL分离带来的好处包括两方面:其一、使信号处理和网络传输分离,VCL和NAL 可以在不同的处理平台上实现;其原创 2012-07-26 12:53:25 · 1135 阅读 · 0 评论 -
H264之SPS PPS
SPS 序列参数集PPS 图像参数集 H264的参数主要是在SPS和PPS中获得,这里面包含了如图像大小,采用的可选的编码模式,宏块到片断组映射等信息需要特别指出的是,参照表二中NRI 值为 7 和 8的NALU 分别为序列参数集(sps)和图像参数集(pps)。参数集是一组很少改变的,为大量VCL原创 2012-07-26 12:59:58 · 2406 阅读 · 0 评论 -
有关H264视频卡的情况如何解决
1.首先确定采用的何种RTP荷载格式有三种:单NAL 单元包聚合包分片单元丢此不太清楚的可以看http://blog.csdn.net/luowenlong860502/article/details/7788617说白了就是一个RTP包里面携带了几个NALU(一个/N个/1/N个)一个NAL单元实际并不一定是一帧完整的数据,有时候(比如关键帧)可能一帧数据由二三十个N原创 2012-12-20 14:39:40 · 5453 阅读 · 0 评论 -
如何从H264原始数据SPS里面得到视频的长宽
有这样一种需求,给你一个h264原始数据文件,让你直接播放出来,如何实现?思路是这样的,H264原始数据格式都是 0x00000001后面跟0x67 0x68 0x65 0x41这样的数据,解码需要一个完整的NAL数据单元,我们需要将每个0x00000001以及下一个0x00000001之前的数据读出来,交给解码器解码。读文件我就不啰嗦了,本文主要讲解如何从SPS获取视频长宽,SPS即0x原创 2015-06-16 14:34:55 · 5637 阅读 · 4 评论 -
Bogus,bad length value xxx > IP Payload length
如果用Wireshark抓包看到有这种包,那么这个包肯定会被丢掉,表现在你的程序里面就是Server发包了,但是client没有收到,抓包看又有这个包问题产生原因,包标记的 长度大于实际传输过来的数据长度,这种问题产生的原因大部分是硬件问题,比如HUB或者Switch在包比较多的时候产生掉包,建议换个HUB或者SWITCH试试或许问题就没有了。原创 2016-09-20 08:21:49 · 7748 阅读 · 2 评论