AVDRoomDelegate Protocol Reference
| Conforms to | NSObject | 
|---|---|
| Declared in | AVDRoom.h | 
– onLeaveIndication:fromUser:
required method
	指示用户离开房间
- (void)onLeaveIndication:(AVDResult)reason fromUser:(AVDUserId)fromIdDiscussion
指示用户离开房间
@param[in] reason 离开房间理由代码,正常离开为AVD_OK。 @param[in] fromId 指示发起用户Id。
Note: SDK内部已经开始释放房间资源,应用层可以不调用leave reason: Err_User_DuplicateJoin 用户Id在别处登录,先前同一Id被踢出; Err_User_DataConnection_Failed 数据链接连接失败,用户无法正常使用房间,用户被服务器踢出; 其他 kickoutUser 传入的错误码,被其他用户踢出,应用层自己定义;
Declared In
AVDRoom.h
– onConnectionStatus:
required method
	房间网络状态通知
- (void)onConnectionStatus:(enum AVDConnectionStatus)statusDiscussion
房间网络状态通知
@param[in] status 当前网络状态。
Declared In
AVDRoom.h
– onJoinResult:
	加入房间操作异步返回
- (void)onJoinResult:(AVDResult)resultReturn Value
0 成功 Err_Stream_Connection_TimeOut 房间加会超时:可能原因有服务器没返回信令握手等 Err_Rest_GetMcu_Failure 集群中获取可用mcu失败; Err_Net_ChannelSignal_Failure 房间信令连接失败,检查服务器地址和端口,及本地网络; Err_Net_ChannelData_Failure 房间数据连接失败(未实现)
Discussion
加入房间操作异步返回
@param[in] result 加入错误代码。
Declared In
AVDRoom.h
– onPublicData:fromUser:
	透明通道,接收到广播数据通知
- (void)onPublicData:(NSData *)data fromUser:(AVDUserId)fromIdDiscussion
透明通道,接收到广播数据通知
@param[in] data 接收到的数据指针。 @param[in] fromId 发送方用户Id。
Declared In
AVDRoom.h
– onPrivateData:fromUser:
	透明通道,接收到私有数据通知
- (void)onPrivateData:(NSData *)data fromUser:(AVDUserId)fromIdDiscussion
透明通道,接收到私有数据通知
@param[in] data 接收到的数据指针。 @param[in] fromId 发送方用户Id。
Declared In
AVDRoom.h
– onAppDataNotify:value:
	房间应用层数据更改通知
- (void)onAppDataNotify:(NSString *)key value:(NSString *)valueDiscussion
房间应用层数据更改通知
@param[in] key 应用层数据关键字。 @param[in] value 应用层数据关键字相关数据内容。
Declared In
AVDRoom.h
– onRoomStatusNotify:
	房间状态通知
- (void)onRoomStatusNotify:(enum AVDRoomStatus)statusDiscussion
房间状态通知
@param[in] status 房间状态。
Declared In
AVDRoom.h
– onOutgoingInviteStatusNotify:roomId:addr:status:msg:
	邀请sip房间
- (void)onOutgoingInviteStatusNotify:(enum AVDOutgoingInviteType)type roomId:(NSString *)roomId addr:(NSString *)addr status:(enum AVDOutgoingStatus)status msg:(NSString *)msgParameters
type | 
						类型  | 
					
|---|---|
roomId | 
						真实房间号  | 
					
addr | 
						sip地址  | 
					
status | 
						状态  | 
					
msg | 
						msg  | 
					
Discussion
邀请sip房间
Declared In
AVDRoom.h
– onStreamKeepAliveTimeoutNotify:userName:mediaType:deviceId:ssrc:
	媒体流推送失败通知
- (void)onStreamKeepAliveTimeoutNotify:(NSString *)userId userName:(NSString *)userName mediaType:(NSInteger)type deviceId:(NSString *)deviceId ssrc:(NSInteger)ssrcParameters
userId | 
						媒体流的用户ID  | 
					
|---|---|
userName | 
						媒体流的用户名  | 
					
type | 
						媒体流的类型, 1:video; 2:audio; 3:desktop  | 
					
deviceId | 
						媒体流的设备ID  | 
					
ssrc | 
						媒体流的ssrc  | 
					
Discussion
媒体流推送失败通知
Declared In
AVDRoom.h