流媒体开发之EasyDarwin搭建rtsp server

0 背景

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

1 服务端搭建

官网下载服务端代码,我们这里以 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 端口查看推流情况

2 推流命令

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

 ffmpeg -re -stream_loop -1 -an -i test.mp4  -acodec copy -vcodec copy -rtsp_transport udp -f rtsp rtsp://192.168.170.109/10001

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

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

 
  • 2
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页

打赏

ZONG_XP

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者