/EasyDarwin

open source、high performance、industrial rtsp streaming server based on node.js,a lot of optimization on streaming relay,KeyFrame cache,RESTful,and web management,also EasyDarwin support distributed load balancing,a simple streaming media cloud platform architecture.高性能开源RTSP流媒体服务器,基于node.js开发、维护和优化:RTSP转发、关键帧缓存、秒开画面、RESTful接口、WEB后台管理、分布式负载均衡,基于EasyDarwin构建出了一套简单基础的流媒体云视频平台架构!

Primary LanguageJavaScript

EasyDarwin开源流媒体服务器

snapshot

官网

主要功能特点

  • 基于nodejs开发维护

  • 支持windows、linux平台

  • 接收RTSP流推送

  • RTSP流分发

  • 关键帧缓存

  • 秒开画面

  • web后台管理

  • 分布式负载均衡

安装部署

  • 下载解压 release 包

  • 运行服务

    下载release包,解压,注意,拉取代码无法双击运行,必须下载release包 snapshot

    Windows 平台执行 start.bat 运行 EasyDarwin

    Linux 平台, 执行 start.sh 运行

    打开浏览器输入:localhost:10008,进入控制页面,默认用户名密码是admin/123456

  • 停止服务

    Windows 平台执行 stop.bat 停止 EasyDarwin

    Linux 平台执行 stop.sh 停止

  • 测试推流

      ffmpeg -i rtmp://live.hkstv.hk.lxdns.com/live/hks -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://localhost/test
    
  • 测试播放

      ffplay -rtsp_transport tcp rtsp://localhost/test  
    

可以使用EasyPusher测试手机推流,下载地址

推流URL规则: rtsp://{ip}:{port}/{id} , 例如 : rtsp://www.easydarwin.org:554/your_stream_id

EasyPusher参数设置如下

snapshot

可使用vlc播放器、EasyScreenLiveEasyPlayer-RTSPEasyPlayerPro测试播放

  • 效果图:

  • snapshot

开发模式运行

cd EasyDarwin && npm i
npm i -g nodemon
npm run dev		      

获取更多信息

下一步开发计划

  • 系统运行信息统计:CPU、内存、分发流量、累积运行时间等;
  • 拉模式转发/分发;
  • 服务端录像;