音视频(一)ZLMediaKit搭建部署

发布于:2025-04-01 ⋅ 阅读:(28) ⋅ 点赞:(0)

前言
一个基于C++11的高性能运营级流媒体服务框架
全协议支持H264/H265/AAC/G711/OPUS/MP3,部分支持VP8/VP9/AV1/JPEG/MP3/H266/ADPCM/SVAC/G722/G723/G729
1:环境
ubuntu22.*
ZLMediaKit downlaod:https://github.com/ZLMediaKit/ZLMediaKit
or https://gitee.com/xia-chu/ZLMediaKit
cmake 3.22.x
GCC 11.4.x

2:编译
linux上要求gcc 版本 >= 4.8(4.7应该也能支持)
cmake 最小 3.1.3 + 这里是3.22.x 安装 sudo apt-get install cmake
参考:https://github.com/ZLMediaKit/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B
#除了openssl,其他其实都可以不安装
sudo apt-get install libssl-dev
sudo apt-get install libsdl-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libavutil-dev
sudo apt-get install ffmpeg

安装sudo apt-get install libsdl-dev 出现
Package libsdl-dev is a virtual package provided by:
libsdl1.2-dev 1.2.15+dfsg2-6 ## 这里选择的是 这个
libsdl1.2-compat-dev 1.2.52-3 ##有兼容行问题的选择

在linux或macOS系统下,你应该这样操作:
cd ZLMediaKit
mkdir build
cd build
#macOS下可能需要这样指定openss路径:cmake … -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2j/
cmake …
make -j4

3:启动测试
不是root 权限的记得加sudo
在这里插入图片描述
为什么是544 端口 参考config.ini,默认是554,可以自行修改
在这里插入图片描述

上传一个MP4 循环上传
ffmpeg -stream_loop -1 -re -i 1234.mp4 -vcodec libx264 -bsf:v h264_mp4toannexb -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1:554/live/test1
OR
ffmpeg -stream_loop -1 -re -i “./1234.mp4” -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1:554/live/test1

播放 ubuntu22 跟编译同一机子
ffplay -i rtsp://127.0.0.1:554/live/test1 -fflags nobuffer

Windows 下载一个VLC播放器 (如放不了1,先确定 windows 能不能ping 同linux)
(虚拟机跟主机用同一个网卡就行----编辑->虚拟网络配置->桥接模式已桥接至 XXX)
VLC media player download:https://www.videolan.org/

192.168.1.100 为虚拟机的IP 地址(自行修改)
在这里插入图片描述
再来个 ffplay 跟vlc
左边是VLC media player 右边是在虚拟机里 ffplay
在这里插入图片描述

4:如果对你又帮助,麻烦点个赞,加个关注


网站公告

今日签到

点亮在社区的每一天
去签到