差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
im:other:integrationcases:robmic [2019/05/31 09:10]
jk
im:other:integrationcases:robmic [2019/06/12 12:39]
jk
行 17: 行 17:
 总结来说,音遇的火热和“劲歌抢唱”这种模式密切相关。“劲歌抢唱”其实就是在语音聊天室的基础上的一种“抢麦”玩法。环信语聊解决方案,针对“抢麦”玩法的实现已经为开发者给出了方案。 总结来说,音遇的火热和“劲歌抢唱”这种模式密切相关。“劲歌抢唱”其实就是在语音聊天室的基础上的一种“抢麦”玩法。环信语聊解决方案,针对“抢麦”玩法的实现已经为开发者给出了方案。
  
-在抢麦模式下,只有抢到麦的主播可以发言,由 AppServer 来决定是否抢到麦,当房主发起抢麦时,首先请求 AppServer , AppServer 确定主播可以抢麦,返回成功的同时,AppServer 开始计时,在计时结束前或者抢到麦的主播主动释放麦之前,其他主播请求 AppServer 抢麦返回失败。主播抢到麦后,修改会议属性,告知所有人自己抢到了,同时开始倒计时,倒计时结束后,主动重新设置会议属性,告诉所有人自己释放麦。其他人收到抢麦的会议属性变化回调后更新UI,并开始倒计时,在倒计时结束或者收到释放麦的会议属性变化前,所有人不可以发起抢麦操作。+在抢麦模式下,只有抢到麦的主播可以发言,由 AppServer 来决定是否抢到麦,当房主发起抢麦时,首先请求 AppServer , AppServer 确定主播可以抢麦,返回成功的同时,AppServer 开始计时,在计时结束前或者抢到麦的主播主动释放麦之前,其他主播请求 AppServer 抢麦返回失败。主播抢到麦后,修改会议属性,告知所有人自己抢到了,同时开始倒计时,倒计时结束后,主动重新设置会议属性,告诉所有人自己释放麦。其他人收到抢麦的会议属性变化回调后更新 UI,并开始倒计时,在倒计时结束或者收到释放麦的会议属性变化前,所有人不可以发起抢麦操作。
  
 我们可以通过一张图,来了解抢麦模式中接口的调用逻辑: 我们可以通过一张图,来了解抢麦模式中接口的调用逻辑:
行 25: 行 25:
 上图中每步涉及到的 iOS/Android 接口如下,其中部分调用到了 AppServer 的接口,开发者需要自己实现 AppServer 功能 上图中每步涉及到的 iOS/Android 接口如下,其中部分调用到了 AppServer 的接口,开发者需要自己实现 AppServer 功能
  
-^步骤^iOS API^Android API^+^步骤^%%iOS API%%^%%Android API%%^
 |1.设置抢麦会议属性|EMClient.sharedClient.conferenceManager setConferenceAttribute:​ value: completion:​ |EMClient.getInstance().conferenceManager().setConferenceAttribute(key,​ value, callback);| |1.设置抢麦会议属性|EMClient.sharedClient.conferenceManager setConferenceAttribute:​ value: completion:​ |EMClient.getInstance().conferenceManager().setConferenceAttribute(key,​ value, callback);|
 |2.广播抢麦会议属性|EMConferenceManagerDelegate#​-conferenceAttributeUpdated:​attributes:​ |EMConferenceListener#​onAttributesUpdated(attributes);​| |2.广播抢麦会议属性|EMConferenceManagerDelegate#​-conferenceAttributeUpdated:​attributes:​ |EMConferenceListener#​onAttributesUpdated(attributes);​|
-|3.主播向发起抢麦请求|AppServer API|| +|3.主播向发起抢麦请求|%%AppServer API%%|| 
-|4.返回抢麦成功结果|AppServer ​ API||+|4.返回抢麦成功结果|%%AppServer ​ API%%||
 |5.主播改变会议属性|EMClient.sharedClient.conferenceManager setConferenceAttribute:​ value: completion:​ |EMClient.getInstance().conferenceManager().setConferenceAttribute(key,​ value, callback);| |5.主播改变会议属性|EMClient.sharedClient.conferenceManager setConferenceAttribute:​ value: completion:​ |EMClient.getInstance().conferenceManager().setConferenceAttribute(key,​ value, callback);|
 |6.广播会议属性|EMConferenceManagerDelegate#​-conferenceAttributeUpdated:​attributes:​ |EMConferenceListener#​onAttributesUpdated(attributes);​| |6.广播会议属性|EMConferenceManagerDelegate#​-conferenceAttributeUpdated:​attributes:​ |EMConferenceListener#​onAttributesUpdated(attributes);​|
行 37: 行 37:
  
 基于语音聊天室的抢麦玩法,不止音遇这一种玩法,还有更多想象的空间,开发者可基于环信解决方案衍生出更多玩法。 基于语音聊天室的抢麦玩法,不止音遇这一种玩法,还有更多想象的空间,开发者可基于环信解决方案衍生出更多玩法。
 +
 +
 +----
 +<WRAP group>
 +<WRAP half column>
 +上一页:[[im:​other:​integrationcases:​host|主持模式]]
 +</​WRAP>​
 +
 +<WRAP half column>
 +下一页:[[im:​other:​integrationcases:​usersandfriends|已上线的应用导入到环信]]
 +</​WRAP>​
 +</​WRAP>​