本文地址:http://www.cnblogs.com/herbix/p/4270035.htmlRTSP是一个控制协议,其中的数据是用RTP传输的。RTP使用了UDP,每个UDP包的内容区(没有UDP头)都包含以下的几个部分:RTP_FIXED_HEADER0 ...
分类:
其他好文 时间:
2015-02-03 17:01:30
阅读次数:
233
有时候我们需要获取h264裸码流进行分析。本文介绍如何通过FFmpeg 获取h264 码流。获取到的h264码流文件 可以直接通过vlc 等播放器直接播放。
如下图 是通过WinHex工具 分析的一个h264文件
ffmpeg 获取h264 思路如下:
1,写4位头(00,00,00,01)
2,写sps
3,写4位头(00,00,00,01)
4,写pps
...
分类:
其他好文 时间:
2015-02-03 15:07:04
阅读次数:
427
源码来源:TI DM8168EZSDK OMX examples decode_display
基本执行流程如下:
ilclient.c //主体程序文件
↓
void IL_ClientInputBitStreamReadTask (void*threadsArg);...
分类:
其他好文 时间:
2015-01-27 21:54:49
阅读次数:
392
命令行:ffmpeg -i 20130312_133313.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 20130312_133313.264说明:-i 20130312_133313.mp4 :是输入的MP4文件-codec copy:从MP4封装...
分类:
其他好文 时间:
2015-01-27 21:34:55
阅读次数:
175
在项目开发过程中遇到一个问题,play之后,不能推送rtp数据包,跟踪代码调试发现,在获取H264视频数据,封包,发送,这条循环的链断开了,导致该问题的原因是:
在H264VideoStreamFramer.cpp中
unsigned H264VideoStreamParser::parse()
{
#if DEBUG_SHOWCHN
printf("Parser() chn:...
分类:
其他好文 时间:
2015-01-27 18:37:34
阅读次数:
358
1. H264视频的RTP封包[c-sharp]view plaincopystaticinth264_parse(Track *tr, uint8_t *data, size_t len){ h264_priv *priv = tr->private_data;// double nal_time...
分类:
其他好文 时间:
2015-01-24 10:11:40
阅读次数:
471
网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1个比特. forbidden_zero_bi...
分类:
其他好文 时间:
2015-01-24 10:05:53
阅读次数:
183
FLV格式非常简单,头信息数据量很少,适合网络传输,因此被广泛的应用。
1. H264 NALU结构
h264 NALU: 0x00 00 00 01 | nalu_type(1字节)| nalu_data (N 字节) | 0x00 00 00 01 | ...
起始码(4字节) 类型...
分类:
其他好文 时间:
2015-01-19 20:59:47
阅读次数:
372
从H264的裸流中,PPS,SPS中,一定可以获取到的,有图像的宽,高信息。这部分信息的提取,用Stream eye 分析:这里需要特别提一下这两个参数: pic_width_in_mbs_minus1 = 119(1920)pic_height_in_map_units_minus1 = 67(1...
分类:
其他好文 时间:
2015-01-18 13:02:20
阅读次数:
715
对于并发量并不大而且对性能要求不是很高的流媒体传输模块,live555还是很好的选择,下面说一下我所实现的流媒体代理服务器(目前只能实现对H264单视频的转发)代理转发主要对于并发量并不大而且对性能要求不是很高的流媒体传输模块,live555还是很好的选择,下面说一下我所实现的流媒体代理服务器(目前...
分类:
其他好文 时间:
2015-01-16 01:03:40
阅读次数:
285