用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 中的openRTSP 保存H264

用Live555 中的openRTSP 保存H264文件很简单 但是发现器保存的h264文件并不能直接被vcl 播放   同一个rtsp源 用vcl保存的h264文件就可以直接被播放   ...
  • lifan_3a
  • lifan_3a
  • 2014年12月03日 11:33
  • 616

用Live555 中的openRTSP 保存H264文件

用Live555 中的openRTSP 保存H264文件很简单 但是发现器保存的h264文件并不能直接被vcl 播放同一个rtsp源 用vcl保存的h264文件就可以直接被播放经过研究 发现是 ope...
  • zblue78
  • zblue78
  • 2010年06月09日 15:23
  • 12006

live555 使用testRTSPClient 接收h264记录

参考自网络,自己测试通过。特记录如下: 使用live555 客户端
  • occupy8
  • occupy8
  • 2014年07月02日 16:37
  • 5990

Live555 中的openRTSP 保存H264文件

用Live555 中的openRTSP 保存H264文件很简单 但是发现器保存的h264文件并不能直接被vcl 播放   同一个rtsp源 用vcl保存的h264文件就可以直接被播放   经...
  • lifan_3a
  • lifan_3a
  • 2013年08月03日 17:17
  • 524

live555之openRTSP-----流程分析

流程分析也可参照 http://blog.csdn.net/xu_fu/article/details/9318905 ,这篇博客的排版很清晰。 下面是我自己总结的内容:(我这个rtsp客户端实现结...
  • sstya
  • sstya
  • 2016年08月31日 11:58
  • 509

live555中openRTSP用法

openRTSP openRTSP是一个命令行程序,它sk
  • persist_1
  • persist_1
  • 2014年09月04日 13:14
  • 2874

以live555为例来分析H264码流的打包发送

H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下:       +---------------+       |0|1|2|3|...
  • faihung
  • faihung
  • 2017年06月08日 21:48
  • 587

用Live555 中的openRTSP 保存H264(精华)

用Live555 中的openRTSP 保存H264文件很简单 但是发现器保存的h264文件并不能直接被vcl 播放   同一个rtsp源 用vcl保存的h264文件就可以直接被播放   ...
  • cosmoslife
  • cosmoslife
  • 2012年05月18日 18:24
  • 1405

live555 分析—— OpenRtsp

通过分析live库提供的例子程序 OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协...
  • leixiaohua1020
  • leixiaohua1020
  • 2013年10月15日 12:38
  • 11143

live555客户端OpenRtsp流程

以下是我个人总结的(桂堂东的博客给了我很大的帮助。一会把他那篇转出来):程序从rtsp_player_task这个线程开始进入进入到live555的客户端。1:char *argv[5]={"open...
  • linzhiji
  • linzhiji
  • 2010年12月03日 13:35
  • 7433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Live555 中的openRTSP 保存H264文件
举报原因:
原因补充:

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