前言
ZLMediaKit 是一个基于C++11的高性能运营级流媒体服务框架。
项目地址:GitHub - ZLMediaKit/ZLMediaKit
使用教程
本教程为个人用于项目实践操作流程记录,教程仅完成项目基础运行。教程内容以Ubuntu系统为例,其他系统可参考官方文档。
一、安装、编译、运行(Ubuntu)
详细步骤参考官方文档:快速开始 · ZLMediaKit/ZLMediaKit Wiki · GitHub
1、获取代码
请勿使用github下载zip包的方式下载源码,务必使用git克隆ZLMediaKit的代码,因为ZLMediaKit依赖于第三方代码,zip包不会下载第三方依赖源码,操作如下:
# 国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
# 千万不要忘记执行这句命令
git submodule update --init
2、编译器
2.1、编译器版本要求
ZLMediaKit采用了C++11的语法和库,要求编译器支持完整的C++11标准,即:
Linux上要求gcc版本 >= 4.8(4.7应该也能支持)
2.2、安装编译器
Ubuntu系统一般自带的gcc版本够新,安装gcc编译器参考:
sudo apt-get install build-essential
# 通过该命令查看gcc版本
gcc -v
3、cmake
ZLMediaKit采用cmake来构建项目,通过cmake才能生成Makefile(或Xcode/VS工程),所以必须先安装cmake才能完成后续步骤。
Ubuntu系统一般自带的cmake版本够新,安装cmake参考:
sudo apt-get install cmake
# 通过该命令查看cmake版本
cmake -version
4、依赖库
4.1、依赖库列表
ZLMediaKit可选依赖一些第三方库,这些库都不是必选的;在构建ZLMediaKit