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保存的文件最前头就可以播放了

修改方法

 [cpp] view plaincopy

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保存的文件最前头就可以播放了

修改方法

 [cpp] view plaincopy

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 ==相关推荐

  1. live555学习笔记2-基础类

    二 基础类 讲几个重要的基础类: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行 ...

  2. 海思3559A上编译LIVE555源码操作步骤

    1. 从http://www.live555.com/liveMedia/public/ 下载live.2019.06.28.tar.gz,并解压缩: 2. 生成静态库,拷贝一份config.arml ...

  3. LIVE555中RTSP客户端接收媒体流分析及测试代码

    LIVE555中testProgs目录下的testRTSPClient.cpp代码用于测试接收RTSP URL指定的媒体流,向服务器端发送的命令包括:DESCRIBE.SETUP.PLAY.TERAD ...

  4. LIVE555简介及在Windows上通过VS2013编译操作步骤

    LIVE555是使用开放标准协议(RTP/RTCP, RTSP, SIP)形成的一组用于多媒体流C++库.这些库支持的平台包括Unix(包括Linux和Mac OS X).Windows和QNX(以及 ...

  5. 【Live555】live555源码详解(九):ServerMediaSession、ServerMediaSubsession、live555MediaServer

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: ServerMediaSession.ServerMediaSubsession.Dy ...

  6. 【Live555】live555源码详解系列笔记

    [Live555]liveMedia下载.配置.编译.安装.基本概念 [Live555]live555源码详解(一):BasicUsageEnvironment.UsageEnvironment [L ...

  7. 【Live555】live555源码详解(八):testRTSPClient

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的testRTSPClient实现的三个类所在的位置: ourRTSPClient.StreamClient ...

  8. 【Live555】live555源码详解(七):GenericMediaServer、RTSPServer、RTSPClient

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: GenericMediaServer.RTSPServer.RTSPClient 14 ...

  9. 【Live555】live555源码详解(六):FramedSource、RTPSource、RTPSink

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: FramedSource.RTPSource.RTPSink 11.FramedSou ...

  10. 【Live555】live555源码详解(五):MediaSource、MediaSink、MediaSession、MediaSubsession

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的四个类所在的位置: MediaSource.MediaSink.MediaSession.MediaSub ...

最新文章

  1. Intellij IDEA 将工程转换成maven工程 详解
  2. 民生银行马坡数据中心基础设施Uptime Mamp;O运营管理体系建立与实施
  3. java setsize_Java Vector setSize()方法与示例
  4. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 grafana 度量分析和可视化
  5. VS2005精简版(二)
  6. 空间相关分析与SDM
  7. 通达信公式解密工具5.05
  8. WMS仓库仓储管理系统源码
  9. 黑月教主去水印软件_去除图片/视频去水印!这个软件可以帮助你!
  10. SQLSERVER dbo 解释
  11. ThingJS结合图表实现数据展示
  12. 程序员装B小技巧——管理你的桌面
  13. IOS内购验证 (Java版)
  14. app 服务器维护通知,启用 App Store 服务器通知
  15. Diva无法运行LVS问题(virtuoso,layout)
  16. PHP7的session无法使用memcache
  17. 科大讯飞python
  18. android——(图片框与进度条)
  19. iTOP-4412开发板-10.1寸屏幕硬件修改支持排线和HDMI
  20. 企业工信部备案提交教程(电子化备案)

热门文章

  1. 《花开半夏》--2 两个人的世界
  2. elink企业即时通讯案例赏析(十)——盘锦疾病预防控制中心
  3. RAGE来咯~ megatexture技术介绍
  4. python中command是什么意思_python中command执行shell命令脚本方法
  5. 风云音乐谷纯净克隆版
  6. 如何判断直线和圆的位置关系?
  7. 科研ABC - 走进SCI
  8. 动环系统之漏水监控系统的调试
  9. 零基础怎么学好人工智能?
  10. Spark 的join 什么时候是宽依赖什么时候是窄依赖