iOS/macOS(Objective-C)[v1.7.5.0]
构造函数 | 所有成员列表
<PanoRtcEngineDelegate>协议 参考

PanoRtcEngineDelegate 协议启用对应用程序的回调。 更多...

#import <PanoRtcEngineKit.h>

类 <PanoRtcEngineDelegate> 继承关系图:

构造函数

(void) - onChannelJoinConfirm:
 回调加入频道的结果。 更多...
 
(void) - onChannelLeaveIndication:
 回调离开频道的事件。 更多...
 
(void) - onChannelFailover:
 回调频道的故障转移状态。 更多...
 
(void) - onChannelCountDown:
 频道倒计时通知 更多...
 
(void) - onUserJoinIndication:withName:
 回调用户加入频道的事件。 更多...
 
(void) - onUserLeaveIndication:withReason:
 回调用户离开频道的事件。 更多...
 
(void) - onUserAudioStart:
 回调用户开启音频的事件。 更多...
 
(void) - onUserAudioStop:
 回调用户停止音频的事件。 更多...
 
(void) - onUserVideoStart:withMaxProfile:
 回调用户开启视频的事件。 更多...
 
(void) - onUserVideoStop:
 回调用户停止视频的事件。 更多...
 
(void) - onUserScreenStart:
 回调用户开启屏幕共享的事件。 更多...
 
(void) - onUserScreenStop:
 回调用户停止屏幕共享的事件。 更多...
 
(void) - onUserAudioSubscribe:withResult:
 用户音频订阅结果通知。 更多...
 
(void) - onUserVideoSubscribe:withResult:
 用户视频订阅结果通知。 更多...
 
(void) - onUserScreenSubscribe:withResult:
 用户屏幕共享订阅结果通知。 更多...
 
(void) - onUserAudioMute:
 回调用户静音的事件。 更多...
 
(void) - onUserAudioUnmute:
 回调用户取消静音的事件。 更多...
 
(void) - onUserVideoMute:
 回调用户暂停视频的事件。 更多...
 
(void) - onUserVideoUnmute:
 回调用户恢复视频的事件。 更多...
 
(void) - onUserScreenMute:
 回调用户暂停屏幕共享的事件。 更多...
 
(void) - onUserScreenUnmute:
 回调用户恢复屏幕共享的事件。 更多...
 
(void) - onActiveSpeakerListUpdated:
 活跃用户列表变更通知 更多...
 
(void) - onUserAudioControlMessageReceived:data:
 回调用户音频控制消息。 更多...
 
(void) - onFirstAudioDataReceived:
 回调接收到首个音频数据包的事件。 更多...
 
(void) - onFirstVideoDataReceived:
 回调接收到首个视频数据包的事件。 更多...
 
(void) - onFirstScreenDataReceived:
 回调接收到首个屏幕共享数据包的事件。 更多...
 
(void) - onFirstVideoFrameRendered:
 回调渲染首个视频帧的事件。 更多...
 
(void) - onFirstScreenFrameRendered:
 回调渲染首个屏幕共享帧的事件。 更多...
 
(void) - onAudioSendStats:
 回调发送音频的统计。 更多...
 
(void) - onAudioRecvStats:
 回调接收音频的统计。 更多...
 
(void) - onVideoSendStats:
 回调发送视频的统计。 更多...
 
(void) - onVideoRecvStats:
 回调接收视频的统计。 更多...
 
(void) - onScreenSendStats:
 回调发送屏幕共享的统计。 更多...
 
(void) - onScreenRecvStats:
 回调接收屏幕共享的统计。 更多...
 
(void) - onVideoSendBweStats:
 回调发送视频的带宽评估。 更多...
 
(void) - onVideoRecvBweStats:
 回调接收视频的带宽评估。 更多...
 
(void) - onSystemStats:
 回调系统统计信息。 更多...
 
(void) - onNetworkQuality:withUser:
 通话中的网络质量通知。 更多...
 
(void) - onUserAudioLevel:
 回调音频强度。 更多...
 
(void) - onEchoDelayChanged:
 回调回声新时延变更的提醒(软件aec计算出新delay的时候会回调)。 更多...
 
(void) - onDeviceStateChange:withDevice:type:
 回调设备状态变更。(仅限macOS) 更多...
 
(void) - onDefaultDeviceChange:withType:
 回调系统默认设备变更。(仅限macOS) 更多...
 
(void) - onVideoCaptureStateChange:withDevice:
 回调视频采集状态变更。 更多...
 
(void) - onWhiteboardAvailable
 回调白板可用的事件。
 
