[工具] CentOS7搭建RTSP服务器
一、RTSP服务器
1.下载并安装RTSP服务器
1)下载
wget http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Linux.tar.gz
2)解压
tar -zxvf DarwinStreamingSrvr5.5.5-Linux.tar.gz
3)安装
cd DarwinStreamingSrvrlinux-Linux
./Install
在安装时,会要求输入web的管理员账号和密码,并且进行一些常规配置。
2.启动
cd /usr/local/sbin ./DarwinStreamingServer ./streamingadminserver.pl
DarwinStreamingServer是RTSP服务,streamingadminserver.pl是管理WEB服务。
3.测试
1)打开WEB管理页面
在打开前应该先修改防火墙配置:
firewall-cmd --set-default-zone=trusted
使用浏览器打开http://192.168.4.211:1220:
2)使用VLC测试RTSP
在/usr/local/movies下有一些测试视频:
[root@centos7-test movies]# ls aaa.mp4 sample_100kbit.mov sample_300kbit.mov sample_50kbit.3gp sample_h264_1mbit.mp4 sample.mp3 hahaha.mp4 sample_100kbit.mp4 sample_300kbit.mp4 sample_h264_100kbit.mp4 sample_h264_300kbit.mp4
我们选择 sample_h264_300kbit.mp4 作为测试视频:
在VLC中打开网络串流:
可以看到,能够正常播放。
3)播放自己提供的MP4
当播放我们自己提供的视频文件时,可能会出现无法播放的问题。
在下面章节,我们重新做一下这个MP4文件即可。
二、MP4Box
1.下载安装MP4Box
1)下载
git clone https://github.com/gpac/gpac.git
2)编译安装
cd gpac ./configure --static-mp4box --use-zlib=no --prefix=/usr/local/MP4Box make -j4 make install
3)创建软连接
cd /usr/bin ln -s mp4box /usr/local/MP4Box/bin/MP4Box
2.处理MP4文件
[root@centos7-test ~]# mp4box -hint /usr/local/movies/aaaa.mp4 Hinting file with Path-MTU 1450 Bytes Hinting track ID 1 - Type "avc1:avc1" (H264) - BW 1791 kbps Hinting track ID 2 - Type "mp4a:mp4a" (mpeg4-generic) - BW 128 kbps Saving /usr/local/movies/aaaa.mp4: 0.500 secs Interleaving
处理aaaa.mp4文件后,再次使用rtsp://192.168.4.211/aaaa.mp4即可播放。
====
保持学习,否则迟早要被淘汰*(^ 。 ^ )***
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通