2021-01-16 20:41:50 +08:00
2020-12-14 09:05:52 +08:00
2021-01-16 20:41:50 +08:00
2021-01-15 14:12:02 +08:00
2020-12-10 08:53:42 +08:00
2021-01-16 08:45:10 +08:00
2021-01-15 12:22:36 +08:00
2021-01-16 20:41:50 +08:00
2020-12-28 14:46:52 +08:00
2021-01-09 21:13:33 +08:00
2020-12-28 14:46:52 +08:00
2021-01-16 08:45:10 +08:00
2020-12-30 17:48:39 +08:00
2021-01-09 07:09:48 +08:00
2021-01-09 07:09:48 +08:00
2020-12-29 08:51:39 +08:00
2020-12-10 08:34:23 +08:00
2020-12-21 14:55:30 +08:00
2021-01-15 12:22:36 +08:00
2021-01-15 11:16:35 +08:00

ipchub

一个即拷即用、支持摄像头集中管理、多级路由及h5播放的流媒体服务器。

项目背景

偶尔和前同事聊天说到一些小的监控项目需要把IP摄像头集中管理并提供html播放能力。闲来无事就试着开发一个打发时间也作为学习 go 语言的一个实践。

在此之前没有流媒体经验没有go语言项目开发经验。看了一些文档参考了一些开源项目主要包括

  • emitter 学习多协议共享端口等网络编程技能
  • EasyDarwin 为加深对rtsp协议的理解
  • seal rtmp/flv hls 服务的理解

主要特性

  • 基于纯 Golang 开发
  • 支持 Windows、Linux、macOS 平台
  • 支持 RTSP 推流(主动推送)
  • 支持 RTSP 拉流(拉取摄像头或其他流媒体服务器资源)
  • 支持 RTSP TCP、UDP、Multicast 播放
  • 支持 H264+AAC H5播放包括
    • HTTP-FLV
    • Websocket-FLV
    • HTTP-HLS
    • Websocket-RTSP实验: 实时性更好
  • 支持 H265+AAC H5播放实验需自行寻找播放软件包括
    • HTTP-FLV
    • Websocket-FLV
  • 支持流媒体用户推拉权限管理
  • 业务系统集成 RestfulAPI

文档

Description
一个即拷即用、支持摄像头集中管理、多级路由及h5播放的流媒体服务器。
Readme MIT 138 MiB
Languages
Go 99.5%
Makefile 0.5%