diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index 9926355..7819346 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -115,15 +115,15 @@ export const agora = { rtcEngine.registerEventHandler({ // 监听本地用户加入频道事件 onJoinChannelSuccess: async (connection: RtcConnection, elapsed: number) => { - await onJoinChannelSuccess(connection, elapsed) + await onJoinChannelSuccess?.(connection, elapsed) }, // 监听远端用户加入频道事件 onUserJoined: async (connection: RtcConnection, remoteUid: number, elapsed: number) => { - await onUserJoined(connection, remoteUid, elapsed) + await onUserJoined?.(connection, remoteUid, elapsed) }, // 监听用户离开频道事件 onUserOffline: async (connection: RtcConnection, remoteUid: number, reason: UserOfflineReasonType) => { - await onUserOffline(connection, remoteUid, reason) + await onUserOffline?.(connection, remoteUid, reason) }, // // 视频发布状态改变回调 // onVideoPublishStateChanged: (source: any, channel: any, oldState: any, newState: any, elapseSinceLastState: any) => { @@ -139,19 +139,19 @@ export const agora = { // }, // // 用户音量提示回调。 onAudioVolumeIndication: async (_connection: RtcConnection, speakers: AudioVolumeInfo[], _speakerNumber: number, _totalVolume: number) => { - await onAudioVolumeIndication(speakers) + await onAudioVolumeIndication?.(speakers) }, //通话中每个用户的网络上下行 last mile 质量报告回调。 onNetworkQuality: async (connection: RtcConnection, remoteUid: number, txQuality: QualityType, rxQuality: QualityType) => { - await onNetworkQuality(connection, remoteUid, txQuality, rxQuality) + await onNetworkQuality?.(connection, remoteUid, txQuality, rxQuality) }, //当前通话相关的统计信息回调。 onRtcStats: async (_connection: RtcConnection, stats: RtcStats) => { - await onRtcStats(stats) + await onRtcStats?.(stats) }, // 网络连接状态已改变回调。 onConnectionStateChanged: async (connection: RtcConnection, state: ConnectionStateType, reason: ConnectionChangedReasonType) => { - await onConnectionStateChanged(connection, state, reason) + await onConnectionStateChanged?.(connection, state, reason) }, }); },