Skip to content

nxliu/EasyDarwinNode

 
 

Repository files navigation

EasyDarwin(NodeJS版)开源流媒体服务器

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、内存、分发流量、累积运行时间等;
  • 拉模式转发/分发;
  • 服务端录像;

Copyright © EasyDarwin Team 2012-2018

EasyDarwin

About

EasyDawin 的Node版本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 58.2%
  • Vue 37.7%
  • HTML 2.1%
  • CSS 1.7%
  • Other 0.3%