[工具] 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即可播放。

====

原文地址:https://www.cnblogs.com/leokale-zz/p/13066884.html