(void) - onWhiteboardUnavailable
 回调白板不可用的事件。
 
(void) - onWhiteboardStart
 回调默认白板开启的事件。
 
(void) - onWhiteboardStop
 回调默认白板停止的事件。
 
(void) - onWhiteboardStart:
 回调白板开启的事件。 更多...
 
(void) - onWhiteboardStop:
 回调白板停止的事件。 更多...
 
(void) - onAudioMixingStateChanged:withState:
 回调混音任务状态改变的事件。 更多...
 
(void) - onVideoSnapshotCompleted:userId:filename:
 
(void) - onAudioStartResult:
 音频开启成功与否的通知 更多...
 
(void) - onVideoStartResult:
 视频开启成功与否的通知 更多...
 
(void) - onScreenStartResult:
 共享开启成功与否的通知 更多...
 
(void) - onScreenCaptureStateChanged:reason:
 
(void) - onSoundCardShareStartResult:
 音频共享开启成功与否的通知 更多...
 
(void) - onSoundCardMonitorStartResult:
 声卡数据监控器开启成功与否的通知 更多...
 
(void) - onUserAudioCallTypeChanged:type:
 音频接入类型变化的通知 更多...
 
(void) - onCalloutResult:result:
 电话拨出成功与否的通知 更多...
 

详细描述

PanoRtcEngineDelegate 协议启用对应用程序的回调。

SDK使用委托回调将运行时事件报告给应用程序。

函数文档

◆ onActiveSpeakerListUpdated:

- (void) onActiveSpeakerListUpdated: (NSArray< NSNumber * > *_Nullable)  userIds
optional

活跃用户列表变更通知

参数
userIds用户 ID 列表, 按声音能量值排序。

◆ onAudioMixingStateChanged:withState:

