# 移动应用开发实验-硕 **Repository Path**: moritis/AppDevExperiment2020 ## Basic Information - **Project Name**: 移动应用开发实验-硕 - **Description**: 用于专硕《移动应用开发》课程的实验项目 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 88 - **Created**: 2022-10-14 - **Last Updated**: 2022-12-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 《移动应用开发》课程的实验项目 #### 介绍 - 用于专硕《移动应用开发》课程的实验项目 - 提交每一次作业的实现过程和结果 #### 实验内容 完成了基于webrtc和socket的多人分组通话的项目。服务器采用node.js。 #### 项目描述 1.角色界面:用户开启APP后,首先需要选择角色(未建立连接),选择角色后连接信令服务器。 2.管理员界面:管理员页面显示了当前已经建立连接(进入大厅)的所有用户,管理员可以通过复选框选中用户,把他们加入到一个房间中。用户上方实时显示其加入的房间。 3.大厅界面:用户建立连接后,首先会进入大厅(未加入任何房间),此处其实也可以显示当前建立连接的所有用户,但这个功能现在只给了管理员,暂时不对用户开放。用户可以通过点击按钮来选择加入某个房间。 4.通话模式:用户之间的通话采用P2P的模式,房间内原有的用户会与新用户建立通话。此时当前房间内所有用户都可以互相通话。 5.退出房间:当用户退出房间或者断开连接时,房间内其他人结束与该用户的通话。 6.加入多个房间:一个用户可以通过管理员或者点击房间按钮进入多个房间,退出某一房间时只会与这个房间的用户断开通话,与其它房间的通话不受影响。 举个例子:我同时和A,B两个部门(房间)的领导者通话,但是如果有紧急信息需要通报A部门(房间)的所有人,我可以直接对A部门(房间)的所有人发起通话,而B部门(房间)中除了原本就和我建立通话的人之外,其它人不会听到我的声音。 详细内容可见word文档。