用Live555 中的openRTSP 保存H264文件
来源:互联网 发布:it makes sense to 编辑:程序博客网 时间:2024/05/01 03:43
用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;
- 用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
- 面试(2)
- 从nfs_page结构看PNFS读写流程
- java.io.IOException: No space left on device
- C#如何获得屏幕宽度和高度
- oracle替换文本中的换行符、回车符、制表符
- 用Live555 中的openRTSP 保存H264文件
- 大型网站系统架构分析(转载自博客园)
- 应用程序安装和获取版本号
- jQuery技巧大放送
- 压力测试
- 总结C++ Primer中的notes(一)
- 240个jQuery实现AJAX插件
- java 异常栈转String
- 【转】二选一的问题