1解决方案编译方式

1.1简介

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。

该项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment,groupsock,liveMedia,BasicUsageEnvironment。

1.2下载源码

live555源码(官网):http://www.live555.com/

1.3新建解决方案和lib工程

新建解决方案WindowsLive555,同时在解决方案下分别新建Visual C++ Empty Project,它们为:BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment工程。

图 1-1 新建工程

1.4工程类型设置

右键--》Properties--》Configuration Properties --》General--》 Configuration Type 选为Static Lib(.lib)

图1-2 设置lib输出

1.5给liveMedia添加依赖库

不添加会链接错误。VS中,多个lib之间需要用分号或者回车隔开!链接库文件如下:

wsock32.lib;kernel32.lib;advapi32.lib;shell32.lib;BasicUsageEnvironment.lib;groupsock.lib UsageEnvironment.lib

工程上点右键--》Properties--》Link--》Input Additional Dependencies。

图1-3 添加依赖库文件

1.6设置项目间依赖关系

BasicUsageEnvironment 依赖UsageEnvironment,liveMedia 依赖其他3个项目。

图1-4 设置工程依赖关系

1.7添加头文件目录

工具——》选项——》项目和解决方案——》VC++ Diretories添加如下头文件目录。

图1-5 添加头文件目录

1.8添加静态库目录

工具——》选项——>项目和解决方案——>VC++ Diretories添加如下静态库目录。

图1-6 添加静态库目录

1.9添加源码

添加对应目录下的*.C和*.CPP源码文件到对应的工程:

图1-7 添加源码

1.10生成解决方案

编译完成后在解决方案目录下的debug目录下生成如下lib文件。(大概需要5min)

图1-8 生成的lib文件

1.11添加测试项目

1.11.1新建mediaServer测试工程

给WindowsLive555添加新建Visual C++ Empty Project,工程名为mediaServer。

1.11.2设置链接库文件

wsock32.lib;kernel32.lib;advapi32.lib;shell32.lib;BasicUsageEnvironment.lib;groupsock.lib UsageEnvironment.lib;liveMedia.lib

设置方法如同1.5。

1.11.3添加源文件

添加源码目录下的mediaServer目录下的 *.CPP源码文件到工程。

1.11.4生成测试工程

编译完成后在解决方案目录下的debug目录下生成如下mediaServer.exe文件。

1.11.5运行测试程序

双击mediaServer.exe运行。把tc10.h264测试文件拷贝到debug目录。

测试文件下载地址:www.live555.com/liveMedia/public

图1-9 运行测试程序

打开vlc播放器。按快捷键ctrl+n新建:rtsp://192.168.1.102/tc10.264      (对应CMD提示的IP)

图1-10 播放rtsp链接

2参考文献

http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html

http://blog.csdn.net/gengxt2003/article/details/20460545

http://blog.csdn.net/fengshuiyue/article/details/11873843

在线RTSP测试链接

监控1:

rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp

澳门大厅边检监控:

rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp

vs2008编译live555源码相关推荐

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

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

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

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

  3. live555 源码分析:简介

    live555 是一个 C++ 开发的流媒体项目,它主要由几个用于多媒体流的库组成,其官方网站地址为 http://www.live555.com/.live555 使用开放的标准协议 (RTP/RT ...

  4. Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构

    目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...

  5. win7下编译python源码

    win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...

  6. live555源码分析(一)live555初体验

    live555源码分析系列 live555源码分析(一)live555初体验 live555源码分析(二)基本组件上 live555源码分析(三)基本组件下 live555源码分析(四)RTSPSer ...

  7. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  8. 在Windows和Linux上编译gRPC源码操作步骤(C++)

    gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...

  9. 海思3559A上编译Valgrind源码操作步骤

    注:按照以下步骤可以在海思板子上正常编译valgrind源码并生成valgrind可执行文件,但可能还不能在海思板子上正常使用. 1. 从http://valgrind.org/downloads/? ...

最新文章

  1. 【学习笔记】mysql多实例安装
  2. SVN分支与合并【超详细的图文教程】(转载)
  3. 数组、ArrayList、链表、LinkedList
  4. 使用 Microsoft .NET Framework 精简版中的 MessageWindow 类
  5. UiPath Level 1-Lesson 2. Variables Data Types Introduction
  6. Oracle编程入门经典 第7章 表
  7. 深入了解softmax
  8. 汇编语言 + Visual Studio 2019——Visual Studio 2019 中汇编语言环境解决方案
  9. C#3.0新特性 扩展方法
  10. 【ABAP系列】SAP ABAP中关于commit的一点解释
  11. BZOJ 1011: [HNOI2008]遥远的行星( )
  12. OpenKG开源系列 | 大规模中文概念图谱OpenConcepts (浙江大学)
  13. Shifterator库 | 词移图分辨两文本用词风格差异
  14. 使用Travis CI实现C++ CMake工程多平台编译
  15. 计算机格式化后能恢复数据吗,格式化数据恢复 电脑格式化了还能恢复吗?原来找回如此简单!...
  16. 计算机网络(学习过程中--持续更新)
  17. 正式员工、合同工和外包人员有什么区别?
  18. 2019.9-电赛国赛-基于FDC2214的纸张计数显示装置
  19. Node 学习笔记一
  20. el-table样式总结—持续更新

热门文章

  1. 1335:【例2-4】连通块
  2. 微信小程序获取当前时间戳、日期、时间
  3. burpsuite代理监听
  4. 华三路由器qos 简单的接口限速
  5. 7 种模型加权集成方法
  6. 移动端浏览器隐私模式/无痕模式使用本地存储localStorage/sessionStorage的问题
  7. 软件需求说明及对应的测试用例,测试用例与需求的对应关系 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  8. CUDA9.1、cuDNN7在Ubuntu16.04上的安装
  9. AHB到标准握手时序桥 - 逻辑设计部分
  10. 回顾1024长沙程序员节的收获