用Live555 中的openRTSP 保存H264
来源:互联网 发布:配音配乐软件下载 编辑:程序博客网 时间:2024/04/30 06:39
用Live555 中的openRTSP 保存H264文件很简单
但是发现器保存的h264文件并不能直接被vcl 播放
同一个rtsp源 用vcl保存的h264文件就可以直接被播放
经过研究 发现是 openRTSP没有把SDP 中已经包括的SPS &PPS数据保存到文件中
将 vcl保存的h264文件的前2个00 00 00 01 数据 也就是 SPS &PPS 复制到openRTSP保存的文件最前头就可以播放了
修改方法
- } else if (strcmp(subsession->mediumName(), "video") == 0 &&
- (strcmp(subsession->codecName(), "H264") == 0)) {
- // For H.264 video stream, we use a special sink that insert start_codes:
- unsigned int num=0;
- SPropRecord * sps=parseSPropParameterSets(subsession->fmtp_spropparametersets(),num);
- fileSink = H264VideoFileSink::createNew(*env, outFileName,
- fileSinkBufferSize, oneFilePerFrame);
- struct timeval tv={0,0};
- unsigned char start_code[4] = {0x00, 0x00, 0x00, 0x01};
- fileSink-> addData(start_code, 4, tv);
- fileSink->addData(sps[0].sPropBytes,sps[0].sPropLength,tv);
- fileSink-> addData(start_code, 4, tv);
- fileSink->addData(sps[1].sPropBytes,sps[1].sPropLength,tv);
- delete[] sps;
- } else {
0 0
- 用Live555 中的openRTSP 保存H264文件
- 用Live555 中的openRTSP 保存H264文件
- 用Live555 中的openRTSP 保存H264文件
- 用Live555 中的openRTSP 保存H264文件
- 用Live555 中的openRTSP 保存H264(精华)
- 用Live555 中的openRTSP 保存H264
- Live555 中的openRTSP 保存H264文件
- RTSP客户端接收存储数据(live555库中的openRTSP实例)
- live555客户端OpenRtsp流程
- live555 分析- openRtsp
- live555 分析- openRtsp
- live555中openRTSP用法
- live555之openRTSP----- continueAfterDESCRIBE()
- live555 客户端 接受rtsp 保存为 h264
- Live555 openRTSP 相关问题请教 !!!!!!!!!!
- vs2008调试live555的openRTSP
- live555 分析—— OpenRtsp
- live555 分析—— OpenRtsp
- Android读写SD卡 Environment.getExternalStorageState使用
- Mysql INSERT、REPLACE、UPDATE的区别
- UIScrollView 常用的一些方法
- Linux下查看系统信息命令
- 三种线性的非基于比较的排序算法:计数排序、桶排序与基数排序
- 用Live555 中的openRTSP 保存H264
- Unity3D Shader官方教程翻译(一)
- 如何读入nandflash
- Android实现下载图片并保存到SD卡中
- Windows Sysinternals 部分工具的简单介绍
- hdu 2204 Eddy's爱好 容斥原理
- json字符串
- 使用 live555 直播来自 v4l2 的摄像头图像
- 文件上传利器SWFUpload使用指南