AVDRoomDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | AVDRoom.h |
– onLeaveIndication:fromUser:
required method
指示用户离开房间
- (void)onLeaveIndication:(AVDResult)reason fromUser:(AVDUserId)fromId
Discussion
指示用户离开房间
@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)status
Discussion
房间网络状态通知
@param[in] status 当前网络状态。
Declared In
AVDRoom.h
– onJoinResult:
加入房间操作异步返回
- (void)onJoinResult:(AVDResult)result
Return 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)fromId
Discussion
透明通道,接收到广播数据通知
@param[in] data 接收到的数据指针。 @param[in] fromId 发送方用户Id。
Declared In
AVDRoom.h
– onPrivateData:fromUser:
透明通道,接收到私有数据通知
- (void)onPrivateData:(NSData *)data fromUser:(AVDUserId)fromId
Discussion
透明通道,接收到私有数据通知
@param[in] data 接收到的数据指针。 @param[in] fromId 发送方用户Id。
Declared In
AVDRoom.h
– onAppDataNotify:value:
房间应用层数据更改通知
- (void)onAppDataNotify:(NSString *)key value:(NSString *)value
Discussion
房间应用层数据更改通知
@param[in] key 应用层数据关键字。 @param[in] value 应用层数据关键字相关数据内容。
Declared In
AVDRoom.h
– onRoomStatusNotify:
房间状态通知
- (void)onRoomStatusNotify:(enum AVDRoomStatus)status
Discussion
房间状态通知
@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 *)msg
Parameters
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)ssrc
Parameters
userId |
媒体流的用户ID |
---|---|
userName |
媒体流的用户名 |
type |
媒体流的类型, 1:video; 2:audio; 3:desktop |
deviceId |
媒体流的设备ID |
ssrc |
媒体流的ssrc |
Discussion
媒体流推送失败通知
Declared In
AVDRoom.h