rtsp流媒体服务器的搭建Windows/Linux

本文详细介绍了在Windows和Ubuntu系统中搭建流媒体服务器的过程,包括安装DDS(Darwin Streaming Server),配置Perl解释器,管理WebAdmin账号,测试视频播放等关键步骤。教程覆盖了从安装到测试的全流程,旨在帮助开发者快速实现视频通话功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



近期在做SipDroid网络电话和视频通话的项目,需要手机终端能够视频通话。有一些rtsp协议传输的东西不能通过,需要一些其他的验证。所以就搭建了一个流媒体服务器。

WINDOWS:

1.首先安装DDS,从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows 。

2.下载后解压会有一个Install.bat的文件,直接运行它就会安装到 C:\Program Files\Darwin Streaming Server\ 并还会在 系统服务里面加一个号 Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器。

3.安装perl解释器。可以从 http://www.perl.org/get.html 这里下载到。我下载的是strawberry perl.

4.执行c:\> cpan Module::Name

5.根据提示创建WebAdmin帐号和密码

执行C:\Program Files\Darwin Streaming Server>perl WinPasswdAssistant.pl 

6.运行WebAdmin帐号管理器

执行C:\Program Files\Darwin Streaming Server>perl streamingadminserver.pl 

现在可以打开http://本机ip:1220来对服务器进行管理了。

  在DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,当然也可以使用默认的,把自已的视频文件放到C:\Program Files\Darwin Streaming Server\Movies 里面 

7.使用VLC打开rtsp://本机ip:554/sample_100kbit.mp4来测试视频了。或者在局域网另一台机器测试看看能不能播放。


ubuntu下:
首先下载源文件,http://dss.macosforge.org/选previous-releases,选Linux installer(v5.5.5)下面的Streaming Server。
下载的是个压缩文件,解压出文件夹,夹里有个Install文件,在命令行下先chmod +xInstall,然后执行./Install,很快安装完成,提示输入用户名和密码,这个随便写啦~
之后在浏览器地址栏里输入http://127.0.0.1:1220,然后要求输入用户名,密码,和上面设置好的一样,然后有SetupAssistant MP3 broadcast Password,我仍然采用同样的密码,下一步ssl据说可以不用管,直接下一步添加媒体文件目录,/usr/local/movies,下一步设端口没有动,直接finish。
搭好了,可以用电影播放器来播放流媒体文件,
比如

rtsp://127.0.0.1/sample_100kbit.mp4 ,顺利播放~

启动 Darwin Streaming Server

sudo /usr/local/sbin/DarwinStreamingServer

启动 Web 管理介面 (tcp port 1220)

sudo /usr/local/sbin/streamingadminserver.pl
PS:以上在安装好的时候会自动启动。

<think>好的,我现在需要帮用户解决在Linux环境下搭建RTSP流媒体服务器的问题。首先,用户提到了几个引用,其中引用[1]和[2]是关于Darwin Streaming Server在CentOS 6.5上的搭建步骤,引用[3]和[5]提到了zlmediakit和其他方法。需要整理这些信息,给出一个清晰的步骤。 首先,我得确认用户可能需要的几种方法。Darwin Streaming Server虽然比较旧,但可能仍有用户使用;而zlmediakit可能更现代,支持H.265,这可能是更好的选择。另外,引用[5]中的一些链接可能提供了其他工具,比如使用FFmpeg或者GStreamer推,但用户主要问的是搭建服务器,所以可能需要侧重服务器端的搭建步骤。 接下来,我需要按照用户的要求分步骤说明。对于每个方法,要确保步骤清晰,命令正确。比如,Darwin Streaming Server的安装需要下载解压,运行安装脚本,设置开机启动等。同时,要注意用户可能遇到的依赖问题,比如Perl模块的安装,或者系统服务的配置。 另外,用户提到了关闭iptables和SELinux,这在引用[2]中有说明,所以需要在步骤中提醒用户进行这些操作,避免权限问题。同时,测试部分需要指导用户如何推和拉,使用FFmpeg或者VLC,确保服务器正常运行。 对于zlmediakit,步骤可能更简单,因为它支持Docker部署,这适合快速搭建。需要检查Docker的安装,拉取镜像,运行容器,并映射端口。同样,测试推和拉的方法,确保用户能够验证服务器是否工作。 还要注意用户是否可能遇到常见问题,比如端口未开放、依赖缺失等,可能需要添加注意事项部分,提醒用户检查防火墙和依赖项。 最后,生成相关问题,需要围绕RTSP服务器搭建、优化、协议支持等,帮助用户进一步了解相关知识。 现在需要组织这些信息,确保符合格式要求,使用正确的LaTeX语法,分步骤说明,引用正确的来源,并在末尾添加相关问题。</think>### 如何在Linux系统中搭建RTSP流媒体服务器 以下是两种常用方法,分别基于**Darwin Streaming Server**(传统方案)和**ZLMediaKit**(现代轻量方案): --- #### 方法一:使用Darwin Streaming Server(DSS) 1. **环境准备** - 系统要求:CentOS 6.x/7.x(建议关闭防火墙和SELinux) ```bash # chkconfig iptables off # 关闭防火墙[^2] # setenforce 0 # 临时关闭SELinux ``` - 安装依赖: ```bash yum install -y perl perl-CPAN gcc ``` 2. **安装DSS** - 下载并解压安装包(需从[官网](https://github.com/arut/nginx-rtmp-module)获取或社区版本): ```bash tar -zxvf DarwinStreamingSrvrlinux-Linux.tar.gz cd DarwinStreamingSrvrlinux-Linux ./Install # 根据提示输入安装路径和管理密码[^1] ``` - 启动服务: ```bash /usr/local/sbin/DarwinStreamingServer ``` 3. **测试推与播放** - 使用FFmpeg推: ```bash ffmpeg -re -i input.mp4 -c copy -f rtsp rtsp://服务器IP:554/test.sdp ``` - 使用VLC播放:输入地址 `rtsp://服务器IP:554/test.sdp` --- #### 方法二:使用ZLMediaKit(推荐) 1. **通过Docker快速部署** - 安装Docker: ```bash curl -fsSL https://get.docker.com | bash systemctl start docker ``` - 拉取镜像并运行: ```bash docker run -id --name zlm -p 554:554 -p 1935:1935 -p 80:80 -p 443:443 zlmediakit/zlmediakit:latest ``` - 验证服务:访问 `http://服务器IP/index/api/getServerConfig` 查看配置[^3]。 2. **推与播放** - 推命令(支持RTSP/RTMP): ```bash ffmpeg -re -i input.mp4 -c copy -f rtsp rtsp://服务器IP:554/live/test ``` - 拉地址(支持RTSP/RTMP/HLS): - RTSP: `rtsp://服务器IP:554/live/test` - HLS: `http://服务器IP/live/test/hls.m3u8` --- #### 注意事项 1. 若端口被占用,需修改服务器配置文件(如DSS的 `qtsserver.pid` 或ZLMediaKit的 `config.ini`)。 2. 推失败时检查格式兼容性,建议使用H.264+AAC编码[^5]。 3. 公网部署需在防火墙开放端口(554/1935/80/443)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值