角色 | 描述 |
娃娃机 | 作为推流端,采集娃娃机内的内容信息并向远端发流,根据用户操作,实时响应机械臂的移动和抓放。 |
玩家 | 作为订阅端,实时观看娃娃机内的情况,同时通过信令消息,在手机上远程控制机械爪。 |
观众 | 作为订阅端,观看娃娃机内的情况和其他玩家操作。 |
主要功能 | 描述 |
设备管理 | 支持摄像头与麦克风打开和关闭、摄像头的切换。 |
实时音视频 | 玩家在进行抓娃娃过程中,通过实时音视频流,准确判断机械臂和娃娃的位置,观众也可以实时查看玩家的操作 |
实时消息 | 玩家在操作娃娃机时,通过实时消息,实时控制机械臂的移动和抓取 |
网络状况检测 | 网络质量检测,在用户网络状况不佳的时候给出提示 |
云端录制 | 对操作娃娃机的过程进行录制,便于用户分享和商家留存判定及推广分享 |
端 | 要求 |
推流端 |
仅支持以下音视频格式:音频(OPUS、G722、AAC、G711a)、视频(H264、ByteVC1)
|
观看端 |
|
接口名称 | 功能描述 | 主要参数及说明 |
createEngine(appId) | 创建本地 RTC 引擎实例 | appId:应用唯一标识符 |
joinRoom(token, roomId, user, options) | 加入指定房间 | token:鉴权token;roomId:房间号;user:用户信息;options:是否自动发布/订阅等配置 |
on(event, callback) | 监听事件,如远端用户发布流 | event:事件名;callback:事件回调函数 |
setRemoteVideoPlayer(streamIndex, config) | 设置远端视频流渲染容器 | streamIndex:远端流索引;config:渲染容器配置信息 |
leaveRoom() | 离开当前房间,停止所有流的发布和订阅 | 无 |