[live555] 环境搭建

参考教程

  1. https://www.cnblogs.com/xlpsky/p/5807140.html
  2. http://www.live555.com/
  3. http://www.live555.com/liveMedia/

一致认为gstreamer 比较难维护,所以转到live555 ,可能我的能力还没有达到吧。学习了2个星期C++。就开始上手了

下载源码

  1. http://www.live555.com/liveMedia/public/
    选择 live555-latest.tar.gz 下载,注意使用管理者权限解压 不然会有错误
    解压完 我在code 下 有个live 目录就是我的代码
    [live555] 环境搭建

操作步骤

win7 电脑,安装 vs2012

我才用 编译live555的方法是通过vs2012 引入 源码生成lib ,再通过lib库导入,再次编写代码 生成 exe 执行文件

步骤一 新建项目

新建一个project live555
[live555] 环境搭建

因为live555 有4个lib 库需要编译 所以这里建立 4个空项目 分别是
BasicUsageEnvironment
groupsock
liveMedia
UsageEnvironment
[live555] 环境搭建

当上面的操作完成后,剩下的就是配置这4个项目 然后引入 live555源码

步骤二 导入源码

BasicUsageEnvironmentgroupsockliveMediaUsageEnvironment 都需要导入 头文件和c/c++文件
举例 UsageEnvironment
[live555] 环境搭建
选择 UsageEnvironment 项目的 头文件 文件夹 ,右键 -> 添加->现有项目 选择include下面所有.hh文件导入头文件
[live555] 环境搭建
然后选择 源文件 文件夹 右键 -> 添加->现有项目 选择 UsageEnvironment 下所有c++/c的源码
[live555] 环境搭建
注意上面的 头文件和源文件都在你下载的目录live555目录下的,我的在code/live下面

当四个lib库源码都导入完成,生下来就是配置项目

步骤三 配置lib库

举例 UsageEnvironment
右键选择属性 选项
修改 下图中圈出来的部分
[live555] 环境搭建

  1. 输出目录 : 就是生成lib库的位置
  2. 目标文件扩展名 : 就是生成文件后缀 改为.lib
  3. 配置类型 改为 lib

然后修改 VC++ 目录选项 引入live555 四个库的头文件,存在依赖关系,include目录全部导入进来了
[live555] 环境搭建

同理将c/c++ 选项 可执行文件目录下文件路径也改为 引入live 555 四个lib库的include 文件夹
[live555] 环境搭建

另外三个 BasicUsageEnvironmentgroupsockliveMedia 项目也是同样的操作 ,这样就配置好了lib库

编译 解决方案

最后点击解决方案 ,就会看见生成四个lib库
[live555] 环境搭建

编写应用

live555 给我们提供了 MediaServer 项目,所以我们新建一个MediaServer 项目,同样的方法引入 live/mediaServer 的头文件和 源文件
[live555] 环境搭建

除了不用修改为lib库,同样在 VC++目录 和c/c++选项 中配置include 文件 导入四个lib的头文件

还需要配置
链接四个lib 库 配置 ,在附加目录库中同样添加四个lib库的头文件目录
[live555] 环境搭建

然后在输入选项 配置具体的库
[live555] 环境搭建

所有的库如下 :
BasicUsageEnvironment.lib
groupsock.lib
liveMedia.lib
UsageEnvironment.lib
Ws2_32.lib

然后编译执行 就会看见 命令行版的media server
[live555] 环境搭建

接下来就是正式开始live555 之旅

最后 贡献一个工具 Visual Assist 插件 可以像android studio 这么好用,具体的快捷键参考

https://www.wholetomato.com/learn/keyboardShortcuts.asp