# DMWawaServer **Repository Path**: Tor_S/DMWawaServer ## Basic Information - **Project Name**: DMWawaServer - **Description**: 呆萌娃娃: 新版服务端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 优化: 还未更新到板子 1 MainActivity.generateStreamExtraInfo(): 优化最多发送三条排队人数信息 完成 ## 发布应用时修改部分 - App内:initCrashReport() 改为false - Plogger, IMUtils,AppLogger 等Log日志关闭 - Android设置测试环境:mZegoLiveRoom.setTestEnv(false); ## 娃娃机的实现逻辑: - 第一步:loginroom登录房间 APP向业务server获取roomid与streamid 说明:由业务server下发streamID,roomID,userID,appid、KEY   - 第二步:安卓板子推流(相当于是娃娃机服务端,也要集成直播的SDK) - 第三步: startPlayingStream开始拉流 - 第四步:上机 (调用 setConfig 设置 prefer_play_ultra_source = 1 切换拉流源) - 第五步: 通过sendCustomCommand发送指令控制左右、上下 - 第六步:下机 (调用 setConfig 设置 prefer_play_ultra_source = 0) - 第七步:退出房间logoutroom ## 日志 取日志的方法 安卓取日志目录: /storage/Android/data/应用包名/files下,将zegoavlog发过来。 iOS取日志的目录: 真机下xcode->window->devices菜单 设置下的Download Containers,保存文件后,将zegoavlog发过来 ## 类 - ZegoApplication:SDK初始化相关 - DeviceManager: 指令相关 - MainActivity: 推流相关 - ZegoLivePublisherCallback2, ZegoLivePublisherCallback >推流回调 - ZegoRoomCallback: 指令相关处理类 >onRecvCustomCommand: 服务端通过该回调接收抓娃娃客户端发送来的指令 - ZegoLiveRoom.sendCustomCommand: 通过该方法发送指令给抓娃娃客户端 > MainActivity, ZegoRoomCallback - WawajiDevice >内部实现串口通信, 所对接的娃娃机硬件设备需要集成该父类 - onResponseCommandReceived >收到硬件返回数据