9#import <Foundation/Foundation.h>
19NS_ASSUME_NONNULL_BEGIN
21#pragma mark - PanoRtcEngineDelegate
34#pragma mark Delegate Methods
36#pragma mark Core Delegate Methods
46- (void)onChannelJoinConfirm:(
PanoResult)result;
55- (void)onChannelLeaveIndication:(
PanoResult)result;
73- (void)onChannelCountDown:(UInt32)remain;
85- (void)onUserJoinIndication:(UInt64)userId
86 withName:(NSString * _Nullable)userName;
97- (void)onUserLeaveIndication:(UInt64)userId
108- (void)onUserAudioStart:(UInt64)userId;
117- (void)onUserAudioStop:(UInt64)userId;
129- (void)onUserVideoStart:(UInt64)userId
139- (void)onUserVideoStop:(UInt64)userId;
149- (void)onUserScreenStart:(UInt64)userId;
158- (void)onUserScreenStop:(UInt64)userId;
170- (void)onUserAudioSubscribe:(UInt64)userId
183- (void)onUserVideoSubscribe:(UInt64)userId
196- (void)onUserScreenSubscribe:(UInt64)userId
207- (void)onUserAudioMute:(UInt64)userId;
216- (void)onUserAudioUnmute:(UInt64)userId;
226- (void)onUserVideoMute:(UInt64)userId;
235- (void)onUserVideoUnmute:(UInt64)userId;
245- (void)onUserScreenMute:(UInt64)userId;
254- (void)onUserScreenUnmute:(UInt64)userId;
264- (void)onActiveSpeakerListUpdated:(NSArray<NSNumber *> * _Nullable)userIds;
266#pragma mark User Audio Control Message
277- (void)onUserAudioControlMessageReceived:(UInt64)userId
280#pragma mark Observer Delegate Methods
290- (void)onFirstAudioDataReceived:(UInt64)userId;
300- (void)onFirstVideoDataReceived:(UInt64)userId;
310- (void)onFirstScreenDataReceived:(UInt64)userId;
320- (void)onFirstVideoFrameRendered:(UInt64)userId;
330- (void)onFirstScreenFrameRendered:(UInt64)userId;
332#pragma mark Statistics Delegate Methods
424#pragma mark Network Delegate Methods
437 withUser:(UInt64)userId;
439#pragma mark User Audio indication Methods
459- (void)onEchoDelayChanged:(UInt32) newDelay;
463#pragma mark Device Delegate Methods (macOS)
478 withDevice:(NSString * _Nonnull)deviceId
493- (void)onDefaultDeviceChange:(NSString * _Nonnull)deviceId
498#pragma mark Video Capture Delegate Methods
511 withDevice:(NSString * _Nonnull)deviceId;
513#pragma mark Whiteboard Delegate Methods
563#pragma mark - Audio Mixing Delegate Methods
575- (void)onAudioMixingStateChanged:(SInt64)taskId
578#pragma mark - Video Snapshot Delegate Methods
592- (void)onVideoSnapshotCompleted:(BOOL)succeed
593 userId:(UInt64)userId
594 filename:(NSString * _Nonnull)filename;
624- (void)onScreenStartResult:(
PanoResult)result;
644- (void)onSoundCardShareStartResult:(
PanoResult)result;
653- (void)onSoundCardMonitorStartResult:(
PanoResult)result;
675- (void)onCalloutResult:(NSString * _Nonnull)phoneNo result:(
PanoResult)result;
680#pragma mark - PanoRtcRenderDelegate
693#pragma mark Delegate Methods
715- (
PanoResult)onRenderVideoData:(
void * _Nonnull)buffer
716 withLength:(SInt32)length
718 timestamp:(UInt64)timestamp;
740- (
PanoResult)onRenderAudioData:(
void * _Nonnull)buffer
741 withLength:(SInt32)length
743 timestamp:(UInt64)timestamp;
747#pragma mark - PanoRtcVideoFilterDelegate
760#pragma mark Delegate Methods
772- (void)onNativeVideoFrame:(CVPixelBufferRef _Nonnull)frame
785- (void)onVideoFrame:(
void * _Nonnull)buffer
786 withLength:(SInt32)length
792#pragma mark - PanoRtcAudioDataExProcessorDelegate
805#pragma mark Delegate Methods
821- (void)onAudioFrame:(
void * _Nonnull)buffer
822 withLength:(SInt32)length
823 withMaxLength:(SInt32)maxBufferByteLens
829#pragma mark - PanoRtcNetworkTestDelegate
842#pragma mark Delegate Methods
857#pragma mark - PanoRtcExternalAudioRecorder
870#pragma mark - PanoRtcExternalAudioPlayer
883#pragma mark - PanoRtcEngineKit
902+ (instancetype)
new NS_UNAVAILABLE;
905- (instancetype)
init NS_UNAVAILABLE;
974#pragma mark Core Service
1057- (
PanoResult)joinChannelWithToken:(NSString * _Nonnull)token
1058 channelId:(NSString * _Nonnull)channelId
1059 userId:(UInt64)userId
1277- (
PanoResult)startScreenWithAppGroupId:(NSString *)appGroupId API_AVAILABLE(ios(11.0));
1327- (
PanoResult)unsubscribeAudio:(UInt64)userId;
1352 withView:(
PanoView * _Nullable)view
1393- (
PanoResult)unsubscribeVideo:(UInt64)userId;
1416 withView:(
PanoView * _Nonnull)view;
1454- (
PanoResult)unsubscribeScreen:(UInt64)userId;
1472- (
PanoResult)callout:(NSString * _Nonnull)phoneNo bindToUser:(BOOL)bindToUser;
1507- (
PanoResult)updateScreenScaling:(UInt64)userId
1529- (
PanoResult)updateScreenScaling:(UInt64)userId
1530 withRatio:(CGFloat)ratio
1531 focus:(CGPoint)focus;
1550- (
PanoResult)updateScreenMoving:(UInt64)userId
1551 withDistance:(CGPoint)distance;
1662 intervalMs:(UInt32)intervalMs;
1665#pragma mark Device Manager
1681- (
PanoResult)setMicrophoneMuteStatus:(BOOL)muted;
1699- (
PanoResult)setAudioDeviceVolume:(UInt32)volume
1793- (
PanoResult) setPlayoutDataMuteStatus:(BOOL)muted;
1797#pragma mark Device Manager (iOS)
1813- (
PanoResult)setLoudspeakerStatus:(BOOL)enable;
1857- (NSString * _Nullable)getCameraDeviceId:(BOOL)frontCamera;
1929#pragma mark Device Manager (macOS)
1959- (
PanoResult)setDevice:(NSString * _Nonnull)deviceId
2023- (
PanoResult)startPreview:(NSString * _Nonnull)deviceId
2044- (
PanoResult)startPreview:(NSString * _Nonnull)deviceId
2079- (
PanoResult)startAudioDeviceTestWithRecord:(NSString * _Nonnull)recordDeviceId
2080 playout:(NSString * _Nonnull)playoutDeviceId;
2110- (
PanoResult)startRecordDeviceTest:(NSString * _Nonnull)recordDeviceId;
2142- (
PanoResult)startPlayoutDeviceTest:(NSString * _Nonnull)playoutDeviceId
2143 filename:(NSString * _Nonnull)filename;
2179#pragma mark Screen Source Manager (macOS)
2228- (
PanoResult)enableSreenFilterSelfApp:(BOOL)enable;
2244- (
PanoResult)setScreenOptimization:(BOOL)motion;
2263- (
PanoResult)beginScreenConfiguration:(BOOL)resetConfig;
2372#pragma mark External Device Manager
2395#pragma mark Audio Mixing Manager
2414- (
PanoResult)createAudioMixingTask:(SInt64)taskId
2415 filename:(NSString * _Nonnull)filename;
2432- (
PanoResult)destroyAudioMixingTask:(SInt64)taskId;
2453- (
PanoResult)startAudioMixingTask:(SInt64)taskId
2473- (
PanoResult)updateAudioMixingTask:(SInt64)taskId
2491- (
PanoResult)stopAudioMixingTask:(SInt64)taskId;
2508- (
PanoResult)resumeAudioMixing:(SInt64)taskId;
2525- (
PanoResult)pauseAudioMixing:(SInt64)taskId;
2541- (SInt64)getAudioMixingDuration:(SInt64)taskId;
2554- (SInt64)getAudioMixingCurrentTimestamp:(SInt64)taskId;
2574 timestamp:(SInt64)timestampMs;
2576#pragma mark Snapshot Methods
2595- (
PanoResult)snapshotVideo:(NSString * _Nonnull)outputDir
2596 userId:(UInt64)userId
2599#pragma mark Whiteboard Methods
2637- (
PanoResult)switchWhiteboardEngine:(NSString * _Nonnull)whiteboardId;
2639#pragma mark Troubleshoot Methods
2691- (
PanoResult)startAudioDumpWithFilePath:(NSString * _Nonnull)filePath
2692 maxFileSize:(SInt64)maxFileSize;
2754- (
PanoResult)startNetworkTestWithToken:(NSString * _Nonnull)token
2770#pragma mark Option Methods
2788- (
PanoResult)setOption:(NSObject * _Nullable)option
2811- (
PanoResult)setDeviceBoundOption:(NSObject * _Nullable)option
2813 forDevice:(NSString * _Nonnull)deviceId;
2815#pragma mark Customized Methods
2833- (
PanoResult)setParameters:(NSString * _Nonnull)param;
2857 processor:(NSObject* _Nullable)processor
2858 param:(
void* _Nullable)param;
2883 processor:(NSObject* _Nullable)processor
2884 param:(
void* _Nullable)param
2885 forDevice:(NSString* _Nonnull)deviceId;
2904- (
PanoResult)sendAudioControlMessage:(NSData *) data;
2909#pragma mark - PanoRtcVideoStreamDelegate
2934- (void)onUserVideoStart:(UInt64)userId
2935 stream:(SInt32)streamId
2947- (void)onUserVideoStop:(UInt64)userId
2948 stream:(SInt32)streamId;
2962- (void)onUserVideoSubscribe:(UInt64)userId
2963 stream:(SInt32)streamId
2976- (void)onUserVideoMute:(UInt64)userId
2977 stream:(SInt32)streamId;
2988- (void)onUserVideoUnmute:(UInt64)userId
2989 stream:(SInt32)streamId;
3001- (void)onFirstVideoDataReceived:(UInt64)userId
3002 stream:(SInt32)streamId;
3014- (void)onFirstVideoFrameRendered:(UInt64)userId
3015 stream:(SInt32)streamId;
3031- (void)onVideoSnapshotCompleted:(UInt64)userId
3032 stream:(SInt32)streamId
3033 succeed:(BOOL)succeed
3034 filename:(NSString * _Nonnull)filename;
3049 stream:(SInt32)streamId
3050 device:(NSString * _Nonnull)deviceId;
3055#pragma mark - PanoRtcVideoStreamManager
3071+ (instancetype)
new NS_UNAVAILABLE;
3074- (instancetype)
init NS_UNAVAILABLE;
3076#pragma mark Video Stream Methods
3108- (SInt32)createVideoStream:(NSString * _Nonnull)deviceId;
3123- (
PanoResult)destroyVideoStream:(SInt32)streamId;
3142- (
PanoResult)setCaptureDevice:(NSString * _Nonnull)deviceId
3143 stream:(SInt32)streamId;
3154- (NSString * _Nullable)getCaptureDevice:(SInt32)streamId;
3268 stream:(SInt32)streamId
3294 stream:(SInt32)streamId
3317 stream:(SInt32)streamId;
3371 stream:(SInt32)streamId;
3393 stream:(SInt32)streamId
3394 outputDir:(NSString * _Nonnull)outputDir
3399#pragma mark - PanoRtcMessageDelegate
3441- (void)onUserMessage:(UInt64)userId data:(NSData *)data;
3453- (void)onSubscribeTopic:(NSString *)topic result:(
PanoResult)result;
3469- (void)onTopicMessage:(NSString *)topic
3470 userId:(UInt64)userId
3472 timestamp:(NSTimeInterval)timestamp;
3488- (void)onTopicMessage:(NSString *)topic
3489 userId:(UInt64)userId
3490 data:(NSData *)data;
3506- (void)onPublishTopicMessageFailed:(NSString *)topic
3507 userId:(UInt64)userId
3508 requestId:(UInt32)requestId
3525#pragma mark - PanoRtcMessage
3536+ (instancetype)
new NS_UNAVAILABLE;
3539- (instancetype)
init NS_UNAVAILABLE;
3547@property (weak, nonatomic) id<PanoRtcMessageDelegate>
delegate;
3569- (
PanoResult)sendMessageToUser:(UInt64)userId
3570 data:(NSData *)data;
3593 sendBack:(BOOL)sendBack;
3619 requestId:(UInt32)requestId;
3670 value:(NSData *)value;
3675#pragma mark - PanoRtcRemoteControllerDelegate
3696- (void)onRemoteControlRequest:(UInt64)userId needElevation:(BOOL)needElevation;
3708- (void)onRemoteControlResponse:(UInt64)userId result:(
PanoResult)result;
3720- (void)onRemoteControlCancelled:(UInt64)userId reason:(
PanoResult)reason;
3724#pragma mark - PanoRtcRemoteController
3735+ (instancetype)
new NS_UNAVAILABLE;
3738- (instancetype)
init NS_UNAVAILABLE;
3746@property (weak, nonatomic) id<PanoRtcRemoteControllerDelegate>
delegate;
3765- (
PanoResult)requestRemoteControl:(UInt64)userId needElevation:(BOOL)needElevation;
3783- (
PanoResult)acceptRemoteControl:(UInt64)userId;
3799- (
PanoResult)rejectRemoteControl:(UInt64)userId;
3815- (
PanoResult)cancelRemoteControl:(UInt64)userId;
3863#pragma mark - PanoRtcCameraController
3874+ (instancetype)
new NS_UNAVAILABLE;
3877- (instancetype)
init NS_UNAVAILABLE;
3905- (
PanoResult)setCameraFocusPointInPreview:(CGPoint)point;
3931- (
PanoResult)setCameraExposurePointInPreview:(CGPoint)point;
3935NS_ASSUME_NONNULL_END
PanoDeviceRating
设备评分分值
Definition: PanoEnumerates.h:895
PanoModifierFlag
修饰键类型
Definition: PanoEnumerates.h:991
PanoQualityRating
质量评分分值。
Definition: PanoEnumerates.h:879
PanoScreenScalingRatio
屏幕缩放比例类型。
Definition: PanoEnumerates.h:268
PanoScreenSourceType
屏幕源类型。
Definition: PanoEnumerates.h:258
PanoSubscribeResult
用户媒体订阅结果。
Definition: PanoEnumerates.h:142
PanoMediaProcessorType
媒体处理类型。
Definition: PanoEnumerates.h:911
PanoOptionType
可选项类型。
Definition: PanoEnumerates.h:531
PanoMessageServiceState
消息服务状态。
Definition: PanoEnumerates.h:961
PanoUserLeaveReason
用户离开原因。
Definition: PanoEnumerates.h:128
PanoLogLevel
日志输出级别。
Definition: PanoEnumerates.h:689
PanoVideoProfileType
视频设定类型。
Definition: PanoEnumerates.h:154
PanoVideoRotation
视频旋转值。
Definition: PanoEnumerates.h:202
PanoAudioCallType
音频接入类型。
Definition: PanoEnumerates.h:867
PanoAudioMixingState
混音状态。
Definition: PanoEnumerates.h:725
PanoResult
返回。
Definition: PanoEnumerates.h:19
PanoFailoverState
故障转移状态。
Definition: PanoEnumerates.h:88
PanoScreenCaptureState
屏幕采集状态。
Definition: PanoEnumerates.h:248
PanoDeviceType
设备类型。
Definition: PanoEnumerates.h:214
PanoVideoCaptureState
视频采集状态。
Definition: PanoEnumerates.h:238
PanoDeviceState
设备状态。
Definition: PanoEnumerates.h:226
UIView PanoView
PANO视图类。
Definition: PanoObjects.h:22
UInt32 PanoScreenSourceID
屏幕源标识类。
Definition: PanoObjects.h:43
PanoExternalAudioPlayer PanoRtcExternalAudioPlayer
PanoRtcExternalAudioPlayer 接口类提供了所有的外置音频播放相关方法。
Definition: PanoRtcEngineKit.h:880
PanoExternalAudioRecorder PanoRtcExternalAudioRecorder
PanoRtcExternalAudioRecorder 接口类提供了所有的外置音频录制相关方法。
Definition: PanoRtcEngineKit.h:867
PanoExternalAudioPlayer 接口类提供了所有的外置音频播放相关方法。
Definition: PanoExternalObjects.h:90
PanoExternalAudioRecorder 接口类提供了所有的外置音频录制相关方法。
Definition: PanoExternalObjects.h:24
用户反馈信息类,用于发送用户反馈。
Definition: PanoObjects.h:746
键盘事件。
Definition: PanoObjects.h:832
Definition: PanoObjects.h:823
PanoRtcAnnotationManager 接口类对应用程序提供了所有的标注对象管理相关方法。
Definition: PanoRtcAnnotation.h:573
音频接收统计类。
Definition: PanoObjects.h:195
音频混音配置类。
Definition: PanoObjects.h:768
音频接收统计类。
Definition: PanoObjects.h:273
音频发送统计类。
Definition: PanoObjects.h:229
CameraController,相机控制器接口。
Definition: PanoRtcEngineKit.h:3872
BOOL isCameraFocusSupported()
检测设备是否支持手动对焦,该方法需要在相机启动预览后调用。
BOOL isCameraExposureSupported()
检测设备是否支持设置曝光区域,该方法需要在相机启动预览后调用。
instancetype init()
此方法不可用。
instancetype new()
此方法不可用。
用于加入频道的配置类。
Definition: PanoObjects.h:68
设备信息类。
Definition: PanoObjects.h:516
PanoRtcEngineKit 对象的配置类。
Definition: PanoObjects.h:48
PanoRtcEngineKit 接口类提供了应用程序调用所需的所有方法。
Definition: PanoRtcEngineKit.h:900
PanoResult unmuteVideo()
恢复视频。
PanoRtcMessage * messageService
获取消息服务的接口指针
Definition: PanoRtcEngineKit.h:936
PanoRtcVideoRenderManager * videoRenderManager
获取视频渲染管理器
Definition: PanoRtcEngineKit.h:963
PanoResult stopSoundCardMonitor()
停止声卡数据监控器。(仅限macOS)
NSString *_Nonnull getSdkVersion()
返回 PANO SDK 的版本信息
SInt16 getRecordingLevel()
获取音频采集强度值。
instancetype new()
此方法不可用。
PanoResult unmuteScreen()
恢复屏幕共享。
void destroy()
销毁 PanoRtcEngineKit 对象。
PanoResult muteAudio()
静音。
PanoResult startAudioPlayback()
开始音频设备播放(建议配合外部采集播放时的一些特殊需求使用)
SInt16 getPlayoutLevel()
获取音频播放强度值。
PanoResult stopAudioPlayback()
关闭音频设备播放(建议配合外部采集播放时的一些特殊需求使用)
PanoResult stopScreen()
停止屏幕共享。
PanoResult stopSoundCardShare()
停止声卡音频共享。(仅限macOS)
PanoResult commitScreenConfiguration()
提交一组配置更改。(仅限macOS)
PanoResult startAudioRecording()
开始音频设备录音(建议配合外部采集播放时的一些特殊需求使用)
PanoResult switchCamera()
切换前后置摄像头。(仅限iOS)
PanoRtcRecording * recordingService
获取录制服务接口
Definition: PanoRtcEngineKit.h:972
PanoResult stopRecordDeviceTest()
停止音频采集设备测试。(仅限macOS)
PanoResult stopPreview()
停止当前摄像头预览。(仅限iOS)
PanoResult stopAudioDump()
停止音频转储。
PanoResult stopPlayoutDeviceTest()
停止音频播放设备测试。(仅限macOS)
SInt16 getTestRecordingLevel()
获取录制设备测试时的音频采集强度值。(仅限macOS)
BOOL isFrontCamera()
获取当前摄像头类型。(仅限iOS)
PanoResult muteScreen()
暂停屏幕共享。
PanoResult muteVideo()
暂停视频。
PanoRtcVideoStreamManager * videoStreamManager
获取视频流管理器对象。
Definition: PanoRtcEngineKit.h:918
PanoRtcExternalAudioPlayer *_Nonnull externalAudioPlayer()
获取外接音频播放设备。
BOOL isMultiCameraCaptureSupported()
指示此设备是否支持多摄像头采集。(仅限iOS)
PanoRtcRemoteController * remoteController
获取远程控制服务的接口指针
Definition: PanoRtcEngineKit.h:945
PanoResult stopAudioRecording()
关闭音频设备录音(建议配合外部采集播放时的一些特殊需求使用)
PanoResult stopVideo()
停止视频。
PanoResult startSoundCardShare()
开启声卡音频共享。(仅限macOS)
PanoRtcGroupManager * groupManager
获取分组管理器的接口指针
Definition: PanoRtcEngineKit.h:954
PanoResult startAudio()
开启音频。
PanoRtcExternalAudioRecorder *_Nonnull externalAudioRecorder()
获取外接音频录制设备。
PanoRtcAnnotationManager * annotationManager
获取标注管理器对象。
Definition: PanoRtcEngineKit.h:927
PanoResult unmuteAudio()
取消静音。
PanoResult stopAudio()
停止音频。
PanoRtcWhiteboard *_Nonnull whiteboardEngine()
获取白板控制对象。
PanoResult startScreen()
开启屏幕共享。
void *_Nullable getNativeHandle()
返回原生 PANO RtcEngine 句柄。
BOOL isEnabledLoudspeaker()
获取扬声器启用状态。(仅限iOS)
PanoResult stopNetworkTest()
停止网络测试。
PanoResult stopAudioDeviceTest()
停止音频设备测试。(仅限macOS)
instancetype init()
此方法不可用。
SInt16 getTestPlayoutLevel()
获取播放设备测试时的音频播放强度值。(仅限macOS)
PanoDeviceRating queryDeviceRating()
查询当前设备的评分值。
RtcGroupManager, 分组服务核心接口
Definition: PanoRtcGroupManager.h:128
RtcMessage, 消息服务核心接口
Definition: PanoRtcEngineKit.h:3534
id< PanoRtcMessageDelegate > delegate
设置消息服务的回调。
Definition: PanoRtcEngineKit.h:3547
instancetype init()
此方法不可用。
instancetype new()
此方法不可用。
网络质量报告。
Definition: PanoObjects.h:808
PanoRtcRecording, 录制服务核心接口
Definition: PanoRtcRecording.h:44
RemoteController, 远程控制服务核心接口
Definition: PanoRtcEngineKit.h:3733
instancetype init()
此方法不可用。
instancetype new()
此方法不可用。
id< PanoRtcRemoteControllerDelegate > delegate
设置远程控制服务的回调。
Definition: PanoRtcEngineKit.h:3746
屏幕源信息类。
Definition: PanoObjects.h:524
视频快照选项类。
Definition: PanoObjects.h:798
系统信息统计类。
Definition: PanoObjects.h:500
视频配置类。
Definition: PanoObjects.h:111
视频接收带宽评估统计类。
Definition: PanoObjects.h:486
视频接收统计类。
Definition: PanoObjects.h:389
视频渲染管理器
Definition: PanoRtcRenderManager.h:20
视频发送带宽评估统计类。
Definition: PanoObjects.h:461
视频发送统计类。
Definition: PanoObjects.h:332
视频源配置类。
Definition: PanoObjects.h:128
PanoRtcVideoStreamManager 接口类提供了应用程序调用所需的所有视频流相关方法。
Definition: PanoRtcEngineKit.h:3069
instancetype init()
此方法不可用。
instancetype new()
此方法不可用。
PanoRtcWhiteboard 接口类对应用程序提供了所有的白板相关方法。
Definition: PanoRtcWhiteboard.h:356
PanoRtcAudioDataExProcessorDelegate 协议启用音频数据的回调。
Definition: PanoRtcEngineKit.h:802
PanoRtcEngineDelegate 协议启用对应用程序的回调。
Definition: PanoRtcEngineKit.h:31
void onWhiteboardStop()
回调默认白板停止的事件。
void onWhiteboardUnavailable()
回调白板不可用的事件。
void onWhiteboardStart()
回调默认白板开启的事件。
void onWhiteboardAvailable()
回调白板可用的事件。
RtcMessage的回调函数,在使用RtcMessage之前必须要设置回调以获取事件通知。
Definition: PanoRtcEngineKit.h:3407
PanoRtcNetworkTestDelegate 协议启用网络测试的回调。
Definition: PanoRtcEngineKit.h:839
RemoteController的回调函数,在使用RemoteController之前必须要设置回调以获取事件通知。
Definition: PanoRtcEngineKit.h:3683
PanoRtcRenderDelegate 协议启用对外置渲染器的回调。
Definition: PanoRtcEngineKit.h:690
PanoRtcVideoFilterDelegate 协议启用视频数据的回调。
Definition: PanoRtcEngineKit.h:757
PanoRtcVideoStreamDelegate 协议启用对应用程序的视频流相关回调。
Definition: PanoRtcEngineKit.h:2919