一对一远程
没什么好说的
多对一远程
多个用户同时控制一个客户端
被控端都有自己的房间(唯一)
- 开始远程控制
- 控制端,用户点击连接,发送billdDeskStartRemote消息,开始远程控制。
- 被控端,监听billdDeskStartRemote消息,收到billdDeskStartRemote消息后,判断stream
- 没有stream,调原生接口获取stream
- 有stream,开始updateWebRtcRemoteDeskConfig,开始走webrtc流程(offer、answer等)
- 操作问题,所有进入远程控制的用户都可以进行操作(或者可以加个限制或者切换,一种是控制模式,另一种是观看模式)。
- 结束远程控制,用户结束远程控制。
- 一对多,断开一个不能影响其他连接
- 被控端判断有没有用户连接,只有当所有用户都断开连接的时候,才显示已断开远程连接。
实际
- a用户远程客户端
- 客户端收到a用户的远程请求,获取stream,然后和a用户进行webrtc处理
- b用户远程客户端
- 客户端收到b用户的远程请求,获取stream,然后和a用户进行webrtc处理