vs2008编译live555源码
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源码相关推荐
- 海思3559A上编译LIVE555源码操作步骤
1. 从http://www.live555.com/liveMedia/public/ 下载live.2019.06.28.tar.gz,并解压缩: 2. 生成静态库,拷贝一份config.arml ...
- 【Live555】live555源码详解系列笔记
[Live555]liveMedia下载.配置.编译.安装.基本概念 [Live555]live555源码详解(一):BasicUsageEnvironment.UsageEnvironment [L ...
- live555 源码分析:简介
live555 是一个 C++ 开发的流媒体项目,它主要由几个用于多媒体流的库组成,其官方网站地址为 http://www.live555.com/.live555 使用开放的标准协议 (RTP/RT ...
- Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构
目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...
- win7下编译python源码
win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...
- live555源码分析(一)live555初体验
live555源码分析系列 live555源码分析(一)live555初体验 live555源码分析(二)基本组件上 live555源码分析(三)基本组件下 live555源码分析(四)RTSPSer ...
- java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...
- 在Windows和Linux上编译gRPC源码操作步骤(C++)
gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...
- 海思3559A上编译Valgrind源码操作步骤
注:按照以下步骤可以在海思板子上正常编译valgrind源码并生成valgrind可执行文件,但可能还不能在海思板子上正常使用. 1. 从http://valgrind.org/downloads/? ...
最新文章
- 【学习笔记】mysql多实例安装
- SVN分支与合并【超详细的图文教程】(转载)
- 数组、ArrayList、链表、LinkedList
- 使用 Microsoft .NET Framework 精简版中的 MessageWindow 类
- UiPath Level 1-Lesson 2. Variables Data Types Introduction
- Oracle编程入门经典 第7章 表
- 深入了解softmax
- 汇编语言 + Visual Studio 2019——Visual Studio 2019 中汇编语言环境解决方案
- C#3.0新特性 扩展方法
- 【ABAP系列】SAP ABAP中关于commit的一点解释
- BZOJ 1011: [HNOI2008]遥远的行星( )
- OpenKG开源系列 | 大规模中文概念图谱OpenConcepts (浙江大学)
- Shifterator库 | 词移图分辨两文本用词风格差异
- 使用Travis CI实现C++ CMake工程多平台编译
- 计算机格式化后能恢复数据吗,格式化数据恢复 电脑格式化了还能恢复吗?原来找回如此简单!...
- 计算机网络(学习过程中--持续更新)
- 正式员工、合同工和外包人员有什么区别?
- 2019.9-电赛国赛-基于FDC2214的纸张计数显示装置
- Node 学习笔记一
- el-table样式总结—持续更新
热门文章
- 1335:【例2-4】连通块
- 微信小程序获取当前时间戳、日期、时间
- burpsuite代理监听
- 华三路由器qos 简单的接口限速
- 7 种模型加权集成方法
- 移动端浏览器隐私模式/无痕模式使用本地存储localStorage/sessionStorage的问题
- 软件需求说明及对应的测试用例,测试用例与需求的对应关系 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- CUDA9.1、cuDNN7在Ubuntu16.04上的安装
- AHB到标准握手时序桥 - 逻辑设计部分
- 回顾1024长沙程序员节的收获