音视频(一)ZLMediaKit搭建部署

前言

一个基于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/快速开始

#除了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:如果对你又帮助,麻烦点个赞,加个关注

相关推荐
TheNextByte12 小时前
将视频从电脑传输到Android (超简单指南)
android·电脑·音视频
给算法爸爸上香19 小时前
yolo目标检测线程池高性能视频tensorrt推理(每秒1000+帧)
yolo·目标检测·音视频·线程池·tensorrt
大学生小郑20 小时前
sensor成像的原理
图像处理·音视频·视频
AI浩1 天前
学习语言驱动的序列级别模态不变表示用于视频可见光-红外行人重识别
学习·音视频
老陈聊架构1 天前
『AI视频创作』Remotion Skills 完全指南:用自然语言创作视频的革命
人工智能·音视频·skill·remotion
视频技术分享1 天前
2026年实时音视频服务选型深度解析
音视频·实时音视频·视频
三十_A2 天前
前端技术分享:基于 Canvas 实现视频帧截取与下载方案
前端·音视频
地狱为王2 天前
Unity使用NovaSR将沉闷的16kHz音频升频成清晰的48kHz音频
unity·游戏引擎·音视频·novasr
Dreams°1232 天前
进阶实战:Wan2.2-T2V-A5B 实现可点击跳转的互动式教育视频
算法·microsoft·ai·音视频
Coovally AI模型快速验证2 天前
YOLO26技术详解:原生NMS-Free架构设计与实现原理
人工智能·计算机视觉·开源·音视频·无人机