Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。
该项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。
* 源代码可到http://www.live555.com/下载
二、编译过程
2.1、分别为每个库单独创建生成.lib文件
建立对应项目
配置生成.lib页面
2.2、添加引用头文件
头文件的添加可以采用绝对路径和相对路径添加,这里推荐相对路径添加
配置页面如下:
2.3、添加.cpp文件
添加对应的文件
2.4、配置输出
2.5、运行生成
结果:在Debug目录下生成 BasicUsageEnvironment.lib、groupsock.lib、UsageEnvironment.lib、liveMedia.lib
三、测试live555服务器
3.1、添加项目mediaServer配置生成.exe(注意是dos控制台程序,不是win32程序或windows程序,它们的入口函数不同,建立不对的话会出错)
3.2、添加对应的头文件和.cpp文件
3.3、添加引用库
方法一:
添加引用库目录
添加对应的库(注意先后顺序,若不对会出错)
方法二
#pragma comment (lib, "Ws2_32.lib")
#pragma comment (lib, "BasicUsageEnvironment.lib")
#pragma comment (lib, "groupsock.lib")
#pragma comment (lib, "liveMedia.lib")
#pragma comment (lib, "UsageEnvironment.lib")
3.4、编译运行
生成 mediaServer.exe文件
3.5、测试
将一媒体文件拷贝到mediaServer.exe的相同目录下,运行mediaServer.exe,运行vlc输入对应的URL(rtsp://192.168.88.108/1.264)结果如下
实验的过程中参考:http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html
在此拜谢大神的分享。