live555—VS2013 下live555编译、使用及测试

 live555简介

  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。

1)源码下载并解压

在官网上下载最新live555源码,并对其进行解压。(官网:http://www.live555.com/)

2)VS下建立工程项目

。新建Win32项目

文件--->新建--->项目:项目名称为BasicUsageEnvironment,解决方案名称为live555,项目配置属性为静态库,不勾选预编译头


。在新建的项目中依次添加新项目

文件--->添加--->新建项目:项目名称分别为UsageEnvironment、groupsock 、liveMedia,项目对应的配置属性为静态库,不勾选预编译头。

。在新建项目中添加新项目,项目名称为mediaServer,项目配置属性为控制台应用程序,空项目

。建立完成后,项目的目录具体如下:


3)环境配置

  • 拷贝相关文件

    将解压后的源码路径中对应的BasicUsageEnvironment、UsageEnvironment、groupsock、mediaServer、liveMedia目录下的include文件夹、.cpp文件、.hh文件和.h文件拷贝到上面创建项目对应的目录下;

  • 在项目中添加相关.hh、.cpp、.h文件

    在VS下面,分别对5个项目添加现有项,具体项目为上一步拷贝的include中的.hh、.cpp和.h文件;

  • 添加依赖头文件

    针对每个项目,分别添加对应的依赖库。具体为项目->属性->C/C++->常规->附件包含目标,然后添加相关路径,具体路径如下:

    ..\BasicUsageEnvironment\include
    ..\GroupSock\include
    ..\LiveMedia\include
    ..\UsageEnvironment\include
    

    注意:此处其实并不是每个项目都必须添加上面四个,但是添加了上面四个不会错误,具体添加,可以依据对应.cpp中所用的.hh和.h文件来确定。

4)编译live555

  • 编译静态lib库

    分别对UsageEnvironment、groupsock、liveMedia、BasicUsageEnvironment四个项目编译对应的lib库,具体方法如下:

    针对每个项目,首先将对应的项目设为启动项目,然后针对当前的这个项目,进行生成,具体为选中项目,右击,选择生成即可。

    注意:可能会出现‘_snprintf’错误,解决此错误的方法是在选择项目->属性->配置属性->C/C++->预处理器->预处理器定义,添加如下信息:_CRT_SECURE_NO_DEPRECATE

    编译完成后,会在自己的live555工程下面的Debug文件夹下生成对应的四个lib库文件。

  • 编译mediaServer

    添加库目录

    在mediaSever项目源码的live555MediaServer.cpp文件中添加如下程序:

    #pragma comment (lib, "Ws2_32.lib")   
    #pragma comment (lib, "../Debug/BasicUsageEnvironment.lib")  
    #pragma comment (lib, "../Debug/groupsock.lib")  
    #pragma comment (lib, "../Debug/liveMedia.lib")  
    #pragma comment (lib, "../Debug/UsageEnvironment.lib") 
    

    注意,此步可以选中mediaServer项目,在对应项目->属性->连接器->常规->附加库目录添加库所在的目录,在对应项目->属性->链接器->输入->附件依赖库中添加四个lib库。另外Ws2_32.lib库提供网络相关API的支持

  • 将mediaServer设为启动项目,点击运行即可。如果编译成功,运行的结果如下图:

  • VLC播放器播放Live555下视频

    将.264的视频文件放在MediaServer文件夹下,然后打开VLC的媒体,在网络协议出填写对应的IP地址,点击播放即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值