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