PyMKUI是一个为ZLMediakit设计的现代化前端管理界面,提供了直观、美观的视频流管理功能。作为ZLMediakit的官方前端管理工具,PyMKUI为流媒体服务器的管理和监控提供了全新的解决方案。
主要功能
- 视频流管理(查看、播放、停止)
- 流信息查看
- 观众列表管理
- 流截图功能
- 服务器状态监控
- 连接管理
- 在线推流
技术创新
1. Cookie登录模式,提升安全性
最近,我们在ZLMediaKit中实现了Cookie登录模式,解决了secret硬编码鉴权的安全风险。通过这种方式,用户不再需要在前每次http请求都传递secret密钥明文,而是通过服务器返回的Cookie进行身份验证,大大提高了系统的安全性。
2. Python混合编程模式
此前,我们在ZLMediaKit中还实现了Python混合编程模式,支持:
- 使用Python编写ZLMediakit的HTTP API
- 构建完整的业务系统
- 实现Python与C++对象级别的交互
这些技术创新为PyMKUI的开发打下了坚实的基础,使得我们能够更灵活、高效地构建功能丰富的前端管理界面。
技术架构
PyMKUI采用现代化的技术栈:
- 前端:HTML5、CSS3、JavaScript
- 样式:Tailwind CSS
- 图标:Font Awesome
- 播放器:原生HTML5视频播放器、Jessibuca(FLV播放)、WHEP(WebRTC播放)
项目采用MIT开源协议,通过Python构建业务系统,实现了丰富完整的Web端页面功能。
部分界面展示
登录页面
登录页面是用户访问PyMKUI的入口,用户需要输入secret密钥进行登录,登录后全程cookie鉴权。

服务器状态
服务器状态页面显示了服务器的运行状态和资源使用情况。

视频管理页面
视频管理页面是PyMKUI的核心功能之一,用户可以在这里查看所有当前活跃的流,包括应用名称、流ID、协议、观众数等信息。

流信息查看
流信息查看功能允许用户查看每个流的详细信息,包括基本信息、源信息、轨道信息等。

流播放
流播放功能允许用户直接在浏览器中用各种协议播放视频流。

在线推流
在线推流页面允许用户在线发起whip推流测试。

安装使用
- 准备工作:克隆项目到本地,确保ZLMediakit服务器已编译安装
- 安装依赖:进入backend目录,运行
pip install -r requirements.txt - 配置ZLMediakit:
- 开启Python编译
- 添加Python插件配置
- 设置PYTHONPATH环境变量
- 配置HTTP根目录
- 启动服务:启动ZLMediakit服务器,访问登录页面
未来规划
我们计划在未来的版本中实现以下功能:
- 完善播放、推流鉴权:加强安全性,实现更灵活的鉴权机制
- 添加SQLite持久化:主要用于推拉流任务的持久化,存储配置和历史数据
- 添加录像文件管理:实现录像文件的管理、查询和下载功能
- 添加推拉流代理:支持更灵活的流分发和转发
- Python转码、推理功能:利用Python的强大生态,实现视频转码和AI推理功能
总结
PyMKUI作为ZLMediakit的前端管理界面,不仅提供了直观、美观的用户体验,还通过技术创新提升了系统的安全性和灵活性。我们相信,随着功能的不断完善,PyMKUI将成为ZLMediakit用户的得力助手,为流媒体服务的管理和监控带来更多便利。
如果你对项目感兴趣,欢迎访问 GitHub仓库(https://github.com/ZLMediaKit/pymkui),参与贡献或提出建议。我们期待与你一起打造更好的PyMKUI!
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。