EasyDarwin 简介

EasyDarwin 是一个开源、简单、高效的流媒体服务器,支持多种推流和拉流协议:

  • ✅ 支持推流协议:RTMP / RTSP
  • ✅ 支持拉流协议及分发协议:RTMP / RTSP / HLS / HTTP-FLV / WebSocket-FLV / WebRTC

特性

  • 🖥️ 支持多平台编译运行:Linux / Windows / macOS
  • 🧩 支持多种硬件架构:
    x86_64ARMv7AARCH64M1RISCVLOONGARCHMIPS
  • 🔧 EasyDarwin 8.x 是在原始 EasyDarwin 基础上,结合 lalmax 项目进行的二次开发
  • 🆓 开源协议:基于 MIT License

特征 Features

  • ✅ 集成 Web 界面
  • ✅ 视频预览
  • ✅ 支持点播播放(无查看器时自动断开连接以节省带宽)
  • ✅ 支持输出多种协议:
    • RTMP
    • RTSP
    • HLS
    • HTTP-FLV
    • WebSocket-FLV
    • WebRTC
  • ✅ 支持通过单个流 URL 直接查看摄像头源(无需登录或 API 调用)
  • ✅ 支持 H264 / H265 协议播放
  • ✅ 支持拉取 RTSP 流并通过各种协议重分发
  • ✅ 支持推流鉴权
  • ✅ 支持离线与在线状态监控
  • ✅ 视频点播功能
  • ✅ 提供带有 apidoc 文档工具的 RESTful API(位于 web 目录)

🚀 EasyDarwin 是一个适合流媒体开发学习和实践的优秀项目,支持多协议、多平台,扩展性强,开箱即用。

感悟

我这次只是简单地在 Windows 上进行了 EasyDarwin 的构建,虽然中途遇到了一些问题,但借助 AI 工具 进行排查和修复,最终成功运行,整体效果挺不错的。

如果计划 长期使用 EasyDarwin(例如作为流媒体服务器或网关),建议将其以 系统服务 的形式运行。这样可以实现稳定运行、开机自启,并在遇到异常中断时自动恢复服务,从而提升系统的可靠性和可维护性。贵公司目前也是采用了系统服务吧。

非常感谢贵公司提供了接触这个优秀开源项目的机会,让我对流媒体系统有了更深入的认识。

在Windows上构建

运行命令

在这里插入图片描述
在这里插入图片描述

运行效果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