PyMKUI:ZLMediakit的现代化前端管理界面

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:ZLMediakit的现代化前端管理界面
登录页面

服务器状态

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

PyMKUI:ZLMediakit的现代化前端管理界面
服务器状态

视频管理页面

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

PyMKUI:ZLMediakit的现代化前端管理界面
视频管理页面

流信息查看

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

PyMKUI:ZLMediakit的现代化前端管理界面
流信息查看

流播放

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

PyMKUI:ZLMediakit的现代化前端管理界面
流播放

在线推流

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

PyMKUI:ZLMediakit的现代化前端管理界面
在线推流

安装使用

  1. 准备工作:克隆项目到本地,确保ZLMediakit服务器已编译安装
  2. 安装依赖:进入backend目录,运行 pip install -r requirements.txt
  3. 配置ZLMediakit
    • 开启Python编译
    • 添加Python插件配置
    • 设置PYTHONPATH环境变量
    • 配置HTTP根目录
  4. 启动服务:启动ZLMediakit服务器,访问登录页面

未来规划

我们计划在未来的版本中实现以下功能:

  1. 完善播放、推流鉴权:加强安全性,实现更灵活的鉴权机制
  2. 添加SQLite持久化:主要用于推拉流任务的持久化,存储配置和历史数据
  3. 添加录像文件管理:实现录像文件的管理、查询和下载功能
  4. 添加推拉流代理:支持更灵活的流分发和转发
  5. Python转码、推理功能:利用Python的强大生态,实现视频转码和AI推理功能

总结

PyMKUI作为ZLMediakit的前端管理界面,不仅提供了直观、美观的用户体验,还通过技术创新提升了系统的安全性和灵活性。我们相信,随着功能的不断完善,PyMKUI将成为ZLMediakit用户的得力助手,为流媒体服务的管理和监控带来更多便利。

如果你对项目感兴趣,欢迎访问 GitHub仓库(https://github.com/ZLMediaKit/pymkui),参与贡献或提出建议。我们期待与你一起打造更好的PyMKUI!

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