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)