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-设置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-添加头文件目录

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

posted @ 2022-03-12 22:05  xiaomodecnblogs  阅读(63)  评论(0编辑  收藏  举报