github.com/cnotch/ipchub@v1.1.0/README.md (about) 1 # ipchub 2 一个即拷即用、支持摄像头集中管理、多级路由及h5播放的流媒体服务器。 3 4 ## 项目背景 5 偶尔和前同事聊天,说到一些小的监控项目需要把IP摄像头集中管理,并提供html播放能力。闲来无事就试着开发一个打发时间,也作为学习 go 语言的一个实践。 6 7 在此之前没有流媒体经验,没有go语言项目开发经验。看了一些文档,参考了一些开源项目,主要包括: 8 + [emitter](https://github.com/emitter-io/emitter) 学习多协议共享端口等网络编程技能 9 + [EasyDarwin](https://github.com/EasyDarwin/EasyDarwin) 为加深对rtsp协议的理解 10 + [seal](https://github.com/calabashdad/seal.git) rtmp/flv hls 服务的理解 11 12 13 ## 主要特性 14 15 + 基于纯 Golang 开发 16 + 支持 Windows、Linux、macOS 平台 17 + 支持 RTSP 推流(主动推送) 18 + 支持 RTSP 拉流(拉取摄像头或其他流媒体服务器资源) 19 + 支持 RTSP TCP、UDP、Multicast 播放 20 + 支持 H264+AAC H5播放,包括: 21 + HTTP-FLV 22 + Websocket-FLV 23 + HTTP-HLS 24 + Websocket-RTSP(实验): 实时性更好 25 + 支持 H265+AAC H5播放(实验,需自行寻找播放软件),包括: 26 + HTTP-FLV 27 + Websocket-FLV 28 + 支持流媒体用户推拉权限管理 29 + 业务系统集成 RestfulAPI 30 31 ## 文档 32 + [Quick Start](/docs/quickstart.md) 33 + [Restful Api](/docs/apis.md) 34 + [Server Config](/docs/config.md)