流媒体开发之EasyDarwin搭建rtsp server

本文介绍了如何在Windows和Linux平台上搭建EasyDarwin流媒体服务器,包括Windows版本的安装过程,以及Linux服务端的部署和推流命令。重点讲解了如何使用ffmpeg进行视频推流和拉流操作,适合开发者快速上手流媒体服务。
摘要由CSDN通过智能技术生成

0 背景

EasyDarwin 旭帆科技开源的流媒体服务器软件,EasyDarwin 社区专注于传统安防(RTSP/RTP/Onvif)流媒体技术,能够帮助开发者快速搭建流媒体服务平台,更快、更简单地实现流媒体直播与点播功能。本文主要介绍 rtsp server 的搭建,实现视频推流与拉流功能

1 windows版本

我们可以在 windows 上搭建流媒体服务器,在 官网下载链接里下载 windows 版本

解压后双击运行 “ServiceInstall-EasyDarwin.exe” 即可完成安装,安装完之后运行 "EasyDarwin.exe" 开始运行,在浏览器中输入 “127.0.0.1:10008” 可以查看推流列表。

使用下边第 3 节中的推流指令,使用 ffmpeg 完成推流,在 windows 下安装 ffmpeg 参考《windows安装ffmpeg_ffmpeg详细安装教程,亲测有效!》,这里不再赘述

2 服务端搭建

官网下载服务端代码,我们这里以 Linux 版本为例,下载后解压

解压并启动

tar -zxvf EasyDarwin-linux-8.1.0-1901141151.tar.gz
cd EasyDarwin-linux-8.1.0-1901141151
# 启动指令
bash start.sh
# 停止指令
# ./stop.sh

运行后会创建并启动相关服务

$ sudo systemctl status EasyDarwin_Service.service 
[sudo] password for nvidia: 
● EasyDarwin_Service.service - EasyDarwin_Service
   Loaded: loaded (/etc/systemd/system/EasyDarwin_Service.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2021-05-14 17:25:24 CST; 24h ago
 Main PID: 3951 (easydarwin)
    Tasks: 47 (limit: 4915)
   CGroup: /system.slice/EasyDarwin_Service.service
           └─3951 /home/nvidia/data/testvideo/EasyDarwin-linux-8.1.0-1901141151/easydarwin
5月 14 17:25:25 nvidia-X10SRA easydarwin[3951]: [EasyDarwin] 2021/05/14 17:25:25 main.go:74: rtsp server start --> rtsp://172.21.0.1
5月 14 17:25:25 nvidia-X10SRA easydarwin[3951]: [RTSPServer]2021/05/14 17:25:25 rtsp-server.go:154: rtsp server start on 554
5月 14 17:25:25 nvidia-X10SRA easydarwin[3951]: [EasyDarwin] 2021/05/14 17:25:25 main.go:54: http server start --> http://172.21.0.1:10008
5月 14 17:25:25 nvidia-X10SRA easydarwin[3951]: [EasyDarwin] 2021/05/14 17:25:25 main.go:115: log files --> /home/nvidia/data/testvideo/EasyDarwin-linux-8.1.0-1901141151/logs

至此,服务启动完毕,我们可以打开 10008 端口查看推流情况

3 推流命令

我们使用 ffmpeg 指令来将视频文件推流到 rtsp server 上

# 复制原视频编码格式,采用 UDP 协议
ffmpeg -re -stream_loop -1 -an -i test.mp4  -acodec copy -vcodec copy -rtsp_transport udp -f rtsp rtsp://192.168.170.109/10001

# 指定视频编码格式,采用 TCP 协议
ffmpeg -re -stream_loop -1 -an -i test.mp4 -vcodec h264 -rtsp_transport tcp -f rtsp rtsp://192.168.170.109/10001

然后在推流列表中可以看到成功推流

我们可以使用播放器来通过 rtsp://192.168.170.109/10001 地址来拉流  

### 回答1: RTSP(Real Time Streaming Protocol)流媒体服务器搭建需要遵循以下步骤: 1. 选择合适的服务器软件:有一些流行的RTSP流媒体服务器软件可供选择,例如Live555、Darwin Streaming Server等。根据需求和个人偏好选择适合的软件。 2. 下载和安装服务器软件:根据所选择的服务器软件,访问其官方网站,下载最新的稳定版本,并按照官方提供的安装指南进行安装。 3. 配置服务器软件:安装完成后,需要对服务器软件进行配置。配置文件通常包含服务器的IP地址和端口号、流媒体存储位置、流媒体格式、访问控制等信息。根据具体需求进行相应的配置。 4. 启动服务器:配置完成后,启动服务器软件。在启动过程中,服务器会监听指定的端口,并等待客户端连接。 5. 使用RTSP协议推送流媒体:为了在服务器上推送流媒体,需要使用RTSP协议。可以使用RTSP客户端软件,连接到服务器并推送本地存储的流媒体内容。 6. 播放流媒体:完成流媒体推送后,可以使用支持RTSP协议的流媒体播放器来播放流媒体内容。在播放器中输入服务器的IP地址和端口号,然后可以选择所需的流媒体进行播放。 需要注意的是,RTSP流媒体服务器搭建涉及到一些网络和服务器技术,需要有一定的专业知识和经验。在操作过程中,如果遇到问题,可以参考官方文档、论坛和技术支持来获取帮助。 ### 回答2: RTSP(Real-Time Streaming Protocol)是一种建立在TCP/IP协议上的用于实时流媒体传输的协议。搭建RTSP流媒体服务器是为了实现在网络上实时传输音频或视频流的目的。 要搭建RTSP流媒体服务器,首先需要选取合适的服务器软件,常见的有Live555、Wowza、VLC等。其中,Live555是一个开源的、跨平台的RTSP服务器,搭建起来相对简单,下面以Live555为例进行介绍: 1. 下载并安装Live555服务器软件。 2. 配置服务器参数:在配置文件中设置服务器的监听地址和端口、日志文件路径、支持的流媒体文件格式等。 3. 创建音频或视频流:通过配置文件或命令行输入源文件地址,服务器会自动将源文件转化为流媒体格式。 4. 启动服务器:通过命令行或启动脚本启动Live555服务器。 5. 客户端播放:使用支持RTSP协议的播放器,输入服务器的地址和端口,即可实时播放音频或视频流。 此外,还可以根据需求进行进一步的配置和优化,例如配置服务器的安全认证、实现视频录制功能、设置并发连接数等。RTSP流媒体服务器搭建的成功与否,除了软件的选择和配置外,还需要保证网络的稳定和带宽的充足,以确保音视频流的实时性和流畅性。 总的来说,搭建RTSP流媒体服务器需要步骤如上所述,根据软件的不同可能会有细微差别,但核心的原理和步骤是相似的。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宗而研之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值