用Live555 中的openRTSP 保存H264文件

转载 2012年03月23日 11:36:56

用Live555 中的openRTSP 保存H264文件很简单

但是发现器保存的h264文件并不能直接被vcl 播放

 

同一个rtsp源 用vcl保存的h264文件就可以直接被播放

 

经过研究 发现是 openRTSP没有把SDP 中已经包括的SPS &PPS数据保存到文件中

 

 vcl保存的h264文件的前2个00 00 00 01 数据 也就是 SPS &PPS 复制到 openRTSP保存的文件最前头就可以播放了

 

 

修改方法

 

  1. else if (strcmp(subsession->mediumName(), "video") == 0 &&  
  2.     (strcmp(subsession->codecName(), "H264") == 0)) {  
  3.   // For H.264 video stream, we use a special sink that insert start_codes:  
  4.   unsigned int num=0;  
  5.   SPropRecord * sps=parseSPropParameterSets(subsession->fmtp_spropparametersets(),num);  
  6.   fileSink = H264VideoFileSink::createNew(*env, outFileName,  
  7.                      fileSinkBufferSize, oneFilePerFrame);  
  8.   struct timeval tv={0,0};  
  9.   unsigned char start_code[4] = {0x00, 0x00, 0x00, 0x01};  
  10.   fileSink-> addData(start_code, 4, tv);  
  11.   fileSink->addData(sps[0].sPropBytes,sps[0].sPropLength,tv);  
  12.   fileSink-> addData(start_code, 4, tv);  
  13.   fileSink->addData(sps[1].sPropBytes,sps[1].sPropLength,tv);  
  14.   delete[] sps;  
转自 http://blog.chinaunix.net/link.php?url=http://blog.csdn.net%2Fzblue78%2Farchive%2F2010%2F12%2F06%2F6058147.aspx%23

相关文章推荐

live555-让你的h264文件支持seek

1 live555 当前对trick play mode 支持的说明: 'Trick play' functionality The server supports RTSP 'trick p...

live555 客户端 接受rtsp 保存为 h264

rt, 这个是帮别人写的一个项目。 主要流程就是通过 live555 接受rtsp数据。 这里我写成了一个c++ 接口, 可以接受若干urls, 同时每隔60s输出这些urls的h264数据...
  • lcbwlx
  • lcbwlx
  • 2015年11月21日 15:06
  • 883

live555 - H264 流程图

  • 2016年09月29日 11:53
  • 73KB
  • 下载

live555学习笔记12-h264 rtp包的时间戳

十二 h264 rtp包的时间戳 这次我们一起来分析一下live555中是怎样为rtp包打时间戳的.就以h264为例吧. [cpp] view plaincopyprint? ...

live555传输H264

  • 2010年04月09日 13:49
  • 9KB
  • 下载

live555源码分析----H264的数据处理

现在来分析live555中关于H264的处理部分,主要包括从文件中读取数据进行并进行frame(NALU)的分割,然后对frame进行分片,这些工作都是在frame交给RTP sink之前完成的。接着...
  • gavinr
  • gavinr
  • 2011年12月05日 14:56
  • 25939

Live555 H264 VS2008 Demo

  • 2012年11月26日 15:54
  • 11.38MB
  • 下载

分享基于Live555开发的 H264视频直播流媒体项目

RealLive555 一个基于Live555的 H264视频直播流媒体项目
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Live555 中的openRTSP 保存H264文件
举报原因:
原因补充:

(最多只允许输入30个字)