interface NERtcChannel { adjustChannelPlaybackSignalVolume(volume: number): number; adjustUserPlaybackSignalVolume(uid: bigint, volume: number): number; enableAudioVolumeIndication( enabled: boolean, interval: bigint, enableVad?: boolean, ): number; enableLocalAudio(enabled: boolean): number; enableLocalSubStreamAudio(enabled: boolean): number; enableLocalVideo(enable: boolean, streamType: NERtcVideoStreamType): number; enableMediaPub( mediaType: kNERtcMediaPublishTypeAudio, enable: boolean, ): number; getConnectionState(): NERtcConnectionStateType; joinChannel(token: string, channelName: string, uid: bigint): number; leaveChannel(): number; muteLocalAudioStream(enabled: boolean): number; muteLocalSubStreamAudio(enabled: boolean): number; muteLocalVideo(streamType: NERtcVideoStreamType, mute: boolean): number; pushExternalVideoFrame( frame: NERtcVideoFrame, streamType: NERtcVideoStreamType, ): number; release(): void; reportCustomEvent( eventName: string, customIdentify?: string, param?: Map<string, Object>, ): number; setAudioSubscribeOnlyBy(uidArray: BigUint64Array): number; setCameraCaptureConfig( config: NERtcCameraCaptureConfiguration, streamType: NERtcVideoStreamType, ): number; setClientRole(role: NERtcClientRole): number; setExternalVideoSource( enable: boolean, streamType: NERtcVideoStreamType, ): number; setLocalPublishFallbackOption(option: StreamFallbackOption): number; setLocalVideoConfig( config: NERtcVideoEncodeConfiguration, streamType: NERtcVideoStreamType, ): number; setRemoteSubscribeFallbackOption(option: StreamFallbackOption): number; setStatsObserver(statsObserver: NERtcStatsObserver): void; setSubscribeAudioBlacklist( uidArray: BigUint64Array, streamType: NERtcAudioStreamType, ): number; setSubscribeAudioWhitelist(uidArray: BigUint64Array): number; setupLocalSubStreamVideoCanvas(canvas: NERtcVideoCanvas): number; setupRemoteSubStreamVideoCanvas( canvas: NERtcVideoCanvas, userid: BigInt, ): number; startScreenCapture(config: NERtcScreenConfiguration): number; stopScreenCapture(): number; subscribeAllRemoteAudioStreams(enabled: boolean): number; subscribeRemoteAudioStream(uid: bigint, subscribe: boolean): number; subscribeRemoteSubStreamAudio(uid: bigint, subscribe: boolean): number; subscribeRemoteSubStreamVideo(uid: bigint, subscribe: boolean): number; subscribeRemoteVideo( user_id: bigint, subscribe: boolean, subscribe_type: NERtcRemoteVideoSubscribeType, ): number; switchCamera(): number; switchCameraWithPosition(position: NERtcCameraPosition): number; takeLocalSnapshot( streamType: NERtcVideoStreamType, callback: NERtcTakeSnapshotCallback, ): number; takeRemoteSnapshot( uid: bigint, streamType: NERtcVideoStreamType, callback: NERtcTakeSnapshotCallback, ): number;} Methods
adjustChannelPlaybackSignalVolume
adjustChannelPlaybackSignalVolume(volume: number): number
adjustUserPlaybackSignalVolume
adjustUserPlaybackSignalVolume(uid: bigint, volume: number): number Parameters
- uid: bigint
- volume: number
Returns number
- 0(OK):方法调用成功。
- 其他:方法调用失败。
- 30005(ENGINE_ERROR_INVALID_STATE):状态错误,比如引擎未初始化。
enableAudioVolumeIndication
enableAudioVolumeIndication( enabled: boolean, interval: bigint, enableVad?: boolean,): number Parameters
- enabled: boolean
- interval: bigint
OptionalenableVad: boolean
Returns number
- 0(OK):方法调用成功。
- 其他:方法调用失败。
- 30001(ENGINE_ERROR_FATAL):内部错误,比如音频相关模块未初始化成功。
- 30003(ENGINE_ERROR_INVALID_PARAM):参数错误,比如时间间隔小于 100ms。
- 30005(ENGINE_ERROR_INVALID_STATE):状态错误,比如引擎未初始化。
enableLocalAudio
enableLocalAudio(enabled: boolean): number
enableLocalSubStreamAudio
enableLocalSubStreamAudio(enabled: boolean): number
joinChannel
joinChannel(token: string, channelName: string, uid: bigint): number Parameters
- token: string
- channelName: string
- uid: bigint
Returns number
muteLocalAudioStream
muteLocalAudioStream(enabled: boolean): number
muteLocalSubStreamAudio
muteLocalSubStreamAudio(enabled: boolean): number
reportCustomEvent
reportCustomEvent( eventName: string, customIdentify?: string, param?: Map<string, Object>,): number Parameters
- eventName: string
OptionalcustomIdentify: stringOptionalparam: Map<string, Object>
Returns number
setAudioSubscribeOnlyBy
setAudioSubscribeOnlyBy(uidArray: BigUint64Array): number
setLocalPublishFallbackOption
setRemoteSubscribeFallbackOption
setSubscribeAudioBlacklist
setSubscribeAudioWhitelist
setSubscribeAudioWhitelist(uidArray: BigUint64Array): number
setupLocalSubStreamVideoCanvas
setupRemoteSubStreamVideoCanvas
setupRemoteSubStreamVideoCanvas( canvas: NERtcVideoCanvas, userid: BigInt,): number
stopScreenCapture
stopScreenCapture(): number Returns number
subscribeAllRemoteAudioStreams
subscribeAllRemoteAudioStreams(enabled: boolean): number
subscribeRemoteAudioStream
subscribeRemoteAudioStream(uid: bigint, subscribe: boolean): number Parameters
- uid: bigint
- subscribe: boolean
Returns number
subscribeRemoteSubStreamAudio
subscribeRemoteSubStreamAudio(uid: bigint, subscribe: boolean): number Parameters
- uid: bigint
- subscribe: boolean
Returns number
subscribeRemoteSubStreamVideo
subscribeRemoteSubStreamVideo(uid: bigint, subscribe: boolean): number Parameters
- uid: bigint
- subscribe: boolean
Returns number
调节本地播放的指定远端用户的信号音量。
通过此接口可以实现在通话过程中随时调节指定远端用户在本地播放的混音音量。