5 #import <Foundation/Foundation.h>
9 #import <CoreVideo/CoreVideo.h>
11 #pragma clang diagnostic push
12 #pragma clang diagnostic ignored "-Wdocumentation"
15 NS_ASSUME_NONNULL_BEGIN
43 - (void)onNERtcEngineDidError:(
NERtcError)errCode;
63 - (void)onNERtcEngineDidWarning:(
NERtcWarning)warnCode msg:(NSString *)msg;
65 - (void)onNERtcEngineApiDidExecuted:(NSString *)apiName errCode:(
NERtcError)errCode msg:(NSString *)msg;
97 - (void)onNERtcEngineDidLeaveChannelWithResult:(
NERtcError)result;
114 - (void)onNERtcEngineDidDisconnectWithReason:(
NERtcError)reason;
128 - (void)onNERtcEngineRejoinChannel:(
NERtcError)result;
156 - (void)onNERtcEngineUserDidJoinWithUserID:(uint64_t)userID userName:(NSString *)userName;
199 - (void)onNERtcEngineUserDidJoinWithUserID:(uint64_t)userID userName:(NSString *)userName joinExtraInfo:(nullable
NERtcUserJoinExtraInfo *)joinExtraInfo;
317 - (void)onNERtcEngineUserAudioDidStart:(uint64_t)userID;
330 - (void)onNERtcEngineUserAudioDidStop:(uint64_t)userID;
347 - (void)onNERtcEngineUserVideoDidStartWithUserID:(uint64_t)userID videoProfile:(
NERtcVideoProfileType)profile;
362 - (void)onNERtcEngineUserVideoDidStop:(uint64_t)userID;
378 - (void)onNERtcEngineUserSubStreamDidStartWithUserID:(uint64_t)userID subStreamProfile:(
NERtcVideoProfileType)profile;
392 - (void)onNERtcEngineUserSubStreamDidStop:(uint64_t)userID;
416 - (void)onNERtcEngineMediaRightChangeWithAudio:(BOOL)isAudioBannedByServer
417 video:(BOOL)isVideoBannedByServer;
431 - (void)onNERtcEngineUserSubStreamAudioDidStart:(uint64_t)userID;
445 - (void)onNERtcEngineUserSubStreamAudioDidStop:(uint64_t)userID;
465 - (void)onNERtcEngineUser:(uint64_t)userID subStreamAudioMuted:(BOOL)muted;
530 - (void)onNERtcEngineVideoFrameCaptured:(CVPixelBufferRef)bufferRef rotation:(
NERtcVideoRotationType)rotation;
623 - (void)onNERtcEngineRecvSEIMsg:(uint64_t)userID message:(NSData *)message;
710 - (void)onNERtcEngineBitrateUpdated:(
int)bitrateBps
775 - (void)onNERtcEngineUserVideoProfileDidUpdate:(uint64_t)userID maxProfile:(
NERtcVideoProfileType)maxProfile;
794 - (void)onNERtcEngineUser:(uint64_t)userID videoMuted:(BOOL)muted;
826 - (void)onNERtcEngineUser:(uint64_t)userID videoMuted:(BOOL)muted streamType:(
NERtcStreamChannelType)streamType;
841 - (void)onNERtcEngineUser:(uint64_t)userID audioMuted:(BOOL)muted;
857 - (void)onNERtcEngineFirstVideoDataDidReceiveWithUserID:(uint64_t)userID;
887 - (void)onNERtcEngineFirstVideoDataDidReceiveWithUserID:(uint64_t)userID streamType:(
NERtcStreamChannelType)streamType;
927 - (void)onNERtcEngineRemoteVideoSizeDidChangedWithUserID:(uint64_t)userID width:(uint32_t)width height:(uint32_t)height streamType:(
NERtcStreamChannelType)streamType;
962 - (void)onNERtcEngineLocalVideoRenderSizeChanged:(
NERtcStreamChannelType)streamType width:(uint32_t)width height:(uint32_t)height;
974 - (void)onNERtcEngineFirstAudioDataDidReceiveWithUserID:(uint64_t)userID;
987 - (void)onEngineFirstAudioFrameDecoded:(uint64_t)userID;
1029 - (void)onEngineFirstVideoFrameDecoded:(uint64_t)userID width:(uint32_t)width height:(uint32_t)height;
1066 - (void)onEngineFirstVideoFrameDecoded:(uint64_t)userID width:(uint32_t)width height:(uint32_t)height streamType:(
NERtcStreamChannelType)streamType;
1108 - (void)onEngineFirstVideoFrameRender:(uint64_t)userID width:(uint32_t)width height:(uint32_t)height elapsed:(uint64_t)elapsed streamType:(
NERtcStreamChannelType)streamType;
1195 - (void)onAudioMixingTimestampUpdate:(uint64_t)timeStampMS;
1209 - (void)onAudioEffectFinished:(uint32_t)effectId;
1238 - (void)onAudioEffectTimestampUpdateWithId:(uint32_t)effectId timeStampMS:(uint64_t)timeStampMS;
1258 - (void)onLocalAudioVolumeIndication:(
int)volume;
1278 - (void)onLocalAudioVolumeIndication:(
int)volume withVad:(BOOL)enableVad;
1303 -(void)onRemoteAudioVolumeIndication:(nullable NSArray<
NERtcAudioVolumeInfo*> *)speakers totalVolume:(
int)totalVolume;
1319 - (void)onNERtcEngineHardwareResourceReleased:(
NERtcError)result;
1337 - (void)onNERtcCameraFocusChanged:(CGPoint)focusPoint;
1353 - (void)onNERtcCameraExposureChanged:(CGPoint)exposurePoint;
1454 - (void)onNERtcEngineLocalPublishFallbackToAudioOnly:(BOOL)isFallback streamType:(
NERtcStreamChannelType)streamType;
1479 - (void)onNERtcEngineRemoteSubscribeFallbackToAudioOnly:(uint64_t)uid isFallback:(BOOL)isFallback streamType:(
NERtcStreamChannelType)streamType;
1598 - (void)onNERtcEngineUpdatePermissionKey:(NSString *)key error:(
NERtcError)error timeout:(NSUInteger)timeout;
1612 - (void)onNERtcEngineUserDataDidStart:(uint64_t)userID;
1624 - (void)onNERtcEngineUserDataDidStop:(uint64_t)userID;
1638 - (void)onNERtcEngineUserDataReceiveMessage:(uint64_t)userID data:(NSData *)data;
1650 - (void)onNERtcEngineUserDataStateChanged:(uint64_t)userID;
1664 - (void)onNERtcEngineUserDataBufferedAmountChanged:(uint64_t)userID previousAmount:(uint64_t)previousAmount;
1674 - (void)onNERtcEngineLabFeatureDidCallbackWithKey:(NSString*)key param:(
id)param;
1755 - (void)onNERtcEnginePlaybackAudioFrameBeforeMixingWithUserID:(uint64_t)userID frame:(
NERtcAudioFrame *)frame;
1781 - (void)onNERtcEnginePlaybackAudioFrameBeforeMixingWithUserID:(uint64_t)userID frame:(
NERtcAudioFrame *)frame channelId:(uint64_t)channelId;
1824 - (void)onNERtcEngineSubStreamAudioFrameDidRecord:(
NERtcAudioFrame *)frame;
1848 - (void)onNERtcEnginePlaybackSubStreamAudioFrameBeforeMixingWithUserID:(uint64_t)userID frame:(
NERtcAudioFrame *)frame channelId:(uint64_t)channelId;
1873 - (BOOL)onReceiveAudioPacket:(
NERtcPacket *)packet;
1879 - (BOOL)onReceiveVideoPacket:(
NERtcPacket *)packet;
1883 NS_ASSUME_NONNULL_END
1885 #pragma clang diagnostic pop
NERtcAudioMixingErrorCode
伴音错误码。
Definition: NERtcEngineEnum.h:2544
NERtcAudioDeviceState
音频设备状态。
Definition: NERtcEngineEnum.h:3070
NERtcVirtualBackgroundSourceStateReason
虚拟背景未成功启用的原因或确认成功的信息。
Definition: NERtcEngineEnum.h:1094
NERtcVideoBufferType
Definition: NERtcEngineEnum.h:1010
NERtcChannelMediaRelayEvent
媒体流转发回调事件
Definition: NERtcEngineEnum.h:3286
NERtcChannelMediaRelayState
媒体流转发状态
Definition: NERtcEngineEnum.h:3239
NERtcVideoCodecType
Definition: NERtcEngineEnum.h:2147
NERtcAudioDeviceType
音频设备类型。
Definition: NERtcEngineEnum.h:3002
NERtcLocalVideoWatermarkState
视频水印状态。
Definition: NERtcEngineEnum.h:1276
NERtcAudioOutputRouting
音频路由。
Definition: NERtcEngineEnum.h:1412
NERtcAudioMixingState
伴音任务状态。
Definition: NERtcEngineEnum.h:2515
NERtcSessionLeaveReason
用户离开房间的原因。
Definition: NERtcEngineEnum.h:121
NERtcConnectionStateType
当前房间的连接状态。
Definition: NERtcEngineEnum.h:45
NERtcVideoProfileType
视频 profile 类型。
Definition: NERtcEngineEnum.h:415
NERtcNetworkConnectionType
网络连接的类型。
Definition: NERtcEngineEnum.h:2701
NERtcAudioRecordingCode
录音回调状态码。
Definition: NERtcEngineEnum.h:2033
NERtcNetworkQuality
网络质量类型。
Definition: NERtcEngineEnum.h:3165
NERtcVideoDeviceState
视频设备状态无限制,SDK 可以完全控制 Audio Session。
Definition: NERtcEngineEnum.h:3117
NERtcClientRole
用户角色。
Definition: NERtcEngineEnum.h:206
NERtcStreamChannelType
SEI发送的流通道类型。
Definition: NERtcEngineEnum.h:1063
NERtcLiveStreamStateCode
直播推流状态。
Definition: NERtcEngineEnum.h:2911
NERtcReasonConnectionChangedType
当前engine连接状态变更的原因。
Definition: NERtcEngineEnum.h:255
NERtcVideoDeviceType
视频设备类型。
Definition: NERtcEngineEnum.h:3040
NERtcAudioStreamType
音频流类型,目前同时支持音频两路流:主流和辅流
Definition: NERtcEngineEnum.h:1706
NERtcVideoRotationType
视频数据的旋转方向
Definition: NERtcEngineEnum.h:971
NERtcError
Engine Error Code。
Definition: NERtcEngineErrorCode.h:17
NERtcWarning
Definition: NERtcEngineErrorCode.h:813
音频帧。
Definition: NERtcEngineBase.h:1517
声音音量信息。
Definition: NERtcEngineBase.h:1562
上下行 Last mile 网络质量探测结果。
Definition: NERtcEngineBase.h:2480
Definition: NERtcEngineBase.h:3085
编码完的媒体数据帧
Definition: NERtcEngineBase.h:2836
视频帧信息。
Definition: NERtcEngineBase.h:1607
音频数据回调 如果需要对音频数据做处理,需要实现这个 protocol
Definition: NERtcEngineDelegate.h:1688
音频会话回调
Definition: NERtcEngineDelegate.h:542
NERtcEngine 常用回调
Definition: NERtcEngineDelegate.h:25
void onNERtcEngineReconnectingStart()
重连开始回调。 客户端和服务器断开连接时,SDK 会进行重连,重连开始时触发此回调。重连结果请参考 onNERtcEngineRejoinChannel 、onNERtcEngineDidDisconn...
NERtcEngine 扩展回调。
Definition: NERtcEngineDelegate.h:757
void onNERtcEnginePermissionKeyWillExpire()
权限密钥即将过期事件回调。
void onNERtcEngineAudioHasHowling()
直播推流状态回调 如果需要监听直播推流状态,需要实现这个 protocol
Definition: NERtcEngineDelegate.h:479
Definition: NERtcEngineDelegate.h:1853
Definition: NERtcEngineDelegate.h:627
Definition: NERtcEngineDelegate.h:655
本地视频数据采集回调 如果需要对采集数据做美颜等处理,需要实现这个 protocol。
Definition: NERtcEngineDelegate.h:510
外部视频渲染。
Definition: NERtcEngineDelegate.h:572
NERtcVideoBufferType getFrameBufferType()
注册 SEI 观测者。 注册观测者并拉流成功后,当远端流发送 SEI,本端会收到 onNERtcEngineRecvSEIMsg 回调。
Definition: NERtcEngineDelegate.h:603