音视频(一)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:如果对你又帮助,麻烦点个赞,加个关注

相关推荐
2501_9275393021 小时前
Permute 媒体文件格式转换【音视频图像文件转换】(Mac电脑)
macos·音视频·媒体·格式转换
嘀咕博客1 天前
Guidde:AI驱动的视频文档创建工具
人工智能·音视频·ai工具
DuHz1 天前
Stable Video Diffusion:将潜在视频扩散模型扩展到大规模数据集——论文阅读
论文阅读·人工智能·深度学习·神经网络·算法·音视频
q2498596931 天前
h.265格式的视频在浏览器无法正常播放,使用ffprobe转为h.264
音视频·h.265·h.264
补补234561 天前
解决漫步者H180Plus(TypeC)耳机连接三星手机后每次播放音频出现滴滴声
android·音视频·三星·typec·edifier·h180plus·滴滴声
无损去水印精灵1 天前
视频去水印方法总结,如何去除抖音视频水印
音视频
顾道长生'1 天前
(Arxiv-2025)OmniInsert:无遮罩视频插入任意参考通过扩散 Transformer 模型
深度学习·音视频·transformer
Highcharts.js2 天前
为什么要创建音频地图?——探索Highcharts可视化的声音创新
信息可视化·音视频
FFZero12 天前
积加科技音视频一面
c++·科技·音视频
开开心心就好2 天前
专业视频修复软件,简单操作效果好
音视频