EasyDarwin

EasyDarwin #

EasyDarwin 是基于 Apple 的开源项目 Darwin Streaming Server 衍生而来的, Darwin 本身支持的是 RTSP 流媒体协议

macosforge/dss Github stars #

Darwin Streaming Server is Apple’s open source version of the QuickTime Streaming Server technology allowing you to send streaming media across the Internet using the industry standard RTP and RTSP protocols.


EasyDarwin 生态 #

  • EasyDarwin 开源流媒体服务器:www.EasyDarwin.org
  • EasyDSS 商用流媒体解决方案:www.EasyDSS.com, 点播与直播服务器
    • EasyBMS
    • EasyRMS, 录播服务器
  • EasyNVR 无插件直播方案:www.EasyNVR.com, 摄像机互联网直播服务

EasyGB28181Server #

EasyNVR 采用的是 Onvif 协议接入云平台, 而 EasyGB28181Server 则是以 GB/T28181 方式接入云平台

EasyGB28181Server 交互流程

  1. 启动 EasyGB28181Server, 接受摄像机的注册;
  2. EasyGB28181Server 将接收到的摄像机信息写入到 Redis 的设备列表;
  3. 与摄像机维持心跳;
  4. 打开网页客户端,即可看到所有的设备列表;
  5. 单击列表中的任一设备,EasyDSS 则向 EasyGB28181 服务器请求音视频;
  6. EasyGB28181Server 在收到 EasyDSS 的请求后,在 Redis 中找到负载最小的 EasyGB28181StreamServer;
  7. EasyGB28181Server 向找到的 EasyGB28181StreamServer 发送接收摄像机流的请求
  8. EasyGB28181StreamServer 返回自身的外网 IP 和收流的端口
  9. EasyGB28181Server 通知摄像机向 EasyGB28181StreamServer 的 IP 和 Port 发送音视频流
  10. EasyGB28181StreamServer 收到摄像机的音视频后,将 PS 流转换为 ES 流,再转换为 RTMP 协议,传到 EasyDSS;
  11. EasyDSS 再将 RTMP 流转发给网页客户端;

至此,EasyGB28181Server + EasyGB28181StreamServer + EasyDSS 的整个流程完成;


本文访问量

本站总访问量

本站总访客数