EasyDSS RTMP流媒体服务器是怎样炼成的:Easy而且更加互联网!
开发EasyDSS的初衷
自从12年开始做EasyDarwin的时候,当时眼光一直都仅仅局限在安防监控视频这一块,对RTMP没有太大的重视,对于后起之秀HLS更是没有太多关注,然而经历了15直播火热的发展,RTMP、HLS、H5直播已经势不可挡了,16年初的时候我才恍然清楚,传统的安防已经没有太大的发展空间了,安防的下一个爆发点将会是在:安防视频的互联网化!,果不出所料,我们开发了一款非常火热的EasyNVR项目受到了来自全国用户的喜爱,当然这个不是本篇讨论组的重点;
EasyDarwin如何向互联网RTMP方向发展,当时考虑了几种方式:
- EasyDarwin基础上扩展RTMP协议;
- 直接使用nginx-rtmp、srs、crtmp这类开源的RTMP服务器;
- 自己开发一款RTMP流媒体服务器;
经过再三的权衡,终于,我们决定在16年下半年开发一款属于自己的RTMP流媒体服务器EasyDSS:
- EasyDarwin框架已经遇到的瓶颈,再做RTMP的扩展开发,会造成非常庞大的体系,不利于低耦合的平台架构;
我在最近的一篇博客《对EasyDarwin开源项目后续发展的思考:站在巨人的肩膀上再跳上另一个更高的肩膀》也阐述了自己对EasyDarwin后续发展的规划,原有的底层架构体系已经不能满足日益发展的互联网化思维了,EasyDarwin也会将RTSP的协议栈进行互联网化的开发!
主要还是自己受到了非常庞大的开源用户的影响,如果做,我们肯定是要做一款能够满足大用户群体的服务,至少包括:Windows & Linux,32 & 64,更者,如果能够交叉编译到各种arm设备中,那就更好了,学习了一下nginx-rtmp、srs、crtmp,确实各有千秋,但是始终都不是我们想要的,我们想要的是一款更加Easy的东西;
更重要的一个考量就是互联网化,如何互联网化,那可能就是互联网化的架构和互联网化的接口形式,这一点,是我们区别于大部分的RTMP流媒体服务器的,EasyDSS所有的对外控制和信息输出都是采用的http接口形式,非常容易获取和学习;
自己开发RTMP流媒体服务器更重要的是,能够锻炼团队,可能只有自己趟过一次坑,才会记忆深刻!
EasyDSS有哪些令人惊喜的地方
终于,经过了将近一年时间的打磨,可能现在还在不断迭代和打磨,EasyDSS从我个人角度来说,是我见过最好用的RTMP服务器了,权衡了很多很多方面:
关键的是,所有的前后台交互过程都是采用的http+json接口的形式,不但有利于前后端分离,还能非常有效地进行分布式级联和后端运维:
关于EasyDSS流媒体服务器
EasyDSS商用流媒体服务器解决方案是一套集流媒体点播、转码与管理、直播、录像、检索、时移回看于一体的一套完整的商用流媒体服务器解决方案,EasyDSS高性能RTMP流媒体服务器支持RTMP推流,同步输出HTTP、RTMP、HLS、HTTP-FLV,支持推流分发/拉流分发,支持秒开、GOP缓冲、录像、检索、回放、录像下载、网页管理等多种功能,是目前市面上最合理的一款商用流媒体服务器!
点击链接加入群【EasyDSS流媒体服务器】:560148162
获取更多信息
Copyright © EasyDarwin.org 2012-2017
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术