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

相关推荐
aqi001 小时前
FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频
android·ffmpeg·音视频·流媒体
正在走向自律4 小时前
第二章-AIGC入门-开启AIGC音频探索之旅:从入门到实践(6/36)
人工智能·aigc·音视频·语音识别·ai音乐·ai 音频·智能语音助手
美狐美颜sdk11 小时前
跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能
android·人工智能·ios·架构·音视频·美颜sdk·第三方美颜sdk
melonbo15 小时前
使用FFmpeg将H.264码流封装为MP4
ffmpeg·音视频·h.264
aqi0016 小时前
FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg
android·ffmpeg·音视频·流媒体
慢行的骑兵19 小时前
Android音视频探索之旅 | CMake基础语法 && 创建支持Ffmpeg的Android项目
ffmpeg·音视频
Just_Paranoid19 小时前
华为云Flexus+DeepSeek征文|基于Dify构建音视频内容转录工作流
华为云·音视频·dify·maas·deepseek·flexusx
go546315846520 小时前
修改Spatial-MLLM项目,使其专注于无人机航拍视频的空间理解
人工智能·算法·机器学习·架构·音视频·无人机
叹一曲当时只道是寻常1 天前
Softhub软件下载站实战开发(十):实现图片视频上传下载接口
golang·go·音视频
音视频牛哥1 天前
计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
人工智能·计算机视觉·ai·音视频·实时音视频·扩散模型