技能要求:
经验要求:
5-10年经验
工作描述:
项目编号:【181315】
一、大致需求:
在国产OS上针对进程或窗口的自动录屏、加密临存、自动上传、在线播放等,大致如下(具体请参考附件文档):
1、在信创终端安装OBS Studio(麒麟/统信UOS)。
2、针对管理员自定义的某些窗口,配置OBS自动开始/停止录制(使用类似AutoHotkey脚本(AH没有Linux版),实现"按进程/指定窗口出现/消失开始/终止录屏";实现"窗口画面变化自动继续,画面静止/最小化自动中止"等功能)。
3、录屏文件临时路径(如/tmp/obs_recording),录屏文件名命名规则(如用户名+IP地址+年月日+时间)。
4、录屏文件采用AV1编码(信创终端或操作系统是否支持?或采用H.264编码)。
5、录屏完成后自动触发安全处理脚本(加密+移动)(加密密钥存储在网关服务器上;上传到存储服务器后自动删除本地文件)在非高峰时段自动触发上传脚本(使用cron)(管理员可自定义上传的目标存储服务器)。
6、上传环境的分段上传+断电续传+优化上传时间+上传带宽优化。
7、Web管理界面实现录屏文件的查询、播放和管理等。
二、开发要求
1. 信创终端开发能力(Linux + 国产OS)
✅ 必须掌握:
麒麟V10 / 统信UOS 系统环境部署与调试经验
Linux Shell 脚本编写(Bash/Python)
systemd 服务管理、cron 定时任务配置
文件权限控制(chmod/chown)、SELinux/AppArmor 基础
2. OBS Studio 自动化集成能力
✅ 必须掌握:
OBS Studio 插件开发或脚本调用经验(如 obs-websocket、obs-cli)
AutoHotkey 替代方案:因 AutoHotkey 是 Windows 工具,在 Linux 下需使用:
xdotool + wmctrl 实现窗口监控
或 Python + python-xlib / pywin32(跨平台)
或基于 /proc 和 xprop 的进程/窗口检测
屏幕捕获原理(X11/Wayland 差异处理)
3. 音视频编码与处理能力
✅ 必须掌握:
FFmpeg 命令行高级用法(AV1 编码参数调优)
视频容器格式知识(WebM vs MP4)
AV1 在 Linux 下的硬件加速支持(Intel VAAPI / NVIDIA NVENC)
OBS Studio 输出配置(JSON 配置文件修改)
4、安全与加密开发能力
✅ 必须掌握:
OpenSSL 命令行或编程接口(AES-256-CBC 加密)
HTTPS API 调用(获取网关服务器密钥)
安全临时目录管理(/tmp 清理策略)
文件完整性校验(MD5/SHA256)
5. 高可靠上传机制开发能力
✅ 必须掌握:
分块上传 + 断点续传算法实现
失败重试 + 指数退避策略
带宽限制(ionice / nice / trickle)
对象存储 SDK 使用(华为OBS / 阿里云OSS / MinIO)
6. Web 全栈开发能力(Spring Boot + 前端)
✅ 必须掌握:
后端:Spring Boot 3.x + Spring Security + JPA/MyBatis
前端:Vue3/React + TypeScript + Axios
视频播放:HTML5 Video + HLS.js(支持 AV1 WebM)
数据库:MySQL/PostgreSQL + Redis(缓存查询)
部署:Docker + Nginx 配置