这五个环节是一层层叠上去的。少一层,要么操作没反应,要么画面看不到,要么出了问题没人知道。下面逐个拆开讲。
第一环:机台端改造
这是所有环节的地基。普通推币机是纯机械加一块简单的控制板,不联网、不感知、不拍照。要上线,得往上加三样东西。
通信模块
相当于给机台装了一张网卡。常见做法是接有线网络,或者插一张物联网卡走移动网络。它的任务只有一个:让云端能找到这台机器,把指令送进来,把状态发出去。
传感器
机台原来不知道自己身上发生了什么。加了传感器之后,它才能"知道":币有没有真的落下、推板走到哪个位置、出分口有没有出东西、进币通道有没有堵。这些信号是判断一局是否正常结束的依据。
摄像头
玩家能看到的画面全靠它。位置通常在机台正上方或斜上方,要能覆盖整个台面。低延迟场景下会用支持实时编码的摄像头,把画面压好直接往外送,而不是先录再传。
第二环:网络
机台端改造完之后,最关键的不是硬件,是网络质量。这一环最容易出问题,也最容易被忽略。
视频是持续上传的,一路高清画面每秒产生的数据量不小。如果机台所在场地的上行带宽不够,或者网络不稳定,玩家那头看到的就是卡顿、花屏、画面和操作对不上。
所以这类平台在部署机台时,通常会单独给机台拉专线或独立宽带,不和场地里其他设备抢带宽。有些方案还会做双线路备份,主线路断了自动切备用。
第三环:视频链路
摄像头拍到画面只是第一步,接下来要做三件事:编码、推流、分发。
- 编码:把原始画面压缩成适合网络传输的格式,压缩率越高越省带宽,但画质会下降,要在两者间取平衡
- 推流:把编码后的数据持续送到流媒体服务器,这个过程是连续不断的,不是一帧一帧发
- 分发:服务器再把画面分发给正在看这台机台的所有手机。一台机台可能同时有几十个人在围观,服务器要保证每个人都能拿到
这里有个细节值得说:围观的人越多,对服务器分发的压力越大,但对机台本身没有额外负担——机台只上传一路,分发是云端的事。
第四环:指令链路
视频是下行,指令是上行。玩家在手机上点一下,这个动作要走完整条链路才能变成机器的动作。
- 手机端把点击转成一条指令包
- 指令发到云端,云端校验这个玩家是不是当前的操作者
- 校验通过后,云端把指令转发到对应机台
- 机台通信模块收到,交给控制板
- 控制板驱动对应的电机或执行机构
第二步的校验很关键。同一台机台同一时间只能有一个操作者,如果校验不严,两个人同时操作会打架。这也是为什么要有排队机制——不是技术做不到,是必须保证一台机器只有一个"手"。
第五环:状态回传
前三环解决的是"能玩",这一环解决的是"玩得下去"。
机台要持续往云端上报自己的状态:在线还是离线、当前有没有人在玩、币位还剩多少、有没有故障。云端拿到这些数据,才能在玩家进房间之前就告诉他"这台机器现在能用"或者"这台在维护"。
没有这一环,玩家点进去才发现机器是坏的,体验会很差。有了这一环,平台可以提前把故障机台标成维护中,玩家自然就绕开了。
出了问题怎么修
机台分布在各个场地,不可能每台都派人守着。所以维护也是远程化的:
- 自动检测:机台超过一定时间没上报心跳,系统判定离线并告警
- 远程重启:很多故障是软件卡住,远程重启控制程序就能恢复,不用到现场
- 故障定位:传感器数据能看出是哪个部件异常,比如进币通道堵了、推板卡了
- 人工巡检:真正需要动手的故障,才安排人上门
这套机制决定了机台的在线率。在线率高,玩家随时进来都有机器玩;在线率低,点进去一半是维护中,人就走了。
叮叮乐玩的情况
叮叮乐玩目前有 50+ 台机台同时在线上,覆盖推币机、疯狂魔鬼城、超级马戏团、鸟王争霸、海王觉醒、幸运财神等机型。机台状态实时可查,进房间前能看到是在线、离线还是维护中,也能看到当前有多少人在围观。