Skip to content

chrisxxmas/StreamUI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StreamUI

概述

🚀 一个极简、轻便的视频流媒体管理平台

StreamUI 中 Stream 取自 ZLMediaKit 流概念,UI 取自 Layui,主题色以蓝绿色(#16baaa)为主,以简单、易用、可扩展为设计理念,在代码复杂度和功能实现度之间反复不断取舍

支持功能

  • 支持 RTSP/RTMP/HLS/WebRTC/RTP/GB28181 等主流协议的拉流推流接入

  • 支持 ONVIF 设备识别,云台控制

  • 支持分发 RTSP/WebRTC/RTMP/FLV/HLS/HLS-fMP4/HTTP-TS/HTTP-fMP4 等协议

  • 支持多屏播放

  • 支持流本地录制、回放、下载、自动清理,支持事件录制(事件发生前 n 秒+事件发生后 n 秒)

  • 支持 GB28181 接入/级联(coming soon ...)

快速启动

本项目推荐 docker compose 部署

cd ./docker
docker compose up -d  # 旧 docker 用 docker-compose up -d

开启后,访问 http://{服务器地址}:10800 即可登录,默认密码为 streamui(可在 ./frontend/login.html 修改密码)

如果修改配置后需要重启,请运行

docker compose restart

🤗 推荐启动后,先根据业务需要修改配置再重启使用(重启后需重新拉流)

  • 考虑开启按需转发,优点是节省带宽,缺点是第一个观众观看时,需要等待转发流启动

  • 考虑关掉不需要转发的协议,比如不需要分发 RTMP 协议,就关掉 RTMP 转发

  • 考虑开启 faststart,优点是播放时可以快速 seek,缺点是录制时需要多占用一些存储空间

  • 考虑增大 GOP 缓存,优点是播放平滑,录制事件视频回溯时间变长,缺点是增大内存占用

  • 更多选项深入研究请参考 ZLMediaKit 的 配置说明

效果图

wall

home

About

🚀 一个极简、轻便的视频流媒体管理平台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 75.7%
  • Python 24.0%
  • Other 0.3%