我也來分享一個開源項目
流媒體服務,純go編寫,求個贊,免費使用
搞技術不容易, 大家來捧個場,謝謝。
項目背景
偶爾和前同事聊天,說到一些小的監控項目需要把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(實驗): 實時性更好
- 支持流媒體用戶推拉權限管理
- 業務系統集成 RestfulAPI