Ubuntu 编译和运行ZLMediaKit

摘要

本文描述了如何在Ubuntu上构建ZLMediaKIt项目源码,以及如何体验其WebRTC推流和播放功能。

实验环境

复制代码
操作系统版本:Ubuntu 22.04.3 LTS
gcc版本:11.4.0
g++版本:11.4.0

依赖库安装

复制代码
#让ZLMediaKit媒体服务器具备WebRTC流转发功能的必备依赖包
sudo apt install cmake pkg-config gcc g++ libssl-dev libsrtp2-dev libusrsctp-dev
#其它可选依赖包,请根据实际需要决定是否安装。
sudo apt install libsdl-dev libavcodec-dev libavutil-dev ffmpeg
 
#检查已安装的必备依赖库的版本
#示例版本为3.0.2
pkg-config --modversion libcrypto libssl
#示例版本为2.4.2
pkg-config --modversion libsrtp2
#示例版本为0.9.5.0
pkg-config --modversion usrsctp

获取ZLMediaKit源码

ZLMediaKit官方建议使用git克隆ZLMediaKit的代码,示例如下:

复制代码
#国内用户推荐从同步镜像网站gitee下载 
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodul
相关推荐
returnthem4 小时前
【Linux基础知识】Linux自动化运维:编写Shell脚本实现自动化任务
linux·运维·自动化
天月风沙4 小时前
Betaflight飞控、树莓派RP2350B主控编译教程
linux·单片机·嵌入式硬件·mcu·无人机·树莓派
实在智能RPA4 小时前
零售行业上线Agent,能带来哪些运营价值?——2026年视角下的端到端智能自动化深度拆解
运维·自动化·零售
su_ym81104 小时前
Android 与 Linux 对比
android·linux·framework
默|笙4 小时前
【Linux】线程同步与互斥_日志与线程池
android·linux·运维
一条咸鱼¥¥¥4 小时前
【运维笔记】华为防火墙远程接入用户开通与禁用方法
运维·网络·华为·远程用户
Asurplus4 小时前
【Ngrok】Linux运行内网穿透工具Ngrok
linux·运维·服务器·内网穿透·ngrok
ancktion4 小时前
ubuntu多gcc版本切换
linux·运维·ubuntu
热爱Liunx的丘丘人4 小时前
21.内核和内核参数
linux·运维·服务器
乐大师4 小时前
passwd修改密码提示“passwd:Moudle is unknown”
linux·修改密码报错·passwd命令报错