没有真摄像机,链路就调不起来
项目前期想验证注册、目录、点播,往往得等一台国标 IPC 到手;出差、居家办公时更是无从下手。
ONE MACHINE · ONE DEVICE OR 10,000
把一台电脑,变成一台
(或一万台)国标摄像机。
填好平台地址,它就是一个标准的 GB/T 28181 设备:注册、心跳、目录、点播、回放、云台都能跑,每条 SIP 报文都看得见。需要验收平台承载能力时,切到压力测试页把设备数拉到 10 / 1000 / 10000,看成功率、TPS 和失败原因,结束后导出报告。协议与压测引擎用 Rust 写,界面是 Vue,源码按 MIT 许可证开源。
当前 v1.2.1:两个平台的安装包均未做代码签名 / 公证,首次运行需按下载页说明放行;macOS 仅支持 Apple Silicon(M1 及更新),Linux 桌面包暂未在官网提供。

WHY WE BUILT IT
一个是没有设备,另一个是设备一多就不知道平台还能不能扛住。
项目前期想验证注册、目录、点播,往往得等一台国标 IPC 到手;出差、居家办公时更是无从下手。
现场接的是几千上万台。并发注册、心跳、目录应答和 RTP 推流压上来,成功率在哪掉、失败是超时还是平台拒绝,很难靠几台真机测出来。
移动端模拟器解决「有没有设备」,桌面端解决「设备够不够多、链路能不能查、平台撑不撑得住」——三者都按同一套 GB/T 28181 协议语义,可以互相注册联调。
ONE DEVICE, A COMPLETE LINK
从设备身份到媒体流,从控制指令到主动通知,把联调会碰到的环节都做进一个应用。
让电脑以国标前端设备的身份接入上级平台。
平台问什么,就按标准答什么。
不接摄像机,也能给出可播放的真实码流。
把项目里常见的业务交互也复现出来。
平台下发的控制指令,界面里看得见反馈。
联调出问题时,不用抓包靠猜。
装完即用,媒体条件先确认好。Windows x64 与 macOS Apple Silicon 安装包已内嵌 FFmpeg / ffprobe,不必另外安装;摄像头、屏幕采集需要系统授权。除了 UVP 平台,也可以对接第三方国标平台,参数按对方控制台填写即可。
设备模拟、真实媒体、业务控制、压测与排障的完整表格都在功能列表里。
THEN TURN IT UP TO 10,000
不只是「造很多设备」,施压节奏、媒体负载、失败原因和结果导出都能自己控制。
按连续 20 位国标 ID 批量生成虚拟设备,10 / 100 / 500 / 1000 / 10000 台快速预设,爬坡速率(台/秒)可配,避免一上来就把平台打满。
A 空媒体、B 轻量伪流、C 真实码流三档,真推流设备占比可配:只压信令可以很轻,也可以真推 PS / RTP 码流压到媒体节点。
可配周期批量上报 GPS 位置与报警,把平台的订阅、通知与事件处理一起纳入测试范围。
注册 / 心跳 / 点播成功率曲线、TPS 滑动窗口、成功与失败计数、失败归因(超时、平台拒绝等),结束后一键导出指标快照,认证密码自动隐藏。
压测前请先确认:只在你自己拥有或获准测试的平台上运行,与平台和网络管理员约好时间、范围与容量限制,从 10 / 100 台小规模起步。结果受运行主机、测试码流、网络带宽与目标平台配置影响,不能单独当作生产容量保证。
INSIDE THE APP
以下均为 v1.2.1 实际应用截图,点击查看大图。
INSTALL · CONNECT · SCALE
先把一台设备跑通,再逐步加压,别一上来就打满。
到下载页取对应系统的 v1.2.1 安装包并核对 SHA-256;首次运行按说明放行,允许摄像头、麦克风与屏幕录制权限。
填写 SIP 地址端口、域、设备编码与鉴权密码,选择 2016 / 2022 版本和 UDP / TCP 传输。
启动设备,确认注册、心跳与目录应答正常,再从平台点播通道看画面;有问题就翻 SIP 信令追踪。
切到压力测试页,从 10 / 100 台、低爬坡速率起步,逐步加到目标量级,看指标曲线并导出报告。
WHO USES IT EVERY DAY
研发桌前、测试机房和项目现场,都能从同一台电脑开始。
不用等真机到货,随手造一台设备抠注册、目录、2022 字段与回放细节。
万级并发找成功率拐点,把失败归因和指标快照导出成验收报告。
现场复现接入问题,用逐条 SIP 报文和平台方对齐责任边界。