Windos下编译live555源码

  • 环境

    Win7 64位 + VS2012

  • 步骤

    1)源码下载并解压

    在官网上下载最新live555源码,并对其进行解压。

    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库。

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

    5)利用VLC播放器播放live服务器下的视频

    • VLC播放器安装设置

      下载并安装VLC播放,并对其进行设置,具体如下:

    • VLC播放器播放Live555下视频

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

  • 参考文献

    http://blog.csdn.net/ithzhang/article/details/37988815

    http://blog.csdn.net/hjl240/article/details/48159243

    http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html

Windows下编译live555源码的更多相关文章

  1. <转>windows下编译lua源码

    因为之前一直使用 lua for windows 来搭建lua的使用环境,但是最新的 lua for windows 还没有lua5.2,我又想用这个版本的lua,所以被逼无奈只能自己编一下lua源码 ...

  2. windows下编译lua源码

    所有的lua源码都放在了 src 文件夹下,当然,不同的lua版本目录结构有可能不一样,但是都会有 src 这个文件夹,只有这个才是我们编译必须的.而且lua越做越精简了,5.1的版本里面还有一些te ...

  3. Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤

    转载自: http://apps.hi.baidu.com/share/detail/11192699#content Nginx介绍: Nginx ("engine x")是一个 ...

  4. 《Lucene in Action第二版》学习总结---如何在Windows下编译luceneinAction2Edition源码包

    1. 下载此源码包,位置是: www.manning.com/hatcher3,得到:lia2e.tar.gz,然后解压缩得到目录:lia2e,为了以后能辨识,我将此目录改名为:luceneinAct ...

  5. Windows,linux下编译qt源码(比较简单)

    一.linux下静态编译qt源码 1.取到qt源码并解压到文件夹 2.cd到qt目录下 3.使用configure生成makefile ./configure–prefix /opt/qtstatic ...

  6. Windows 10 x64 下编译 Hadoop 源码

    Windows 10 x64 下编译 Hadoop 源码 环境准备 Hadoop并没有提供官方的 Windows 10 下的安装包,所以需要自己手动来编译,官方文档中 BUILDING.txt 文件中 ...

  7. ubuntu下编译VLC源码

    http://blog.csdn.net/beitiandijun/article/details/9225591ubuntu下编译VLC源码 分类: 视频处理 2013-07-02 17:33 57 ...

  8. vs2010编译live555源码

    最近加入了公司的C++视频小组,利用中秋这个假期将研究了一些live555的源码,现在先将如何编译使用vs2010编译live555,整理出来,对以后分析代码有很大帮助. 1.下载live555源码, ...

  9. 比特币学习笔记(二)---在windows下调试比特币源码

    根据我一贯的学习经验,学习开源代码的话,单单看是不够的,必须一边看一边调试才能尽快理解,所以我们要想法搭建windows下bitcoin源码的调试环境. 紧接着昨天的进度,想要调试linux下的比特币 ...

随机推荐

  1. 自定义View总结

    写的很好,代你分析原码,关于 View Measure 测量机制,让我一次把话说完

  2. selenium的常用方法

    1.常用定位方法 find_element_by_id()find_element_by_name()find_element_by_class_name()find_element_by_tag_n ...

  3. Codevs 5914 [SXOI2016]最大值

    70分算法+30分打表 #include<ctime> #include<cstdio> #include<cstdlib> #include<algorit ...

  4. c#基础 第五讲

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  5. 160530、memcached集群(spring集成的配置)

    第一步:在linux机或windows机上安装memcached服务端(server) linux中安装memcached:centos中命令 yum -y install memcached 如果没 ...

  6. Spring的事物传播行为

    事物的传播属性:当事务方法被另一个事务方法调用时, 必须指定事务应该如何传播. 例如: 方法可能继续在现有事务中运行(REQUIRED), 也可能开启一个新事务, 并在自己的事务中运行(Require ...

  7. 苹果MAC安装Windows系统

    一,选择实用工具 二,选择分区助理 三,创建安装U盘或者安装 如没有安装U盘需要现创建一个,安装镜像需要事先准备好,制作好了安装U盘就选择第三项安装 四,为windows分区(建议分30G) 系统会格 ...

  8. Elasticsearch提示low disk watermark [85%] exceeded on [UTyrLH40Q9uIzHzX-yMFXg][Sonofelice][/Users/baidu/Documents/work/soft/data/nodes/0] free: 15.2gb[13.4%], replicas will not be assigned to this node

    mac本地启动es之后发现运行一段时间一分钟就能打印好几条info日志: [--13T10::,][INFO ][o.e.c.r.a.DiskThresholdMonitor] [Sonofelice ...

  9. nginx映射文件服务器文件夹

    nginx映射文件服务器文件夹 普通用户A安装的nginx,yum源搭建文件服务器,新建普通用户B,其主目录是文件服务器需要访问的目录 普通用户A启动nginx无法访问B用户的文件服务器目录,提示40 ...

  10. ACM零散知识

    定理与方法专区: 1.两点间的曼哈顿距离如果为偶数,那么两点间可以走偶数步到达 2.求小于等于n 的素数的个数.(即欧拉函数) 100=(2^2)*(5^2)    num[100]=(2+1)*(2 ...