linux下安装rtsp流媒体服务器

ZLMediaKit采⽤了C++11的语法和库,要求编译器⽀持完整的C++11标准,亦即:
linux上要求gcc 版本 >= 4.8(4.7应该也能⽀持)
1、获取代码:
#国内⽤户推荐从同步镜像⽹站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git
cd ZLMediaKit
#千万不要忘记执⾏这句命令
git submodule update --init
2、安装cmake
sudo apt-get install cmake
3、ZLMediaKit可选依赖⼀些第三⽅库,这些库都不是必选的;在构建ZLMediaKit时,cmake能查找系统路径中的这些库,并根据安装情况选择是否开启相关特性,你可以选择安装这些依赖并启⽤相关特性:
openssl
flash player在播放rtmp时,采⽤的是复杂握⼿模式,如果不安装该库,flash player将播放不了
zlmediakit 提供的rtmp url.
同时ZLMediaKit的https/rtsps相关功能需要使⽤openssl才能开启。
sudo apt-get install libssl-dev
4、初始化并更新子模块( 可选,如果找不到它依赖的子模块 ZLToolKit,就安装
cd /home/luoqice/third_tools/ZLMediaKit
git submodule update --init --recursive
5、构建和重新编译项⽬
rm -rf build
mkdir build
cd build
cmake ..
make -j$(nproc)

二、推流

复制代码
-----------------推流mp4---------------------
ffmpeg -re -i Larkin_22_0529.mp4 -vcodec libx264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://192.168.8.64/live/test
播放:ffplay rtsp://192.168.8.64/live/test
-----------------推流h264---------------------
指定帧率:
卡顿:
ffmpeg -re -r 30 -i Larkin_22_0529.h264 -c copy -f rtsp -rtsp_transport tcp rtsp://192.168.8.64/live/test

流畅:
ffmpeg -re -i Larkin_22_0529.h264 -c:v libx264 -preset ultrafast -tune zerolatency -r 30 -f rtsp -rtsp_transport tcp rtsp://192.168.8.64/live/test

ffmpeg拉流播放:ffplay rtsp://192.168.8.64/live/test

注意:192.168.8.64是我linux主机的局域网ip地址,根据实际情况修改
相关推荐
AAA代码批发商1 小时前
Days 39 Linux C 开发之 SQLite 数据库完整学习笔记
linux·c语言·数据库
神探小白牙1 小时前
海康视频在vue2.0中的使用
前端·音视频
AI天行健1 小时前
文生视频与图生视频的技术区别及适用场景分析
人工智能·音视频
阿童木写作1 小时前
跨境电商批量图片翻译与视频字幕翻译工具推荐
python·音视频
orient.lu1 小时前
第 21 章《图像生成与音频转录》· nanobot 多模态 Provider 源码解析:11 图像 + 6 转录注册表
音视频·nanobot
额额额对了2 小时前
Linux 数据库开发实战:使用 C 语言与 SQLite3 构建轻量级终端词典
linux·数据库·oracle
爱笑鱼2 小时前
Android 系统启动机制(六):Zygote 创建 App 为什么走 Socket?哪些是源码事实,哪些是架构解释?
android·linux
Mr数据杨2 小时前
【Codex】接入音频转录服务实现课堂语音结构化处理
django·音视频·codex·项目开发
2601_962299882 小时前
Linux下运行Python脚本
linux·python·ubuntu·脚本·命令
Zenova EdgeOS2 小时前
Linux eBPF 工业边缘性能观测实战
linux·服务器·网络