NERtc iOS SDK
|
NERtcEngine 扩展接口 更多...
#import <INERtcEngineEx.h>
NERtcEngine 扩展接口
- (int) addEngineMediaStatsObserver: | (id< NERtcEngineMediaStatsObserver >) | observer |
- (int) addLiveStreamTask: | (NERtcLiveStreamTaskInfo *) | taskInfo | |
compeltion: | (NERtcLiveStreamCompletion) | completion | |
添加房间推流任务。
成功调用该方法后,当前用户可以收到该直播流的状态通知。
taskInfo | 推流任务信息,详细信息请参考 NERtcLiveStreamTaskInfo。 |
completion | 操作结果回调,方法调用成功后会触发对应回调。详细信息请参考 NERtcLiveStreamCompletion。 |
- (int) adjustPlaybackSignalVolume: | (uint32_t) | volume |
调节本地播放的所有远端用户信号音量。
volume | 播放音量。取值范围为 [0, 400]。其中: |
- (int) adjustRecordingSignalVolume: | (uint32_t) | volume |
调节采集信号音量。
volume | 采集信号音量,取值范围为 [0, 400]。其中: |
- (int) adjustUserPlaybackSignalVolume: | (uint32_t) | volume | |
forUserID: | (uint64_t) | userID | |
调节本地播放的指定远端用户的信号音量。
加入房间后,您可以多次调用该方法设置本地播放的不同远端用户的音量;也可以反复调节本地播放的某个远端用户的音量。
userID | 远端用户 ID。 |
volume | 播放音量,取值范围为 [0,100]。
|
- (int) cleanupEngineMediaStatsObserver |
清除全部媒体统计信息观测器。
- (int) enableAudioVolumeIndication: | (BOOL) | enable | |
interval: | (uint64_t) | interval | |
启用说话者音量提示。
该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息,即当前谁在说话以及说话者的音量。
启用该方法后,只要房间内有发流用户,无论是否有人说话,SDK 都会在加入房间后根据预设的时间间隔触发 onRemoteAudioVolumeIndication 回调。
enable | 是否启用说话者音量提示。 |
interval | 指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。 |
- (int) enableDualStreamMode: | (BOOL) | enable |
设置是否开启视频大小流模式。
该方法设置单流或者双流模式。发送端开启双流模式后,接收端可以选择接收大流还是小流。其中,大流指高分辨率、高码率的视频流,小流指低分辨率、低码率的视频流。
enable | YES 发送双流, NO 发送单流。 |
- (int) enableEarback: | (BOOL) | enabled | |
volume: | (uint32_t) | volume | |
开启耳返功能。
enabled | 开启耳返功能。 |
volume | 设置耳返音量,可设置为0~100,默认为 100。 |
- (int) getAudioMixingCurrentPosition: | (uint64_t *) | position |
获取音乐文件的播放进度。
该方法获取当前伴奏播放进度,单位为毫秒。请在房间内调用该方法。
position | 音乐文件的播放位置,单位为毫秒。 |
- (int) getAudioMixingDuration: | (uint64_t *) | duration |
获取伴奏时长。
该方法获取伴奏时长,单位为毫秒。请在房间内调用该方法。
duration | 伴奏时长,单位为毫秒。 |
- (int) getAudioMixingPlaybackVolume: | (uint32_t *) | volume |
获取伴奏播放音量。
该方法获取混音里伴奏的播放音量大小。请在房间内调用该方法。
volume | 伴奏播放音量。范围为 0~100。 |
- (int) getAudioMixingSendVolume: | (uint32_t *) | volume |
获取伴奏发送音量。
该方法获取混音里伴奏的发送音量大小。请在房间内调用该方法。
volume | 伴奏发送音量。 |
- (int) getEffectPlaybackVolumeWithId: | (uint32_t) | effectId | |
volume: | (uint32_t *) | volume | |
获取音效的回放音量
effectId | 音效ID |
volume | 返回的音量值 |
- (int) getEffectSendVolumeWithId: | (uint32_t) | effectId | |
volume: | (uint32_t *) | volume | |
获取指定音效文件发送音量。
请在加入房间后调用该方法。
effectId | 指定音效的 ID。每个音效均有唯一的 ID。 |
volume | 返回的发送音量。 |
- (int) getLoudspeakerMode: | (bool *) | enabled |
检查扬声器状态启用状态。
enabled | 是否正在使用扬声器模式。 |
- (int) getPlayoutDeviceMute: | (bool *) | muted |
获取音频播放设备的静音状态。
muted | 是否静音。 |
- (int) getRecordDeviceMute: | (bool *) | muted |
查询当前音频采集设备是否静音。
muted | 是否静音。 |
- (BOOL) isCameraExposurePositionSupported |
检测设备是否支持手动曝光功能。
- (BOOL) isCameraFocusSupported |
检测设备是否支持手动对焦功能。
- (BOOL) isCameraTorchOn |
查询设备是否开启了闪光灯。
- (BOOL) isCameraTorchSupported |
检测设备是否支持闪光灯常亮。
- (BOOL) isCameraZoomSupported |
检测设备当前使用的摄像头是否支持缩放功能。
该方法需要在相机启动后调用,例如调用 startPreview 或 joinChannel 后。
- (float) maxCameraZoomScale |
获取摄像头支持最大缩放比例。
- (int) muteLocalAudio: | (BOOL) | muted |
开关本地音频发送。 该方法用于允许或禁止向网络发送本地音频流。
muted | 是否开启本地音频发送。 |
- (int) muteLocalVideo: | (BOOL) | muted |
取消或恢复发布本地视频流。
成功调用该方法后,远端会触发 onNERtcEngineUser:videoMuted: 回调。
muted | 是否取消发布本地视频流。 |
- (int) pauseAllEffects |
暂停播放所有音效文件。
请在加入房间后调用该方法。
- (int) pauseAudioMixing |
暂停播放音乐文件及混音。
该方法暂停播放伴奏。请在房间内调用该方法。
- (int) pauseEffectWitdId: | (uint32_t) | effectId |
暂停播放指定音效文件。
请在加入房间后调用该方法。
effectId | 音效ID |
- (int) playEffectWitdId: | (uint32_t) | effectId | |
effectOption: | (NERtcCreateAudioEffectOption *) | option | |
播放指定音效文件。
effectId | 指定音效的 ID。每个音效均应有唯一的 ID。 |
option | 音效相关参数,包括混音任务类型、混音文件路径等。详细信息请参考 NERtcCreateAudioEffectOption。 |
- (int) pullExternalAudioFrame: | (void *_Nonnull) | data | |
length: | (int) | len | |
拉取外部音频数据。
该方法将从内部引擎拉取音频数据。 通过 setExternalAudioRender 启用外部音频数据渲染功能成功后,可以使用 pullExternalAudioFrame 接口获取音频 PCM 数据。
data | 数据指针。 |
len | 待拉取音频数据的字节数,单位为 byte。建议音频数据的时长至少为 10 毫秒,数据长度不能超过 7680字节。 计算公式为: len = sampleRate/1000 × 2 × channels × 音频数据时长(毫秒)。 |
- (int) pushExternalAudioFrame: | (NERtcAudioFrame *) | frame |
推送外部音频帧。
将外部音频数据帧推送给内部引擎。 通过 setExternalAudioSource 启用外部音频数据输入功能成功后,可以使用 pushExternalAudioFrame 接口发送音频 PCM 数据。
frame | 外部音频数据帧。数据长度不能超过 7680 字节。 |
- (int) pushExternalVideoFrame: | (NERtcVideoFrame *) | frame |
推送外部视频帧。
该方法主动将视频帧数据用 NERtcVideoFrame 类封装后传递给 SDK。
frame | 视频帧的数据信息。详细信息请参考 NERtcVideoFrame。 |
- (int) removeEngineMediaStatsObserver: | (id< NERtcEngineMediaStatsObserver >) | observer |
移除指定媒体统计信息观测器。
observer | 统计信息观测器 |
- (int) removeLiveStreamTask: | (NSString *) | taskId | |
compeltion: | (NERtcLiveStreamCompletion) | completion | |
删除房间推流任务。
taskId | 推流任务 ID。 |
completion | 操作结果回调,方法调用成功后会触发对应回调。详细信息请参考 NERtcLiveStreamCompletion。 |
- (int) resumeAllEffects |
恢复播放所有音效文件。
请在加入房间后调用该方法。
- (int) resumeAudioMixing |
该方法恢复混音,继续播放伴奏。请在房间内调用该方法。
- (int) resumeEffectWitdId: | (uint32_t) | effectId |
恢复播放指定音效文件。
请在加入房间后调用该方法。
effectId | 指定音效的 ID。每个音效均有唯一的 ID。 |
- (int) sendSEIMsg: | (NSData *) | data |
通过主流通道发送媒体增强补充信息(SEI)。
在本端推流传输音视频流数据同时,发送流媒体补充增强信息来同步一些其他附加信息。当推流方发送 SEI 后,拉流方可通过监听 onRecvSEIMsg 的回调获取 SEI 内容。
data | 自定义 SEI 数据。 |
- (int) sendSEIMsg: | (NSData *) | data | |
streamChannelType: | (NERtcStreamChannelType) | type | |
指定主流或辅流通道发送媒体增强补充信息(SEI)。
在本端推流传输音视频流数据同时,发送流媒体补充增强信息来同步一些其他附加信息。当推流方发送 SEI 后,拉流方可通过监听 onRecvSEIMsg 的回调获取 SEI 内容。
data | 自定义 SEI 数据。 |
type | 发送 SEI 时,使用的流通道类型。详细信息请参考 NERtcStreamChannelType。 |
- (int) setAudioEffectPreset: | (NERtcVoiceChangerType) | type |
设置 SDK 预设的人声的变声音效。
设置变声音效可以将人声原因调整为多种特殊效果,改变声音特性。
type | 预设的变声音效。默认关闭变声音效。详细信息请参考 NERtcVoiceChangerType。 |
- (int) setAudioFrameObserver: | (nullable id< NERtcEngineAudioFrameObserver >) | observer |
注册语音观测器对象。
该方法用于设置音频采集/播放PCM回调,可用于声音处理等操作。当需要引擎返回onPlaybackFrame等回调时,需要使用该方法注册回调。
observer | 音频数据帧观测器。 如果传入 NULL,则取消注册,同时会清理 NERtcAudioFrameRequestFormat 相关设置。详细信息请参考 NERtcEngineAudioFrameObserver。 |
- (int) setAudioMixingPlaybackVolume: | (uint32_t) | volume |
调节伴奏播放音量。
该方法调节混音里伴奏的播放音量大小。请在房间内调用该方法。
volume | 伴奏播放音量。取值范围为 0~100。默认 100,即原始文件音量。 |
- (int) setAudioMixingPosition: | (uint64_t) | position |
设置音乐文件的播放位置。
该方法可以设置音频文件的播放位置,这样你可以根据实际情况播放文件,而非从头到尾播放整个文件。
position | 音乐文件的播放位置,单位为毫秒。 |
- (int) setAudioMixingSendVolume: | (uint32_t) | volume |
设置伴奏的发送音量。
volume | 伴奏发送音量。取值范围为 0~100。默认 100,即原始文件音量。 |
- (int) setAudioSessionOperationRestriction: | (NERtcAudioSessionOperationRestriction) | restriction |
设置 SDK 对 Audio Session 的控制权限。
该方法仅适用于 iOS 平台。 该方法限制 SDK 对 Audio Session 的操作权限。在默认情况下,SDK 和 App 对 Audio Session 都有控制权,但某些场景下,App 会希望限制 SDK 对 Audio Session 的控制权限,而使用其他应用或第三方组件对 Audio Session 进行操控。调用该方法可以实现该功能。 该接口只能在入会之前调用。
restriction | SDK 对 Audio Session 的控制权限。详细信息请参考 NERtcAudioSessionOperationRestriction。 |
- (int) setCameraExposurePosition: | (CGPoint) | positionInView |
设置当前摄像头手动曝光位置。
成功调用该方法后,本地会触发 onCameraExposureChanged 回调。
positionInView | 曝光位置点。 |
- (int) setCameraFocusPositionX: | (float) | focusX | |
Y: | (float) | focusY | |
设置手动对焦位置。
成功调用该方法后,本地会触发 onNERtcCameraFocusChanged 回调。
focusX | 触摸点相对于视图的横坐标,范围为 0~1。 |
focusY | 触摸点相对于视图的纵坐标,范围为 0~1。 |
- (int) setCameraTorchOn: | (BOOL) | on |
设置是否打开闪光灯。
on | YES 表示开启;NO 表示关闭。 |
- (int) setCameraZoomFactor: | (float) | factor |
设置当前摄像头缩放比例。
factor | 摄像头缩放比例。 |
- (int) setEarbackVolume: | (uint32_t) | volume |
设置耳返音量。
volume | 设置耳返音量,可设置为0~100,默认为 100。 |
- (int) setEffectPlaybackVolumeWithId: | (uint32_t) | effectId | |
volume: | (uint32_t) | volume | |
获取音效文件播放音量。
请在加入房间后调用该方法。
effectId | 指定音效的 ID。每个音效均有唯一的 ID。 |
volume | 音效播放音量。范围为0~100,默认为100。 |
- (int) setEffectSendVolumeWithId: | (uint32_t) | effectId | |
volume: | (uint32_t) | volume | |
设置音效文件发送音量。
请在加入房间后调用该方法。
effectId | 指定音效的 ID。每个音效均有唯一的 ID。 |
volume | 音效发送音量。范围为0~100,默认为 100,表示原始音量。 |
- (int) setExternalAudioRender: | (BOOL) | enabled | |
sampleRate: | (int32_t) | sampleRate | |
channels: | (int32_t) | channels | |
设置外部音频渲染。
该方法适用于需要自行渲染音频的场景。默认为关闭状态。当该方法调用成功后,音频播放设备选择和异常重启失效。
调用成功后可以使用 pullExternalAudioFrame 接口获取音频 PCM 数据。
enabled | 设置是否开启外部音频渲染。 |
sampleRate | 外部音频渲染的采样率 (Hz),可设置为 16000,32000,44100 或 48000。 |
channels | 外部音频渲染的声道数,可设置为: |
- (int) setExternalAudioSource: | (BOOL) | enabled | |
sampleRate: | (int32_t) | sampleRate | |
channels: | (int32_t) | channels | |
开启或关闭外部音频源数据输入。
当该方法调用成功后,音频输入设备选择和异常重启会失效。调用成功后可以使用 pushExternalAudioFrame 接口发送音频 PCM 数据。
enabled | 是否开启外部数据输入。默认为 NO。 |
sampleRate | 外部音频源的数据采样率,单位为 Hz。建议设置为 8000,16000,32000,44100 或 48000。 |
channels | 外部音频源的数据声道数。可设置为: |
- (int) setExternalVideoSource: | (BOOL) | enable | |
isScreen: | (BOOL) | isScreen | |
开启或关闭外部视频源数据输入。
enable | 是否使用外部视频源。 |
isScreen | 使用外部视频源时,外部视频源是否为屏幕共享数据。 |
- (int) setLocalCanvasWatermarkConfigs: | (nullable NERtcCanvasWatermarkConfig *) | config | |
withStreamType: | (NERtcStreamChannelType) | type | |
添加本地视频画布水印。
type | 视频流类型。支持设置为主流或辅流。详细信息请参考 NERtcStreamChannelType。 |
config | 画布水印设置。支持设置文字水印、图片水印和时间戳水印,设置为 null 表示清除水印。详细信息请参考 NERtcCanvasWatermarkConfig。 |
- (int) setLocalMediaPriority: | (NERtcMediaPriorityType) | priority | |
preemptive: | (BOOL) | preemptive | |
设置本地用户的媒体流优先级。
如果某个用户的优先级为高,那么该用户媒体流的优先级就会高于其他用户,弱网环境下 SDK 会优先保证其他用户收到的、高优先级用户的媒体流的质量。
priority | 本地用户的媒体流优先级,默认为 #kNERtcMediaPriorityNormal,即普通优先级。详细信息请参考 NERtcMediaPriorityType。 |
preemptive | 是否开启抢占模式,默认为 NO,即不开启。
|
- (int) setLocalRenderScaleMode: | (NERtcVideoRenderScaleMode) | mode |
设置本端的视频显示模式。
mode | 视频显示模式。详细信息请参考 NERtcVideoRenderScaleMode。 |
- (int) setLocalRenderSubStreamScaleMode: | (NERtcVideoRenderScaleMode) | mode |
设置本端的屏幕共享辅流视频显示模式。
在本端开启辅流形式的屏幕共享时使用。App 可以多次调用此方法更改显示模式。
mode | 视频显示模式。详细信息请参考 NERtcVideoRenderScaleMode。 |
- (int) setLocalVoiceEqualizationOfBandFrequency: | (NERtcAudioEqualizationBandFrequency) | bandFrequency | |
withGain: | (NSInteger) | gain | |
设置本地语音音效均衡,即自定义设置本地人声均衡波段的中心频率。
bandFrequency | 频谱子带索引,取值范围是 [0-9],分别代表 10 个频带,对应的中心频率是 [31,62,125,250,500,1k,2k,4k,8k,16k] Hz。 |
gain | 每个 band 的增益,单位是 dB,每一个值的范围是 [-15,15],默认值为 0。 |
- (int) setLocalVoicePitch: | (double) | pitch |
设置本地语音音调。
该方法改变本地说话人声音的音调。
pitch | 语音频率。可以在 [0.5, 2.0] 范围内设置。取值越小,则音调越低。默认值为 1.0,表示不需要修改音调。 |
- (int) setLoudspeakerMode: | (bool) | enable |
启用或关闭扬声器播放。
该方法设置是否将语音路由到扬声器,即设备外放。
enable | 是否将音频路由到外放。 |
- (int) setMixedAudioFrameParameters: | (nullable NERtcAudioFrameRequestFormat *) | format |
设置录制和播放声音混音后的数据格式。
该方法设置 onNERtcEngineMixedAudioFrame 回调的声音格式。
format | 指定 onNERtcEngineMixedAudioFrame 中返回数据的采样率和数据的通道数。允许传入 nil,默认为 nil,表示使用音频的原始格式。详细信息请参考 NERtcAudioFrameRequestFormat。 |
- (int) setPlaybackAudioFrameParameters: | (nullable NERtcAudioFrameRequestFormat *) | format |
设置播放的声音格式。
该方法设置 onNERtcEngineAudioFrameWillPlayback 回调的播放声音格式。
format | 指定 onNERtcEngineAudioFrameDidRecord 中返回数据的采样率和数据的通道数。 允许传入 nil,默认为 nil,表示使用音频的原始格式。详细信息请参考 NERtcAudioFrameRequestFormat。 |
- (int) setPlayoutDeviceMute: | (bool) | muted |
设置是否静音音频播放设备。
muted | 是否静音播放设备。默认为不静音状态。 |
- (int) setRecordDeviceMute: | (bool) | muted |
设置是否静音音频采集设备。
muted | 是否静音音频采集设备。默认为不静音。 |
- (int) setRecordingAudioFrameParameters: | (nullable NERtcAudioFrameRequestFormat *) | format |
设置采集的音频格式。
该方法设置 onNERtcEngineAudioFrameDidRecord 回调的录制声音格式。
format | 指定 onNERtcEngineAudioFrameDidRecord 中返回数据的采样率和数据的通道数。 允许传入 nil,默认为 nil,表示使用音频的原始格式。详细信息请参考 NERtcAudioFrameRequestFormat。 |
- (int) setRemoteCanvasWatermarkConfigs: | (nullable NERtcCanvasWatermarkConfig *) | config | |
forUserID: | (uint64_t) | userID | |
withStreamType: | (NERtcStreamChannelType) | type | |
添加远端视频画布水印。
userID | 远端用户 ID。 |
type | 视频流类型。支持设置为主流或辅流。详细信息请参考 NERtcStreamChannelType。 |
config | 画布水印设置。支持设置文字水印、图片水印和时间戳水印,设置为 null 表示清除水印。详细信息请参考 NERtcCanvasWatermarkConfig。 |
- (int) setRemoteRenderScaleMode: | (NERtcVideoRenderScaleMode) | mode | |
forUserID: | (uint64_t) | userID | |
设置远端的视频显示模式。
mode | 视频显示模式。详细信息请参考 NERtcVideoRenderScaleMode。 |
userID | 远端用户 ID。 |
- (int) setRemoteRenderSubStreamVideoScaleMode: | (NERtcVideoRenderScaleMode) | mode | |
forUserID: | (uint64_t) | userID | |
设置远端的屏幕共享辅流视频显示模式。
mode | 视频显示模式。详细信息请参考 NERtcVideoRenderScaleMode。 |
userID | 远端用户 ID。 |
- (int) setupLocalSubStreamVideoCanvas: | (NERtcVideoCanvas *) | canvas |
设置本地辅流视频画布。 该方法设置本地辅流视频显示信息。App 通过调用此接口绑定本地辅流的显示视窗(view)。 在 App 开发中,通常在初始化后调用该方法进行本地视频设置,然后再加入房间。
canvas | 视频画布。详细信息请参考 NERtcVideoCanvas。删除画布设置时请传 nil。 |
- (int) setupRemoteSubStreamVideoCanvas: | (NERtcVideoCanvas *) | canvas | |
forUserID: | (uint64_t) | userID | |
设置远端的辅流视频画布。
该方法绑定远端用户和辅流显示视图,即指定某个 userID 使用对应的画布显示。
userID | 远端用户 ID。 |
canvas | 视频画布。详细信息请参考 NERtcVideoCanvas。删除画布设置时请传 nil。 |
- (int) setVoiceBeautifierPreset: | (NERtcVoiceBeautifierType) | type |
设置 SDK 预设的美声效果。
调用该方法可以为本地发流用户设置 SDK 预设的人声美声效果。
type | 预设的美声效果模式。默认关闭美声效果。详细信息请参考 NERtcVoiceBeautifierType。 |
- (int) startAudioDump |
开始记录音频 dump。
音频 dump 可用于分析音频问题。
- (int) startAudioMixingWithOption: | (NERtcCreateAudioMixingOption *) | option |
开始播放音乐文件及混音。
指定本地或在线音频文件来和录音设备采集的音频流进行混音。
option | 创建混音任务配置的选项,包括混音任务类型、混音文件全路径或URL等。详细信息请参考 NERtcCreateAudioMixingOption。 |
- (int) startAudioRecording: | (NSString *) | filePath | |
sampleRate: | (int) | sampleRate | |
quality: | (NERtcAudioRecordingQuality) | quality | |
开始客户端录音。
调用该方法后,客户端会录制房间内所有用户混音后的音频流,并将其保存在本地一个录音文件中。录制开始或结束时,自动触发 onAudioRecording() 回调。
指定的录音音质不同,录音文件会保存为不同格式:
filePath | 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。
|
sampleRate | 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。 |
quality | 录音音质,只在 AAC 格式下有效。详细信息请参考 NERtcAudioRecordingQuality。 |
- (int) startChannelMediaRelay: | (NERtcChannelMediaRelayConfiguration *_Nonnull) | config |
开始跨房间媒体流转发。
config | 跨房间媒体流转发参数配置信息。详细信息请参考 NERtcChannelMediaRelayConfiguration。 |
- (int) startPreview |
开启视频预览。
- (int) startScreenCapture: | (NERtcVideoSubStreamEncodeConfiguration *) | config |
开启屏幕共享,屏幕共享内容以辅流形式发送。
只能在加入房间后调用。
如果您在加入房间后调用该方法开启辅流,调用成功后,远端触发 onNERtcEngineUserSubStreamDidStartWithUserID 回调。
config | 本地辅流发送配置,详细信息请参考 NERtcVideoSubStreamEncodeConfiguration。 |
- (int) stopAllEffects |
停止播放所有音效文件。
请在加入房间后调用该方法。
- (int) stopAudioDump |
结束记录音频 dump。
- (int) stopAudioMixing |
停止播放音乐文件及混音。
该方法停止播放伴奏。请在房间内调用该方法。
- (int) stopAudioRecording |
停止客户端录音。
本端离开房间时自动停止录音,您也可以在通话中随时调用 stopAudioRecording 手动停止录音。
- (int) stopChannelMediaRelay |
停止跨房间媒体流转发。
主播离开房间时,跨房间媒体流转发自动停止,您也可以在需要的时候随时调用 stopChannelMediaRelay 方法,此时主播会退出所有目标房间。
- (int) stopEffectWitdId: | (uint32_t) | effectId |
停止播放指定音效文件。
请在加入房间后调用该方法。
effectId | 指定音效的 ID。每个音效均有唯一的 ID。 |
- (int) stopPreview |
停止视频预览。
- (int) stopScreenCapture |
关闭辅流形式的屏幕共享。
如果您在加入房间后调用该方法关闭辅流,调用成功后,远端触发 onNERtcEngineUserSubStreamDidStop 回调。
- (int) subscribeAllRemoteAudio: | (BOOL) | subscribe |
取消或恢复订阅所有远端用户音频流。
V4.1.0 及后续版本中,如果在加入房间前未设置自动订阅所有远端用户的音频流,即 setParameters 的 kNERtcKeyAutoSubscribeAudio 参数设置为 false,加入房间后可以通过 subscribeRemoteAudio 或 subscribeAllRemoteAudio 订阅或取消订阅音频流。
subscribe | 是否订阅所有远端用户的音频流。
|
- (int) subscribeRemoteAudio: | (BOOL) | subscribe | |
forUserID: | (uint64_t) | userID | |
订阅或取消订阅指定远端用户音频流。
V4.1.0 及后续版本中,如果在加入房间前未设置自动订阅所有远端用户的音频流,即 setParameters 的 kNERtcKeyAutoSubscribeAudio 参数设置为 false,加入房间后可以通过 subscribeRemoteAudio 或 subscribeAllRemoteAudio 订阅或取消订阅音频流。
subscribe | 是否订阅指定远端用户的音频流。
|
uid | 指定远端用户 ID。 |
- (int) subscribeRemoteSubStreamVideo: | (BOOL) | subscribe | |
forUserID: | (uint64_t) | userID | |
订阅或取消订阅远端的屏幕共享辅流视频,订阅之后才能接收远端的辅流视频数据。
subscribe | 是否订阅远端的屏幕共享辅流视频。 |
userID | 远端用户 ID。 |
- (int) subscribeRemoteVideo: | (BOOL) | subscribe | |
forUserID: | (uint64_t) | userID | |
streamType: | (NERtcRemoteVideoStreamType) | streamType | |
订阅或取消订阅指定远端用户的视频流。
用户加入房间之后,默认不订阅远端用户的视频流,如果希望看到指定远端用户的视频,可以在监听到对方加入房间或发布视频流之后,通过此方法订阅该用户的视频流。
subscribe | 是否取消订阅本地视频流。 |
userID | 指定用户的用户 ID。 |
streamType | 订阅的视频流类型,详细信息请参考 NERtcRemoteVideoStreamType。 |
- (int) takeLocalSnapshot: | (NERtcStreamChannelType) | streamType | |
callback: | (NERtcTakeSnapshotCallback) | callback | |
本地视频画面截图。
调用 takeLocalSnapshot 截取本地主流或本地辅流的视频画面,并通过 NERtcTakeSnapshotCallback 的回调返回截图画面的数据。
streamType | 截图的视频流类型。支持设置为主流或辅流。 |
callback | 截图回调。 |
- (int) takeRemoteSnapshot: | (NERtcStreamChannelType) | streamType | |
forUserID: | (uint64_t) | userID | |
callback: | (NERtcTakeSnapshotCallback) | callback | |
远端视频画面截图。 调用 takeRemoteSnapshot 截取指定 uid 远端主流和远端辅流的视频画面,并通过 NERtcTakeSnapshotCallback 的回调返回截图画面的数据。
userID | 远端用户 ID。 |
streamType | 截图的视频流类型。支持设置为主流或辅流。 |
callback | 截图回调。 |
- (int) updateChannelMediaRelay: | (NERtcChannelMediaRelayConfiguration *_Nonnull) | config |
更新媒体流转发的目标房间。
成功开始跨房间转发媒体流后,如果你希望将流转发到多个目标房间,或退出当前的转发房间,可以调用该方法。
config | 跨房间媒体流转发参数配置信息。详细信息请参考 NERtcChannelMediaRelayConfiguration。 |
- (int) updateLiveStreamTask: | (NERtcLiveStreamTaskInfo *) | taskInfo | |
compeltion: | (NERtcLiveStreamCompletion) | completion | |
更新房间推流任务。
taskInfo | 推流任务信息,详细信息请参考 NERtcLiveStreamTaskInfo。 |
completion | 操作结果回调,方法调用成功后会触发对应回调。详细信息请参考 NERtcLiveStreamCompletion。 |
- (int) uploadSdkInfo |
上传 SDK 信息。
上传的信息包括 log 和 Audio dump 等文件。