- (void) onAudioMixingStateChanged: (SInt64)  taskId
withState: (PanoAudioMixingState state 
optional

回调混音任务状态改变的事件。

参数
taskId任务标识
state任务状态

◆ onAudioRecvStats:

- (void) onAudioRecvStats: (PanoRtcAudioRecvStats *_Nonnull)  stats
optional

回调接收音频的统计。

参数
stats已接收音频的统计信息。

◆ onAudioSendStats:

- (void) onAudioSendStats: (PanoRtcAudioSendStats *_Nonnull)  stats
optional

回调发送音频的统计。

参数
stats已发送音频的统计信息。

◆ onAudioStartResult:

- (void) onAudioStartResult: (PanoResult result
optional

音频开启成功与否的通知

参数
result音频开启的结果

◆ onCalloutResult:result:

- (void) onCalloutResult: (NSString *_Nonnull)  phoneNo
result: (PanoResult result 
optional

电话拨出成功与否的通知

参数
phoneNo电话号码
result电话拨打结果

◆ onChannelCountDown:

- (void) onChannelCountDown: (UInt32)  remain
optional

频道倒计时通知

参数
remain频道剩余时间,单位:秒。

◆ onChannelFailover:

- (void) onChannelFailover: (PanoFailoverState state
optional

回调频道的故障转移状态。

参数
state故障转移状态。

◆ onChannelJoinConfirm:

- (void) onChannelJoinConfirm: (PanoResult result
optional

回调加入频道的结果。

参数
result加入频道的返回结果。

◆ onChannelLeaveIndication:

- (void) onChannelLeaveIndication: (PanoResult result
optional

回调离开频道的事件。

参数
result离开频道的原因。

◆ onDefaultDeviceChange:withType:

- (void) onDefaultDeviceChange: (NSString *_Nonnull)  deviceId
withType: (PanoDeviceType type 
optional

回调系统默认设备变更。(仅限macOS)

参数
deviceId设备唯一标识。
type设备类型,PanoDeviceType 枚举类型。
注解
仅支持 kPanoDeviceAudioRecord 和 kPanoDeviceAudioPlayout 设备类型。

◆ onDeviceStateChange:withDevice:type:

- (void) onDeviceStateChange: (PanoDeviceState state
withDevice: (NSString *_Nonnull)  deviceId
type: (PanoDeviceType type 
optional

回调设备状态变更。(仅限macOS)

参数
state设备状态。
deviceId设备唯一标识。
type设备类型,PanoDeviceType 枚举类型。

◆ onEchoDelayChanged:

- (void) onEchoDelayChanged: (UInt32)  newDelay
optional

回调回声新时延变更的提醒(软件aec计算出新delay的时候会回调)。

参数
newDelay新的回声时延,单位是毫秒。

◆ onFirstAudioDataReceived:

- (void) onFirstAudioDataReceived: (UInt64)  userId
optional

回调接收到首个音频数据包的事件。

参数
userId客户定义的用户标识。

◆ onFirstScreenDataReceived:

- (void) onFirstScreenDataReceived: (UInt64)  userId
optional

回调接收到首个屏幕共享数据包的事件。

参数
userId客户定义的用户标识。

◆ onFirstScreenFrameRendered:

- (void) onFirstScreenFrameRendered: (UInt64)  userId
optional

回调渲染首个屏幕共享帧的事件。

参数
userId客户定义的用户标识。

◆ onFirstVideoDataReceived:

- (void) onFirstVideoDataReceived: (UInt64)  userId
optional

回调接收到首个视频数据包的事件。

参数
userId客户定义的用户标识。

◆ onFirstVideoFrameRendered:

- (void) onFirstVideoFrameRendered: (UInt64)  userId
optional

回调渲染首个视频帧的事件。

参数
userId客户定义的用户标识。

◆ onNetworkQuality:withUser:

- (void) onNetworkQuality: (PanoQualityRating quality
withUser: (UInt64)  userId 
optional

通话中的网络质量通知。

参数
quality网络质量。
userId用户ID。

◆ onScreenCaptureStateChanged:reason:

- (void) onScreenCaptureStateChanged: (PanoScreenCaptureState state
reason: (PanoResult reason 
optional

屏幕采集状态变化的通知。

参数
state采集状态。
reason状态变化原因。

◆ onScreenRecvStats:

- (void) onScreenRecvStats: (PanoRtcScreenRecvStats *_Nonnull)  stats
optional

回调接收屏幕共享的统计。

参数
stats已接收屏幕共享的统计信息。

◆ onScreenSendStats:

- (void) onScreenSendStats: (PanoRtcScreenSendStats *_Nonnull)  stats
optional

回调发送屏幕共享的统计。

参数
stats已发送屏幕共享的统计信息。

◆ onScreenStartResult:

- (void) onScreenStartResult: (PanoResult result
optional

共享开启成功与否的通知

参数
result共享开启的结果

◆ onSoundCardMonitorStartResult:

- (void) onSoundCardMonitorStartResult: (PanoResult result
optional

声卡数据监控器开启成功与否的通知

参数
result开启声卡数据监控器的结果

◆ onSoundCardShareStartResult:

- (void) onSoundCardShareStartResult: (PanoResult result
optional

音频共享开启成功与否的通知

参数
result音频共享开启的结果

◆ onSystemStats:

- (void) onSystemStats: (PanoRtcSystemStats *_Nonnull)  stats
optional

回调系统统计信息。

参数
stats当前的系统统计信息。

◆ onUserAudioCallTypeChanged:type:

- (void) onUserAudioCallTypeChanged: (uint64_t)  userId
type: (PanoAudioCallType type 
optional

音频接入类型变化的通知

参数
userId用户ID
type音频接入类型

◆ onUserAudioControlMessageReceived:data:

- (void) onUserAudioControlMessageReceived: (UInt64)  userId
data: (NSData *)  data 
optional

回调用户音频控制消息。

参数
userId用户id
data用户音频控制消息数据。

◆ onUserAudioLevel:

- (void) onUserAudioLevel: (PanoRtcAudioLevel *_Nonnull)  level
optional

回调音频强度。

参数
level当前的用户音频强度。

◆ onUserAudioMute:

- (void) onUserAudioMute: (UInt64)  userId
optional

回调用户静音的事件。

参数
userId客户定义的用户标识。

◆ onUserAudioStart:

- (void) onUserAudioStart: (UInt64)  userId
optional

回调用户开启音频的事件。

参数
userId客户定义的用户标识。

◆ onUserAudioStop:

- (void) onUserAudioStop: (UInt64)  userId
optional

回调用户停止音频的事件。

参数
userId客户定义的用户标识。

◆ onUserAudioSubscribe:withResult:

- (void) onUserAudioSubscribe: (UInt64)  userId
withResult: (PanoSubscribeResult result 
optional

用户音频订阅结果通知。

参数
userId客户定义的用户标识。
result订阅结果。

◆ onUserAudioUnmute:

- (void) onUserAudioUnmute: (UInt64)  userId
optional

回调用户取消静音的事件。

参数
userId客户定义的用户标识。

◆ onUserJoinIndication:withName:

- (void) onUserJoinIndication: (UInt64)  userId
withName: (NSString *_Nullable)  userName 
optional

回调用户加入频道的事件。

参数
userId客户定义的用户标识。
userName客户定义的用户显示名字。

◆ onUserLeaveIndication:withReason:

- (void) onUserLeaveIndication: (UInt64)  userId
withReason: (PanoUserLeaveReason reason 
optional

回调用户离开频道的事件。

参数
userId客户定义的用户标识。
reason用户离开的原因。

◆ onUserScreenMute:

- (void) onUserScreenMute: (UInt64)  userId
optional

回调用户暂停屏幕共享的事件。

参数
userId客户定义的用户标识。

◆ onUserScreenStart:

- (void) onUserScreenStart: (UInt64)  userId
optional

回调用户开启屏幕共享的事件。

参数
userId客户定义的用户标识。

◆ onUserScreenStop:

- (void) onUserScreenStop: (UInt64)  userId
optional

回调用户停止屏幕共享的事件。

参数
userId客户定义的用户标识。

◆ onUserScreenSubscribe:withResult:

- (void) onUserScreenSubscribe: (UInt64)  userId
withResult: (PanoSubscribeResult result 
optional

用户屏幕共享订阅结果通知。

参数
userId客户定义的用户标识。
result订阅结果。

◆ onUserScreenUnmute:

- (void) onUserScreenUnmute: (UInt64)  userId
optional

回调用户恢复屏幕共享的事件。

参数
userId客户定义的用户标识。

◆ onUserVideoMute:

- (void) onUserVideoMute: (UInt64)  userId
optional

回调用户暂停视频的事件。

参数
userId客户定义的用户标识。

◆ onUserVideoStart:withMaxProfile:

- (void) onUserVideoStart: (UInt64)  userId
withMaxProfile: (PanoVideoProfileType maxProfile 
optional

回调用户开启视频的事件。

参数
userId客户定义的用户标识。
maxProfile最高档视频设定。

◆ onUserVideoStop:

- (void) onUserVideoStop: (UInt64)  userId
optional

回调用户停止视频的事件。

参数
userId客户定义的用户标识。

◆ onUserVideoSubscribe:withResult:

- (void) onUserVideoSubscribe: (UInt64)  userId
withResult: (PanoSubscribeResult result 
optional

用户视频订阅结果通知。

参数
userId客户定义的用户标识。
result订阅结果。

◆ onUserVideoUnmute:

- (void) onUserVideoUnmute: (UInt64)  userId
optional

回调用户恢复视频的事件。

参数
userId客户定义的用户标识。

◆ onVideoCaptureStateChange:withDevice:

- (void) onVideoCaptureStateChange: (PanoVideoCaptureState state
withDevice: (NSString *_Nonnull)  deviceId 
optional

回调视频采集状态变更。

参数
state采集状态。
deviceId设备唯一标识。

◆ onVideoRecvBweStats:

- (void) onVideoRecvBweStats: (PanoRtcVideoRecvBweStats *_Nonnull)  stats
optional

回调接收视频的带宽评估。

参数
stats接收视频的带宽评估信息。
注解
包含接收视频和屏幕共享的总共带宽评估。

◆ onVideoRecvStats:

- (void) onVideoRecvStats: (PanoRtcVideoRecvStats *_Nonnull)  stats
optional

回调接收视频的统计。

参数
stats已接收视频的统计信息。

◆ onVideoSendBweStats:

- (void) onVideoSendBweStats: (PanoRtcVideoSendBweStats *_Nonnull)  stats
optional

回调发送视频的带宽评估。

参数
stats发送视频的带宽评估信息。
注解
包含发送视频和屏幕共享的总共带宽评估。

◆ onVideoSendStats:

- (void) onVideoSendStats: (PanoRtcVideoSendStats *_Nonnull)  stats
optional

回调发送视频的统计。

参数
stats已发送视频的统计信息。

◆ onVideoSnapshotCompleted:userId:filename:

- (void) onVideoSnapshotCompleted: (BOOL)  succeed
userId: (UInt64)  userId
filename: (NSString *_Nonnull)  filename 
optional

用户视频快照完成通知

参数
succeed是否成功写入文件
userId快照所属的用户ID
filename快照文件名

◆ onVideoStartResult:

- (void) onVideoStartResult: (PanoResult result
optional

视频开启成功与否的通知

参数
result视频开启的结果

◆ onWhiteboardStart:

- (void) onWhiteboardStart: (NSString *_Nonnull)  whiteboardId
optional

回调白板开启的事件。

参数
whiteboardId白板Id

◆ onWhiteboardStop:

- (void) onWhiteboardStop: (NSString *_Nonnull)  whiteboardId
optional

回调白板停止的事件。

参数
whiteboardId白板Id

该协议的文档由以下文件生成: