== live555 ==
H.323 Stack
学习live555看哪些资料?
http://bbs.csdn.net/topics/380187451
live555就看rtsp交互部分(解析和组包)和rtp拆包组包部分就可以了
不用整个就看,看部分代码就行了
rtsp交互部分在:liveMedia模块里面那几个rtsp开头的文件,rtspserver.cpp,rtspclient.cpp
参考前期的调研:
关于视频传输系统开源框架的调研结果
http://blog.csdn.net/yyhustim/article/details/8601208
一些关于live555的博客笔记
live555学习笔记1-引子
http://blog.csdn.net/nkmnkm/article/details/6906055
而后有数十篇笔记,很全。
Live555学习
http://www.jishuyuanma.com/article/zierandeai/8192360.html
这一系列博客参考了上一篇csdn上的博客。
流媒体Live555学习(一)
http://www.jishuyuanma.com/article/xue_fu/8459261.html
给出了UsageEnvironment、TaskScheduler、RTSPServer 的UML图,感觉很好。
live555—VS2010 下live555编译、使用及测试
http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html
live555源码、测试视频文件
http://www.live555.com/liveMedia/public/
live555在Linux下最简单地实现实时流媒体点播
http://blog.csdn.net/lawishere/article/details/8196213
《基于ONVIF协议的NVR软件平台的设计与开发.nh》from 徐飞明的浙江大学硕士学位论文
第43页
用Live555中的openRTSP保存H264文件
http://blog.csdn.net/zblue78/article/details/5658581
用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].sPropLen
其他:
site:jishuyuanma.com/article live555 | google
https://www.google.com.hk/search?newwindow=1&safe=strict&q=site%3Ajishuyuanma.com%2Farticle+live555&oq=site%3Ajishuyuanma.com%2Farticle+live555&gs_l=serp.12...0.0.0.45819.0.0.0.0.0.0.0.0..0.0...0.0...1c..9.serp.tRIr1YreZeo
《基于ONVIF协议的NVR软件平台的设计与开发.nh》from 徐飞明的浙江大学硕士学位论文
第43页
用Live555中的openRTSP保存H264文件
http://blog.csdn.net/zblue78/article/details/5658581
用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].sPropLen
== live555 ==相关推荐
- live555学习笔记2-基础类
二 基础类 讲几个重要的基础类: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行 ...
- 海思3559A上编译LIVE555源码操作步骤
1. 从http://www.live555.com/liveMedia/public/ 下载live.2019.06.28.tar.gz,并解压缩: 2. 生成静态库,拷贝一份config.arml ...
- LIVE555中RTSP客户端接收媒体流分析及测试代码
LIVE555中testProgs目录下的testRTSPClient.cpp代码用于测试接收RTSP URL指定的媒体流,向服务器端发送的命令包括:DESCRIBE.SETUP.PLAY.TERAD ...
- LIVE555简介及在Windows上通过VS2013编译操作步骤
LIVE555是使用开放标准协议(RTP/RTCP, RTSP, SIP)形成的一组用于多媒体流C++库.这些库支持的平台包括Unix(包括Linux和Mac OS X).Windows和QNX(以及 ...
- 【Live555】live555源码详解(九):ServerMediaSession、ServerMediaSubsession、live555MediaServer
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: ServerMediaSession.ServerMediaSubsession.Dy ...
- 【Live555】live555源码详解系列笔记
[Live555]liveMedia下载.配置.编译.安装.基本概念 [Live555]live555源码详解(一):BasicUsageEnvironment.UsageEnvironment [L ...
- 【Live555】live555源码详解(八):testRTSPClient
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的testRTSPClient实现的三个类所在的位置: ourRTSPClient.StreamClient ...
- 【Live555】live555源码详解(七):GenericMediaServer、RTSPServer、RTSPClient
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: GenericMediaServer.RTSPServer.RTSPClient 14 ...
- 【Live555】live555源码详解(六):FramedSource、RTPSource、RTPSink
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: FramedSource.RTPSource.RTPSink 11.FramedSou ...
- 【Live555】live555源码详解(五):MediaSource、MediaSink、MediaSession、MediaSubsession
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的四个类所在的位置: MediaSource.MediaSink.MediaSession.MediaSub ...
最新文章
- Intellij IDEA 将工程转换成maven工程 详解
- 民生银行马坡数据中心基础设施Uptime Mamp;O运营管理体系建立与实施
- java setsize_Java Vector setSize()方法与示例
- Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 grafana 度量分析和可视化
- VS2005精简版(二)
- 空间相关分析与SDM
- 通达信公式解密工具5.05
- WMS仓库仓储管理系统源码
- 黑月教主去水印软件_去除图片/视频去水印!这个软件可以帮助你!
- SQLSERVER dbo 解释
- ThingJS结合图表实现数据展示
- 程序员装B小技巧——管理你的桌面
- IOS内购验证 (Java版)
- app 服务器维护通知,启用 App Store 服务器通知
- Diva无法运行LVS问题(virtuoso,layout)
- PHP7的session无法使用memcache
- 科大讯飞python
- android——(图片框与进度条)
- iTOP-4412开发板-10.1寸屏幕硬件修改支持排线和HDMI
- 企业工信部备案提交教程(电子化备案)