差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
rtc:conference:android [2020/07/30 08:44] allenlee [成员流的状态回调 有无音视频数据] |
rtc:conference:android [2020/08/04 09:48] allenlee [管理员踢人操作] |
||
---|---|---|---|
行 467: | 行 467: | ||
public void grantRole(final String confId, final EMConferenceMember member, final EMConferenceRole toRole, final EMValueCallBack<String> callback) | public void grantRole(final String confId, final EMConferenceMember member, final EMConferenceRole toRole, final EMValueCallBack<String> callback) | ||
</code> | </code> | ||
+ | |||
+ | ==== 会议属性 ==== | ||
+ | |||
+ | 会议属性是会议的状态信息,由一组(key,value)组成。会议中的所有角色成员(管理员、主播、观众)都可以设置/删除会议频道属性,设置的会议属性会通知给会议中的所有人。 | ||
+ | |||
+ | 设置会议属性的api方法如下: | ||
+ | |||
+ | <code> | ||
+ | /** | ||
+ | * \~chinese | ||
+ | * 设置频道属性,该会议中的所有人(包括自己)都会收到 | ||
+ | * {@link EMConferenceManagerDelegate#conferenceAttributeUpdated:attributeAction:attributeKey:}回调. | ||
+ | * 该方法需要在加入会议后调用. | ||
+ | * | ||
+ | * @param attrKey | ||
+ | * @param attrValue | ||
+ | * @param aCompletionBlock | ||
+ | * | ||
+ | * \~english | ||
+ | * Set conference attribute,All members in this conference(include myself) will receive a callback | ||
+ | * in {@link EMConferenceManagerDelegate#conferenceAttributeUpdated:attributeAction:attributeKey:}. | ||
+ | * this method can only be used after join a conference. | ||
+ | * | ||
+ | * @param attrKey | ||
+ | * @param attrValue | ||
+ | * @param aCompletionBlock | ||
+ | */ | ||
+ | - (void)setConferenceAttribute:(NSString *)attrKey | ||
+ | value:(NSString *)attrValue | ||
+ | completion:(void(^)(EMError *aError))aCompletionBlock; | ||
+ | </code> | ||
+ | |||
+ | 删除会议属性的api方法如下: | ||
+ | <code objc> | ||
+ | /** | ||
+ | * \~chinese | ||
+ | * 删除频道属性,该会议中的所有人(包括自己)都会收到 | ||
+ | * {@link EMConferenceManagerDelegate#conferenceAttributeUpdated:attributeAction:attributeKey:}回调. | ||
+ | * 该方法需要在加入会议后调用. | ||
+ | * | ||
+ | * @param aKey | ||
+ | * @param aCompletionBlock | ||
+ | * | ||
+ | * \~english | ||
+ | * Delete conference attribute,All members in this conference(include myself) will receive a callback | ||
+ | * in {@link EMConferenceManagerDelegate#conferenceAttributeUpdated:attributeAction:attributeKey:}. | ||
+ | * this method can only be used after join a conference. | ||
+ | * | ||
+ | * @param aKey | ||
+ | * @param aCompletionBlock | ||
+ | */ | ||
+ | - (void)deleteAttributeWithKey:(NSString *)aKey | ||
+ | completion:(void(^)(EMError *aError))aCompletionBlock; | ||
+ | </code> | ||
+ | |||
+ | 当会议属性信息改变时,会议中的成员会收到以下通知 | ||
+ | <code objc> | ||
+ | - (void)conferenceAttributeUpdated:(EMCallConference *)aConference | ||
+ | attributes:(NSArray <EMConferenceAttribute *>*)attrs | ||
+ | </code> | ||
+ | 每一个EMConferenceAttribute包括了会议属性中的key,value,以及本次修改的action,action包括ADD、UPDATE、DELETE | ||
==== 管理员踢人操作 ==== | ==== 管理员踢人操作 ==== | ||
行 753: | 行 814: | ||
</code> | </code> | ||
- | ==== 成员的流有无音视频数据 ==== | + | ==== 订阅的流有无音视频数据 ==== |
当会议中的成员A因断网或异常退出,而无音视频数据上传时,订阅该流的其他成员会收到下面的回调通知。 | 当会议中的成员A因断网或异常退出,而无音视频数据上传时,订阅该流的其他成员会收到下面的回调通知。 | ||
行 1199: | 行 1260: | ||
* @param callback Result callback | * @param callback Result callback | ||
*/ | */ | ||
- | public void stopLiveStream(final EMValueCallBack<String> callback) | + | public void stopLiveStream(String liveId, final EMValueCallBack<String> callback) |
</code> | </code> | ||