windows 10 安装EasyDarwin流服务器推流、本地存储

1、EasyDarwin介绍

        EasyDarwin 是一款开源的、高性能的rstp流媒体服务器,基于go语言开发。主要功能有:支持rtsp推流分发、支持rtsp拉流分发、录像、检索、回访、关键帧缓存、秒开画面、Restful接口、web后台管理、分布式负载均衡等特点。

2、安装部署(下面是基于windows的)

1)windows的直接下载 zip解压即可,

下载地址:Releases · EasyDarwin/EasyDarwin · GitHub

2)修改easydarwin.ini配置文件

 可以修改web后端管理的端口和登录账户用户名。

 

如果在推流的过程中要开启本地存储,需要配置如下三个参数:

save_stream_to_local:设置为1开启存储功能。使推送的同时进行本地存储,可以进行录像查询与回放。

 ffmpeg_path: 配置ffmpeg的安装路径,因为easydarwin 是使用ffmpeg工具进行存储的。

m3u8_dir_path:本地存储的目录,如果不存在会自动创建。

其他参数说明:

timeout : 默认为28800;rtsp 超时时间,包括RTSP建立连接与数据收发。

gop_cache_enable:默认为1;是否开启gop cache。如果使开启,服务器会缓存最后一个I帧以及其后的非I帧,以提高播放速度。但是可能在高并发的情况下带来内存压力。

        authorization_enable:默认为0;是否向服务器推流或者从服务器播放时验证用户名密码. [注意] 因为服务器端并不保存明文密码,所以推送或者播放时,客户端应该输入密码的md5后的值。

       ts_duration_second:默认为6;切片文件时长。本地存储时,将以该时间段为标准来生成ts文件(该时间+一个I帧间隔),单位秒。如果需要直播,这个值设小点,但是这样会产生很多ts文件;如果不需要直播,只要存储的话,可设大些。

      /stream_265: 默认default;key为拉流时的自定义路径,value为ffmpeg转码格式,比如可设置为-c:v copy -c:a copy,表示copy源格式;default表示使用ffmpeg内置的输出格式,会进行转码。

3、启动服务

双击EasyDarwin.exe 启动。启动成功如下:

Web端默认访问地址:http://localhost:10008/

rtsp推送地址:rtsp://192.167.1.10  ip为本地服务器ip,默认端口554可以省略。

4、推流到服务器

使用ffmpeg进行推流,命令如下:

ffmpeg -re -i C:\Users\Administrator\Desktop\WIcs-20220421-095628-2492.mp4 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://192.168.1.22/test

 rtsp://192.168.1.22/test 表示的推流的地址,格式为 rtsp://{ip}:{port}/{id} 

 Ip和port根据自己的实际情况进行填写,id为视频的id,每个视频的id都不一样。

  推流结束后,会在本地存储的目录下,生产大量的ts文件。test就是自己的视频id,日期是easydrawin自动生成的目录(不知道如何修改成自己想要的目录格式)。

目录下会有一个out.m3u8的文件,访问地址为: http://localhost:10008/record/test/20220510/out.m3u8。可以通过vlc进行播放。地址格式如下:

http//[ip]:{port}/record/{id}/{日期}/out.m3u8。

博主也是第一次接触视频流,在一步步的摸索中,下一步需要使用vue在前端进行视频播放。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值