NERtc Unity SDK  V4.5.907
Public 成员函数 | Public 属性 | 所有成员列表
nertc.IRtcChannel类 参考abstract
类 nertc.IRtcChannel 继承关系图:

Public 成员函数

abstract IRtcEngine GetEngine ()
 
abstract int Destroy ()
 
abstract string GetChannelName ()
 
abstract int JoinChannel (string token, ulong uid)
 
abstract int LeaveChannel ()
 
abstract int SetStatsObserver (IMediaStatsObserver observer)
 
abstract int EnableLocalAudio (bool enabled)
 
abstract int MuteLocalAudioStream (bool mute)
 
abstract int EnableLocalVideo (bool enabled)
 
abstract int MuteLocalVideoStream (bool mute)
 
abstract int StartScreenCaptureByScreenRect (RtcRectangle screenRect, RtcRectangle regionRect, RtcScreenCaptureParameters captureParams)
 
abstract int StartScreenCaptureByDisplayId (ulong displayId, RtcRectangle regionRect, RtcScreenCaptureParameters captureParams)
 
abstract int StartScreenCaptureByWindowId (IntPtr windowId, RtcRectangle regionRect, RtcScreenCaptureParameters captureParams)
 
abstract int StartScreenCapture (RtcScreenCaptureParameters captureParams, bool externalCapturer)
 
abstract int UpdateScreenCaptureRegion (RtcRectangle regionRect)
 
abstract int StopScreenCapture ()
 
abstract int PauseScreenCapture ()
 
abstract int ResumeScreenCapture ()
 
abstract int SetExcludeWindowList (IntPtr[] windowList)
 
abstract int SetupLocalVideoCanvas (RtcVideoCanvas canvas)
 
abstract int SetupLocalSubstreamVideoCanvas (RtcVideoCanvas canvas)
 
abstract int SetLocalRenderMode (RtcVideoScalingMode scalingMode)
 
abstract int SetLocalSubstreamRenderMode (RtcVideoScalingMode scalingMode)
 
abstract int SetLocalVideoMirrorMode (RtcVideoMirrorMode mirrorMode)
 
abstract int SetupRemoteVideoCanvas (ulong uid, RtcVideoCanvas canvas)
 
abstract int SetupRemoteSubstreamVideoCanvas (ulong uid, RtcVideoCanvas canvas)
 
abstract int SetRemoteRenderMode (ulong uid, RtcVideoScalingMode scalingMode)
 
abstract int SetRemoteSubsteamRenderMode (ulong uid, RtcVideoScalingMode scalingMode)
 
abstract int SetClientRole (RtcClientRole role)
 
abstract int SetLocalMediaPriority (int priority, bool isPreemptive)
 
abstract RtcConnectionStateType GetConnectionState ()
 
abstract int SetCameraCaptureConfig (RtcCameraCaptureConfig config)
 
abstract int SubscribeAllRemoteAudioStream (bool subscribe)
 
abstract int SetVideoConfig (RtcVideoConfig config)
 
abstract int EnableDualStreamMode (bool enable)
 
abstract int SubscribeRemoteAudioStream (ulong uid, bool subscribe)
 
abstract int SubscribeRemoteVideoStream (ulong uid, RtcRemoteVideoStreamType type, bool subscribe)
 
abstract int SubscribeRemoteVideoSubstream (ulong uid, bool subscribe)
 
abstract int AddLiveStreamTask (RtcLiveStreamTaskInfo info)
 
abstract int UpdateLiveStreamTask (RtcLiveStreamTaskInfo info)
 
abstract int RemoveLiveStreamTask (string taskId)
 
abstract int SendSEIMsg (byte[] data, int length, RtcVideoStreamType type)
 
abstract int SetLocalCanvasWatermarkConfigs (RtcVideoStreamType type, RtcCanvasWatermarkConfig config)
 
abstract int SetRemoteCanvasWatermarkConfigs (ulong uid, RtcVideoStreamType type, RtcCanvasWatermarkConfig config)
 
abstract int TakeLocalSnapshot (RtcVideoStreamType streamType, RtcTakeSnapshotCallback callback)
 
abstract int TakeRemoteSnapshot (ulong uid, RtcVideoStreamType streamType, RtcTakeSnapshotCallback callback)
 
abstract int AdjustRecordingSignalVolume (int volume)
 
abstract int AdjustPlaybackSignalVolume (int volume)
 
abstract int AdjustUserPlaybackSignalVolume (ulong uid, int volume)
 
abstract int StartChannelMediaRelay (RtcChannelMediaRelayConfig config)
 
abstract int UpdateChannelMediaRelay (RtcChannelMediaRelayConfig config)
 
abstract int StopChannelMediaRelay ()
 
abstract int SetLocalPublishFallbackOption (RtcStreamFallbackOption option)
 
abstract int SetRemoteSubscribeFallbackOption (RtcStreamFallbackOption option)
 
abstract int SetExternalVideoSource (bool enabled)
 
abstract int PushExternalVideoFrame (RtcExternalVideoFrame frame)
 
abstract int PushSubstreamExternalVideoFrame (RtcExternalVideoFrame videoFrame)
 
abstract int EnableSpatializer (bool enable)
 
abstract int EnableAvatar (bool enable)
 

Public 属性

ChannelOnError ChannelOnError
 
ChannelOnWarning ChannelOnWarning
 
ChannelOnReleasedHwResources ChannelOnReleasedHwResources
 
ChannelOnJoinChannel ChannelOnJoinChannel
 
ChannelOnReconnectingStart ChannelOnReconnectingStart
 
ChannelOnConnectionStateChange ChannelOnConnectionStateChange
 
ChannelOnRejoinChannel ChannelOnRejoinChannel
 
ChannelOnLeaveChannel ChannelOnLeaveChannel
 
ChannelOnDisconnect ChannelOnDisconnect
 
ChannelOnClientRoleChanged ChannelOnClientRoleChanged
 
ChannelOnUserJoined ChannelOnUserJoined
 
ChannelOnUserLeft ChannelOnUserLeft
 
ChannelOnUserAudioStart ChannelOnUserAudioStart
 
ChannelOnUserAudioStop ChannelOnUserAudioStop
 
ChannelOnUserAudioMute ChannelOnUserAudioMute
 
ChannelOnUserVideoStart ChannelOnUserVideoStart
 
ChannelOnUserVideoStop ChannelOnUserVideoStop
 
ChannelOnUserVideoMute ChannelOnUserVideoMute
 
ChannelOnUserSubStreamVideoStart ChannelOnUserSubStreamVideoStart
 
ChannelOnUserSubStreamVideoStop ChannelOnUserSubStreamVideoStop
 
ChannelOnScreenCaptureStatusChanged ChannelOnScreenCaptureStatusChanged
 
ChannelOnFirstAudioDataReceived ChannelOnFirstAudioDataReceived
 
ChannelOnFirstVideoDataReceived ChannelOnFirstVideoDataReceived
 
ChannelOnFirstAudioFrameDecoded ChannelOnFirstAudioFrameDecoded
 
ChannelOnFirstVideoFrameDecoded ChannelOnFirstVideoFrameDecoded
 
ChannelOnLocalAudioVolumeIndication ChannelOnLocalAudioVolumeIndication
 
ChannelOnRemoteAudioVolumeIndication ChannelOnRemoteAudioVolumeIndication
 
ChannelOnAddLiveStreamTask ChannelOnAddLiveStreamTask
 
ChannelOnUpdateLiveStreamTask ChannelOnUpdateLiveStreamTask
 
ChannelOnRemoveLiveStreamTask ChannelOnRemoveLiveStreamTask
 
ChannelOnLiveStreamStateChanged ChannelOnLiveStreamStateChanged
 
ChannelOnRecvSEIMessage ChannelOnRecvSEIMessage
 
ChannelOnMediaRelayStateChanged ChannelOnMediaRelayStateChanged
 
ChannelOnMediaRelayEvent ChannelOnMediaRelayEvent
 
ChannelOnPublishFallbackToAudioOnly ChannelOnPublishFallbackToAudioOnly
 
ChannelOnSubscribeFallbackToAudioOnly ChannelOnSubscribeFallbackToAudioOnly
 
ChannelOnAvatarUserJoined ChannelOnAvatarUserJoined
 
ChannelOnAvatarUserLeft ChannelOnAvatarUserLeft
 
ChannelOnAvatarStatus ChannelOnAvatarStatus
 

详细描述

IRtcChannel 类在指定房间中实现实时音视频功能。通过创建多个 IRtcChannel 对象,用户可以同时加入多个房间。

成员函数说明

◆ GetEngine()

abstract IRtcEngine nertc.IRtcChannel.GetEngine ( )
pure virtual

获取channel关联的nertc_engine实例

自从
V4.5.0

◆ Destroy()

abstract int nertc.IRtcChannel.Destroy ( )
pure virtual

销毁 IRtcChannel 实例,释放资源。

自从
V4.5.0

◆ GetChannelName()

abstract string nertc.IRtcChannel.GetChannelName ( )
pure virtual

获取当前房间名。

自从
V4.5.0
返回
  • 成功:当前IRtcChannel房间名。
  • 失败:返回空。

◆ JoinChannel()

abstract int nertc.IRtcChannel.JoinChannel ( string  token,
ulong  uid 
)
pure virtual

加入音视频房间。

注解
  • 房间内每个用户的用户 ID 必须是唯一的,当前 IRtcChannel 中的 uid 复用 IRtcEngine 房间中的 uid。
  • 房间名对应 IRtcChannel 创建时的 channeId。
自从
V4.5.0
参数
[in]token安全认证签名(NERTC Token)。可设置为:
  • null。调试模式下可设置为 null。安全性不高,建议在产品正式上线前在云信控制台中将鉴权方式恢复为默认的安全模式。
  • 已获取的NERTC Token。安全模式下必须设置为获取到的 Token 。若未传入正确的 Token 将无法进入房间。推荐使用安全模式。
[in]uid用户的唯一标识 id,房间内每个用户的 uid 必须是唯一的。
uid 可选,默认为 0。如果不指定(即设为 0),SDK 会自动分配一个随机 uid,并在 ChannelOnJoinChannel 回调方法中返回,App 层必须记住该返回值并维护,SDK 不对该返回值进行维护。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ LeaveChannel()

abstract int nertc.IRtcChannel.LeaveChannel ( )
pure virtual

离开房间。
离开房间,即挂断或退出通话。
结束通话时,必须调用LeaveChannel结束通话,否则无法开始下一次通话。
成功调用该方法离开房间后,本地会触发ChannelOnLeaveChannel回调,远端会触发 ChannelOnUserLeft 回调。

注解
自从
V4.5.0
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetStatsObserver()

abstract int nertc.IRtcChannel.SetStatsObserver ( IMediaStatsObserver  observer)
pure virtual

注册统计信息观测器。

自从
V4.5.0
参数
[in]observer统计信息观测器
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ EnableLocalAudio()

abstract int nertc.IRtcChannel.EnableLocalAudio ( bool  enabled)
pure virtual

开启/关闭本地音频采集
该方法可以重新开启本地语音功能,重新开始本地音频采集及处理。
该方法不影响接收或播放远端音频流。

注解
该方法与 MuteLocalAudioStream 的区别在于:
该方法设置内部引擎为启用状态,在 LeaveChannel 后仍然有效。
自从
V4.5.0
参数
[in]enabled
  • true: 重新开启本地语音功能,即开启本地语音采集或处理(默认)
  • false: 关闭本地语音功能,即停止本地语音采集或处理
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ MuteLocalAudioStream()

abstract int nertc.IRtcChannel.MuteLocalAudioStream ( bool  mute)
pure virtual

开关本地音频发送。该方法用于允许或禁止向网络发送本地音频流。

注解
  • 该方法不影响录音状态,因为并没有禁用录音设备。
  • 静音状态会在通话结束后被重置为非静音
自从
V4.5.0
参数
[in]mute静音/取消静音:
  • true: 静音本地音频
  • false: 取消静音本地音频(默认)
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ EnableLocalVideo()

abstract int nertc.IRtcChannel.EnableLocalVideo ( bool  enabled)
pure virtual

开启或关闭本地视频采集和渲染。
该方法启用本地视频采集功能。

注解
自从
V4.5.0
参数
[in]enabled是否启用本地视频采集和渲染:
  • true: 开启本地视频采集和渲染 (默认);
  • false: 关闭使用本地摄像头设备。关闭后,远端用户会接收不到本地用户的视频流;但本地用户依然可以接收远端用户的视频流。设置为 false 时,该方法不需要本地有摄像头。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ MuteLocalVideoStream()

abstract int nertc.IRtcChannel.MuteLocalVideoStream ( bool  mute)
pure virtual

取消或恢复发布本地视频流。
成功调用该方法后,远端会触发 ChannelOnUserVideoMute 回调。

注解
  • 调用该方法禁视频流时,SDK 不再发送本地视频流,但摄像头仍然处于工作状态。
  • 该方法在加入房间前后均可调用。
  • 若调用该方法取消发布本地视频流,通话结束后会被重置为默认状态,即默认发布本地视频流。
  • 该方法与 EnableLocalVideo (false) 的区别在于, EnableLocalVideo (false) 会关闭本地摄像头设备,MuteLocalVideoStream 不影响本地视频流采集,不禁用摄像头,且响应速度更快。
自从
V4.5.0
参数
[in]mute
  • true: 不发送本地视频流
  • false: 发送本地视频流(默认)
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ StartScreenCaptureByScreenRect()

abstract int nertc.IRtcChannel.StartScreenCaptureByScreenRect ( RtcRectangle  screenRect,
RtcRectangle  regionRect,
RtcScreenCaptureParameters  captureParams 
)
pure virtual

开启屏幕共享,共享范围为指定屏幕的指定区域。
调用该方法时,可以选择共享整个虚拟屏、指定屏幕,或虚拟屏、整个屏幕的某些区域范围。
此方法调用成功后,远端触发 ChannelOnUserSubStreamVideoStartSetExcludeWindowList 回调。

注解
自从
V4.5.0
参数
screenRect指定待共享的屏幕相对于虚拟屏的位置。
regionRect指定待共享区域相对于整个屏幕屏幕的位置。如果设置的共享区域超出了屏幕的边界,则只共享屏幕内的内容;如果将 width 或 height 设为 0, 则共享整个屏幕。
captureParams屏幕共享的编码参数配置。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ StartScreenCaptureByDisplayId()

abstract int nertc.IRtcChannel.StartScreenCaptureByDisplayId ( ulong  displayId,
RtcRectangle  regionRect,
RtcScreenCaptureParameters  captureParams 
)
pure virtual

通过指定屏幕 ID 开启屏幕共享,屏幕共享内容以辅流形式发送。
此方法调用成功后,远端触发 ChannelOnUserSubStreamVideoStart 回调。

注解
自从
V4.5.0
参数
displayId指定待共享的屏幕 ID。开发者需要自行实现枚举屏幕 ID 的方法,并通过该参数指定需要共享的屏幕。
regionRect指定待共享的区域相对于整个窗口的位置。如果设置的共享区域超出了窗口的边界,则只共享窗口内的内容;如果宽或高为 0,则共享整个窗口。
captureParams屏幕共享的参数配置,包括码率、帧率、编码策略、屏蔽窗口列表等。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ StartScreenCaptureByWindowId()

abstract int nertc.IRtcChannel.StartScreenCaptureByWindowId ( IntPtr  windowId,
RtcRectangle  regionRect,
RtcScreenCaptureParameters  captureParams 
)
pure virtual

通过指定窗口 ID 开启屏幕共享,屏幕共享内容以辅流形式发送。
调用该方法时需要指定待共享的屏幕 ID,共享该屏幕的整体画面或指定区域。
此方法调用成功后:

  • Windows 平台远端触发 ChannelOnUserSubStreamVideoStopChannelOnScreenCaptureStatusChanged 回调。
  • macOS 平台远端触发 ChannelOnUserSubStreamVideoStop 回调。
    注解
  • 该方法适用于 Windows 和 macOS。
  • 该方法需要在加入房间后调用。
    自从
    V4.5.0
    参数
    windowId指定待共享的窗口 ID。
    regionRect指定待共享的区域相对于整个窗口的位置。如果设置的共享区域超出了窗口的边界,则只共享指定区域中窗口内的内容;如果宽或高为 0,则共享整个窗口。
    captureParams屏幕共享的参数配置,包括码率、帧率、编码策略、屏蔽窗口列表等。
    返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ StartScreenCapture()

abstract int nertc.IRtcChannel.StartScreenCapture ( RtcScreenCaptureParameters  captureParams,
bool  externalCapturer 
)
pure virtual

通过外部输入视频源的方式开启辅流功能。

注解
参数
captureParams屏幕共享的编码参数配置,屏幕捕获相关的参数失效。
externalCapturer是否是外部采集。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ UpdateScreenCaptureRegion()

abstract int nertc.IRtcChannel.UpdateScreenCaptureRegion ( RtcRectangle  regionRect)
pure virtual

在共享屏幕或窗口时,更新共享的区域。
在 Windows 平台中,远端会触发 ChannelOnScreenCaptureStatusChanged 回调。

自从
V4.5.0
参数
regionRect指定待共享的区域相对于整个窗口或屏幕的位置。如果设置的共享区域超出了边界,则只共享指定区域中,窗口或屏幕内的内容;如果宽或高为 0,则共享整个窗口或屏幕。
返回
  • 0: 方法调用成功。
  • 其他: 方法调用失败。

◆ StopScreenCapture()

abstract int nertc.IRtcChannel.StopScreenCapture ( )
pure virtual

停止屏幕共享。
此方法调用成功后:

◆ PauseScreenCapture()

abstract int nertc.IRtcChannel.PauseScreenCapture ( )
pure virtual

暂停屏幕共享。

自从
V4.5.0
返回
  • 0: 方法调用成功
  • 其他: 方法调用失败

◆ ResumeScreenCapture()

abstract int nertc.IRtcChannel.ResumeScreenCapture ( )
pure virtual

恢复屏幕共享。
在 Windows 平台中,远端会触发 ChannelOnScreenCaptureStatusChanged 回调。

自从
V4.5.0
返回
  • 0: 方法调用成功
  • 其他: 方法调用失败

◆ SetExcludeWindowList()

abstract int nertc.IRtcChannel.SetExcludeWindowList ( IntPtr[]  windowList)
pure virtual

设置共享整个屏幕或屏幕指定区域时,需要屏蔽的窗口列表。
开启屏幕共享时,可以通过 RtcScreenCaptureParameters 设置需要屏蔽的窗口列表;在 Windows 平台中,开发者可以在开启屏幕共享后,通过此方法动态调整需要屏蔽的窗口列表。被屏蔽的窗口不会显示在屏幕共享区域中。

注解
  • 在 Windows 平台中,该接口在屏幕共享过程中可动态调用;在 macOS 平台中,该接口需要在开启屏幕共享之前,即 StartScreenCaptureByDisplayId 之前调用。
  • 在 Windows 平台中,某些窗口在被屏蔽之后,如果被置于图层最上层,此窗口图像可能会黑屏。此时会触发 ChannelOnScreenCaptureStatusChanged.kScreenCaptureStatusCovered 回调,建议应用层在触发此回调时提醒用户将待分享的窗口置于最上层。
自从
V4.5.0
参数
windowList需要屏蔽的窗口 ID 列表。
返回
  • 0: 方法调用成功
  • 其他: 方法调用失败

◆ SetupLocalVideoCanvas()

abstract int nertc.IRtcChannel.SetupLocalVideoCanvas ( RtcVideoCanvas  canvas)
pure virtual

设置本地视图。
该方法设置本地视频显示信息。只影响本地用户看到的视频画面,不影响远端。
App 通过调用此接口绑定本地视频流的显示视窗(view)。 在 App 开发中,通常在初始化后调用该方法进行本地视频设置,然后再加入房间。

自从
V4.5.0
注解
mac端若使用外部渲染,必须在 SDK 初始化时设置。
参数
[in]canvas视频画布信息
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetupLocalSubstreamVideoCanvas()

abstract int nertc.IRtcChannel.SetupLocalSubstreamVideoCanvas ( RtcVideoCanvas  canvas)
pure virtual

设置本地辅流视频画布。

  • 该方法设置本地辅流视频显示信息。App 通过调用此接口绑定本地辅流的显示视窗(view)。
  • 在 App 开发中,通常在初始化后调用该方法进行本地视频设置,然后再加入房间。
    自从
    V4.5.0
    参数
    [in]canvas视频画布信息。
    返回
  • 0: 方法调用成功。
  • 其他: 方法调用失败。

◆ SetLocalRenderMode()

abstract int nertc.IRtcChannel.SetLocalRenderMode ( RtcVideoScalingMode  scalingMode)
pure virtual

设置本地视图显示模式。 该方法设置本地视图显示模式。 App 可以多次调用此方法更改显示模式。

注解
在打开屏幕共享前必须设置本地辅流画布。
自从
V4.5.0
参数
[in]scalingMode视频显示模式: RtcVideoScalingMode
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetLocalSubstreamRenderMode()

abstract int nertc.IRtcChannel.SetLocalSubstreamRenderMode ( RtcVideoScalingMode  scalingMode)
pure virtual

设置本端的屏幕共享辅流视频显示模式。
该方法设置本地视图显示模式。 App 可以多次调用此方法更改显示模式。

注解
调用此方法前,必须先通过 SetupLocalSubstreamVideoCanvas 设置本地辅流画布。
自从
V4.5.0
参数
[in]scalingMode视频显示模式。
返回
  • 0: 方法调用成功。
  • 其他: 方法调用失败。

◆ SetLocalVideoMirrorMode()

abstract int nertc.IRtcChannel.SetLocalVideoMirrorMode ( RtcVideoMirrorMode  mirrorMode)
pure virtual

设置本地视频镜像模式。 该方法用于设置本地视频是否开启镜像模式,即画面是否左右翻转。 本地的视频镜像模式仅影响本地用户所见,不影响远端用户所见。App 可以多次调用此方法更改镜像模式。

自从
V4.5.0
参数
[in]mirrorMode视频镜像模式。详细信息请参考 RtcVideoMirrorMode
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetupRemoteVideoCanvas()

abstract int nertc.IRtcChannel.SetupRemoteVideoCanvas ( ulong  uid,
RtcVideoCanvas  canvas 
)
pure virtual

设置远端用户视图。
该方法绑定远端用户和显示视图,并设置远端用户视图在本地显示时的渲染模式和镜像模式,只影响本地用户看到的视频画面。

注解
  • 调用该接口时需要指定远端视频的 uid,一般可以在用户加入后设置好。
  • 如果 App 无法事先知道对方的用户 ID,可以在 APP 收到 ChannelOnUserJoined 事件时设置。- 解除某个用户的绑定视图可以把 canvas 设置为空。
  • 退出房间后,SDK 会清除远程用户和视图的绑定关系。
自从
V4.5.0
参数
[in]uid远端用户 ID。
[in]canvas视频画布信息
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetupRemoteSubstreamVideoCanvas()

abstract int nertc.IRtcChannel.SetupRemoteSubstreamVideoCanvas ( ulong  uid,
RtcVideoCanvas  canvas 
)
pure virtual

设置远端的辅流视频画布。
该方法绑定远端用户和辅流显示视图,即指定某个 uid 使用对应的画布显示。

注解
  • 如果 App 无法事先知道对方的 uid,可以在 APP 收到 ChannelOnUserJoined 事件时设置。
  • 退出房间后,SDK 会清除远端用户和画布的的绑定关系,该设置自动失效。
自从
V4.5.0
参数
[in]uid远端用户 ID。
[in]canvas视频画布设置
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetRemoteRenderMode()

abstract int nertc.IRtcChannel.SetRemoteRenderMode ( ulong  uid,
RtcVideoScalingMode  scalingMode 
)
pure virtual

设置远端视图显示模式。 该方法设置远端视图显示模式。App 可以多次调用此方法更改显示模式。

自从
V4.5.0
参数
[in]uid远端用户 ID。
[in]scalingMode视频显示模式: RtcVideoScalingMode
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetRemoteSubsteamRenderMode()

abstract int nertc.IRtcChannel.SetRemoteSubsteamRenderMode ( ulong  uid,
RtcVideoScalingMode  scalingMode 
)
pure virtual

设置远端的屏幕共享辅流视频显示模式。
在远端开启辅流形式的屏幕共享时使用。App 可以多次调用此方法更改显示模式。

自从
V4.5.0
参数
[in]uid远端用户 ID。
[in]scalingMode视频显示模式。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetClientRole()

abstract int nertc.IRtcChannel.SetClientRole ( RtcClientRole  role)
pure virtual

在直播场景中设置用户角色。
用户角色支持设置为主播或观众,主播和观众的权限不同。

  • 主播:可以开关摄像头等设备、可以发布流、可以操作互动直播推流相关接口、上下线对其他房间内用户可见。
  • 观众:不可以开关摄像头等设备、不可以发布流、不可以操作互动直播推流相关接口、上下线对其他房间内用户不可见。
注解
  • 默认情况下用户以主播角色加入房间。
  • 在加入房间前,用户可以调用本接口切换本端角色为观众。在加入房间后,用户也可以通过本接口切换用户角色。
  • 用户切换为观众角色时,SDK 会自动关闭音视频设备。
自从
V4.5.0
参数
[in]role用户角色。 RtcClientRole
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetLocalMediaPriority()

abstract int nertc.IRtcChannel.SetLocalMediaPriority ( int  priority,
bool  isPreemptive 
)
pure virtual

设置本地用户的媒体流优先级。
如果某个用户的优先级为高,那么该用户媒体流的优先级就会高于其他用户,弱网环境下 SDK 会优先保证其他用户收到的、高优先级用户的媒体流的质量。

注解
  • 请在加入房间( JoinChannel )前调用此方法。
  • 快速切换房间 ( IRtcEngine.SwitchChannel ) 后,媒体优先级会恢复为默认值,即普通优先级。
  • 一个音视频房间中只有一个高优先级的用户。建议房间中只有一位用户调用 SetLocalMediaPriority 将本端媒体流设为高优先级,否则需要开启抢占模式,保证本地用户的高优先级设置生效。
自从
V4.5.0
参数
priority本地用户的媒体流优先级,默认为 kNERtcMediaPriorityNormal 。详细信息请参考 RtcMediaPriorityType
isPreemptive是否开启抢占模式。默认为 false,即不开启。
  • 抢占模式开启后,本地用户可以抢占其他用户的高优先级,被抢占的用户的媒体优先级变为普通优先级,在抢占者退出房间后,其他用户的优先级仍旧维持普通优先级。
  • 抢占模式关闭时,如果房间中已有高优先级用户,则本地用户的高优先级设置不生效,仍旧为普通优先级。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ GetConnectionState()

abstract RtcConnectionStateType nertc.IRtcChannel.GetConnectionState ( )
pure virtual

获取当前网络状态。

自从
V4.5.0
返回
当前网络状态。 RtcConnectionStateType .

◆ SetCameraCaptureConfig()

abstract int nertc.IRtcChannel.SetCameraCaptureConfig ( RtcCameraCaptureConfig  config)
pure virtual

设置本地摄像头的采集偏好等配置。
在视频通话或直播中,SDK 自动控制摄像头的输出参数。默认情况下,SDK 根据用户的 SetVideoConfig 配置匹配最合适的分辨率进行采集。但是在部分业务场景中,如果采集画面质量无法满足实际需求,可以调用该接口调整摄像头的采集配置。

注解
  • 该方法可以在加入房间前后动态调用,设置成功后立即生效,无需重启摄像头。
  • 设置更高的采集参数会导致更大的性能消耗,例如 CPU 和内存占用等,尤其是在开启视频前处理的场景下。
自从
V4.5.0
参数
config摄像头采集配置。详细说明请参考 RtcCameraCaptureConfig
返回
0
方法调用成功,其他调用失败

◆ SubscribeAllRemoteAudioStream()

abstract int nertc.IRtcChannel.SubscribeAllRemoteAudioStream ( bool  subscribe)
pure virtual

取消或恢复订阅所有远端用户音频流。

注解
  • 加入房间时,默认订阅所有远端用户的音频,此时请勿调用 SubscribeAllRemoteAudioStream (true) 重复订阅所有远端用户的音频流。
  • 该方法需要在加入房间后调用,对后续加入的用户也同样生效。
自从
V4.5.0
参数
subscribe是否取消订阅所有远端用户的音频流。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetVideoConfig()

abstract int nertc.IRtcChannel.SetVideoConfig ( RtcVideoConfig  config)
pure virtual

设置本地视频主流的编码属性。
可以在加入房间前或加入房间后调用。

注解
  • 每个属性对应一套视频参数,例如分辨率、帧率、码率等。 所有设置的参数均为理想情况下的最大值。当视频引擎因网络环境等原因无法达到设置的分辨率的最大值时,会取最接近最大值的那个值。
  • setVideoConfig 为全量参数配置接口,重复调用此接口时,SDK 会刷新此前的所有参数配置,以最新的传参为准。所以每次修改配置时都需要设置所有参数,未设置的参数将取默认值。
  • V4.5.0 开始,SetVideoConfig 方法实时生效;此前的版本中,SetVideoConfig 方法设置成功后,下次开启本端视频时生效。
自从
V4.5.0
参数
[in]config视频编码属性配置,详细信息请参考 RtcVideoConfig
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ EnableDualStreamMode()

abstract int nertc.IRtcChannel.EnableDualStreamMode ( bool  enable)
pure virtual

设置是否开启视频大小流模式。
该方法设置单流或者双流模式。发送端开启双流模式后,接收端可以选择接收大流还是小流。其中,大流指高分辨率、高码率的视频流,小流指低分辨率、低码率的视频流。

注解
  • 该方法只对摄像头数据生效,自定义输入、屏幕共享等视频流无效。
  • 该方法在加入房间前后都能调用。设置后,会在摄像头重启后生效。
自从
V4.5.0
参数
[in]enable指定是否开启双流模式。
  • true: (默认)开启双流模式。
  • false: 关闭双流模式。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SubscribeRemoteAudioStream()

abstract int nertc.IRtcChannel.SubscribeRemoteAudioStream ( ulong  uid,
bool  subscribe 
)
pure virtual

取消或恢复订阅指定远端用户音频流。
加入房间时,默认订阅所有远端用户的音频流,您可以通过此方法取消或恢复订阅指定远端用户的音频流。

注解
kNERtcKeyAutoSubscribeAudio 默认打开时,用户不能手动修改音频订阅状态
自从
V4.5.0
参数
[in]uid指定用户的 ID。
[in]subscribe是否订阅远端用户音频流。
  • true: 订阅指定音频流(默认)。
  • false: 取消订阅指定音频流。
返回
  • 0: 方法调用成功。
  • 30005: 状态异常,可能是自动订阅打开,导致该接口无效。
  • 其他: 方法调用失败。

◆ SubscribeRemoteVideoStream()

abstract int nertc.IRtcChannel.SubscribeRemoteVideoStream ( ulong  uid,
RtcRemoteVideoStreamType  type,
bool  subscribe 
)
pure virtual

订阅或取消订阅指定远端用户的视频流。

  • 用户加入房间之后,默认不订阅远端用户的视频流,如果希望看到指定远端用户的视频,可以在监听到对方加入房间或发布视频流之后,通过此方法订阅该用户的视频流。
  • 该方法需要在加入房间后调用。
    自从
    V4.5.0
    参数
    [in]uid指定用户的用户 ID。
    [in]type订阅的视频流类型。 RtcRemoteVideoStreamType
    [in]subscribe
  • true: (默认)订阅指定视频流。
  • false: 不订阅指定视频流。
    返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SubscribeRemoteVideoSubstream()

abstract int nertc.IRtcChannel.SubscribeRemoteVideoSubstream ( ulong  uid,
bool  subscribe 
)
pure virtual

订阅或取消订阅远端的屏幕共享辅流视频,订阅之后才能接收远端的辅流视频数据。

注解
自从
V4.5.0
参数
[in]uid指定用户的用户 ID。
[in]subscribe
  • true: 订阅指定远端用户的视频流。
  • false: 取消订阅指定远端用户的视频流。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ AddLiveStreamTask()

abstract int nertc.IRtcChannel.AddLiveStreamTask ( RtcLiveStreamTaskInfo  info)
pure virtual

添加房间推流任务,成功添加后当前用户可以收到该直播流的状态通知。

注解
  • 该方法仅适用直播场景。
  • 请在房间内调用该方法,该方法在通话中有效。
  • 该方法每次只能增加一路旁路推流地址。如需推送多路流,则需多次调用该方法。同一个音视频房间(即同一个 channelId)可以创建 3 个不同的推流任务。
  • 成功添加推流任务后,当前用户会收到该直播流的相关状态通知。
自从
V4.5.0
参数
[in]info直播任务信息。详细信息请参考 RtcLiveStreamTaskInfo
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ UpdateLiveStreamTask()

abstract int nertc.IRtcChannel.UpdateLiveStreamTask ( RtcLiveStreamTaskInfo  info)
pure virtual

更新修改房间推流任务。

注解
  • 该方法仅适用直播场景。
  • 请在房间内调用该方法,该方法在通话中有效。
自从
V4.5.0
参数
[in]info直播任务信息。详细信息请参考 RtcLiveStreamTaskInfo
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ RemoveLiveStreamTask()

abstract int nertc.IRtcChannel.RemoveLiveStreamTask ( string  taskId)
pure virtual

删除房间推流任务。

注解
  • 该方法仅适用直播场景。
  • 请在房间内调用该方法,该方法在通话中有效。
  • 通话结束,房间成员全部离开房间后,推流任务会自动删除。如果房间内还有用户存在,则需要创建推流任务的用户删除推流任务。
自从
V4.5.0
参数
[in]taskId直播任务 ID。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SendSEIMsg()

abstract int nertc.IRtcChannel.SendSEIMsg ( byte[]  data,
int  length,
RtcVideoStreamType  type 
)
pure virtual

发送媒体补充增强信息(SEI)。
在本端推流传输视频流数据同时,发送流媒体补充增强信息来同步一些其他附加信息。当推流方发送 SEI 后,拉流方可通过监听 ChannelOnRecvSEIMessage 的回调获取 SEI 内容。

  • 调用时机:视频流(主流)开启后,可调用此函数。
  • 数据长度限制: SEI 最大数据长度为 4096 字节,超限会发送失败。如果频繁发送大量数据会导致视频码率增大,可能会导致视频画质下降甚至卡顿。
  • 发送频率限制:最高为视频发送的帧率,建议不超过 10 次/秒。
  • 生效时间:调用本接口之后,最快在下一帧视频数据帧之后发送 SEI 数据,最慢在接下来的 5 帧视频之后发送。
注解
  • SEI 数据跟随视频帧发送,由于在弱网环境下可能丢帧,SEI 数据也可能随之丢失,所以建议在发送频率限制之内多次发送,保证接收端收到的概率。
  • 调用本接口时,默认使用主流通道发送 SEI。
自从
V4.5.0
参数
data自定义 SEI 数据。
length自定义 SEI 数据长度,最大不超过 4096 字节。
type发送 SEI 时,使用的流通道类型。详细信息请参考 RtcVideoStreamType
返回
操作返回值,成功则返回 0
  • 成功: 成功进入待发送队列,会在最近的视频帧之后发送该数据
  • 失败: 数据被限制发送,可能发送的频率太高,队列已经满了,或者数据大小超过最大值 4k

◆ SetLocalCanvasWatermarkConfigs()

abstract int nertc.IRtcChannel.SetLocalCanvasWatermarkConfigs ( RtcVideoStreamType  type,
RtcCanvasWatermarkConfig  config 
)
pure virtual

添加本地视频画布水印。

注解
  • 此方法作用于本地视频画布,不影响视频流。画布被移除时,水印也会自动移除。
  • 设置水印之前,需要先通过画布相关方法设置画布。
  • macOS 暂不支持水印相关方法。
自从
V4.5.0
参数
type视频流类型。支持设置为主流或辅流。详细信息请参考 RtcVideoStreamType
config画布水印设置。支持设置文字水印、图片水印和时间戳水印,设置为 null 表示清除水印。 详细信息请参考 RtcCanvasWatermarkConfig
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ SetRemoteCanvasWatermarkConfigs()

abstract int nertc.IRtcChannel.SetRemoteCanvasWatermarkConfigs ( ulong  uid,
RtcVideoStreamType  type,
RtcCanvasWatermarkConfig  config 
)
pure virtual

添加远端视频画布水印。

注解
  • 此方法作用于远端视频画布,不影响视频流。画布被移除时,水印也会自动移除。
  • 设置水印之前,需要先通过画布相关方法设置画布。
  • macOS 暂不支持水印相关方法。
自从
V4.5.0
参数
uid远端用户 ID。
type视频流类型。支持设置为主流或辅流。详细信息请参考 RtcVideoStreamType
config画布水印设置。支持设置文字水印、图片水印和时间戳水印,设置为 null 表示清除水印。 详细信息请参考 RtcCanvasWatermarkConfig
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ TakeLocalSnapshot()

abstract int nertc.IRtcChannel.TakeLocalSnapshot ( RtcVideoStreamType  streamType,
RtcTakeSnapshotCallback  callback 
)
pure virtual

本地视频画面截图。
调用此方法截取本地主流或本地辅流的视频画面,并通过 RtcTakeSnapshotCallback 回调返回截图画面的数据。

注解
  • 本地主流截图,需要在 StartVideoPreview 之后 或者 EnableLocalVideoJoinChannel 成功之后调用。
  • 本地辅流截图,需要在 JoinChannel 成功并开启屏幕共享之后调用。
  • 同时设置文字、时间戳或图片水印时,如果不同类型的水印位置有重叠,会按照图片、文本、时间戳的顺序进行图层覆盖。
自从
V4.5.0
参数
streamType截图的视频流类型。支持设置为主流或辅流。详细信息请参考 RtcVideoStreamType
callback截图回调。详细信息请参考 RtcTakeSnapshotCallback
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ TakeRemoteSnapshot()

abstract int nertc.IRtcChannel.TakeRemoteSnapshot ( ulong  uid,
RtcVideoStreamType  streamType,
RtcTakeSnapshotCallback  callback 
)
pure virtual

远端视频画面截图。
调用此方法截取指定 uid 远端主流和远端辅流的视频画面,并通过 RtcTakeSnapshotCallback 回调返回截图画面的数据。

注解
  • takeRemoteSnapshot 需要在收到 ChannelOnUserVideoStartChannelOnUserSubStreamVideoStart 回调之后调用。
  • 同时设置文字、时间戳或图片水印时,如果不同类型的水印位置有重叠,会按照图片、文本、时间戳的顺序进行图层覆盖。
自从
V4.5.0
参数
uid远端用户 ID。
streamType截图的视频流类型。支持设置为主流或辅流。详细信息请参考 RtcVideoStreamType
callback截图回调。详细信息请参考 RtcTakeSnapshotCallback
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ AdjustRecordingSignalVolume()

abstract int nertc.IRtcChannel.AdjustRecordingSignalVolume ( int  volume)
pure virtual

调节采集信号音量。

注解
该方法仅调节应用程序中的采集信号音量,不修改设备音量。如果需要修改设备音量,请查看设备管理相关接口。
参数
[in]volume采集录音音量,取值范围为 [0, 400]。其中:
  • 0: 静音;
  • 100: 原始音量;
  • 400: 最大可为原始音量的 4 倍(自带溢出保护)。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ AdjustPlaybackSignalVolume()

abstract int nertc.IRtcChannel.AdjustPlaybackSignalVolume ( int  volume)
pure virtual

调节本地播放音量。

注解
该方法仅调节应用程序中音量,不修改设备音量。如果需要修改设备音量,请查看设备管理相关接口。
参数
[in]volume播放音量。取值范围为 [0, 400]。其中:
  • 0: 静音;
  • 100: 原始音量;
  • 400: 最大可为原始音量的 4 倍(自带溢出保护)。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ AdjustUserPlaybackSignalVolume()

abstract int nertc.IRtcChannel.AdjustUserPlaybackSignalVolume ( ulong  uid,
int  volume 
)
pure virtual

调节本地播放的指定远端用户的信号音量。
加入房间后,您可以多次调用该方法设置本地播放的不同远端用户的音量;也可以反复调节本地播放的某个远端用户的音量。

注解
  • 请在成功加入房间后调用该方法。
  • 该方法在本次通话中有效。如果远端用户中途退出房间,则再次加入此房间时仍旧维持该设置,通话结束后设置失效。
  • 该方法调节的是本地播放的指定远端用户混音后的音量,且每次只能调整一位远端用户。若需调整多位远端用户在本地播放的音量,则需多次调用该方法。
    自从
    V4.5.0
    参数
    uid远端用户 ID。
    volume播放音量,取值范围为 [0,100]。
    • 0:静音。
    • 100:原始音量。
    返回
    • 0: 方法调用成功;
    • 其他: 方法调用失败。

◆ StartChannelMediaRelay()

abstract int nertc.IRtcChannel.StartChannelMediaRelay ( RtcChannelMediaRelayConfig  config)
pure virtual

开始跨房间媒体流转发。

  • 该方法可用于实现跨房间连麦等场景。支持同时转发到 4 个房间,同一个房间可以有多个转发进来的媒体流。
  • 成功调用该方法后,SDK 会触发 ChannelOnMediaRelayStateChangedChannelOnMediaRelayEvent 回调,并在回调中报告当前的跨房间媒体流转发状态和事件。
    注解
  • 请在成功加入房间后调用该方法。调用此方法前需要通过 RtcChannelMediaRelayConfig 中的 destInfos 设置目标房间。
  • 该方法仅对直播场景下的主播角色有效。
  • 成功调用该方法后,若您想再次调用该方法,必须先调用 StopChannelMediaRelay 方法退出当前的转发状态。
  • 成功开始跨房间转发媒体流后,如果您需要修改目标房间,例如添加或删减目标房间等,可以调用方法 UpdateChannelMediaRelay 更新目标房间信息。
    自从
    V4.5.0
    参数
    config跨房间媒体流转发参数配置信息。
    返回
    成功返回0,其他则失败

◆ UpdateChannelMediaRelay()

abstract int nertc.IRtcChannel.UpdateChannelMediaRelay ( RtcChannelMediaRelayConfig  config)
pure virtual

更新媒体流转发的目标房间。
成功开始跨房间转发媒体流后,如果你希望将流转发到多个目标房间,或退出当前的转发房间,可以调用该方法。

  • 成功开始跨房间转发媒体流后,如果您需要修改目标房间,例如添加或删减目标房间等,可以调用此方法。
  • 成功调用该方法后,SDK 会触发 ChannelOnMediaRelayStateChangedChannelOnMediaRelayEvent 回调,并在回调中报告当前的跨房间媒体流转发状态和事件。
    注解
    请在加入房间并成功调用 StartChannelMediaRelay 开始跨房间媒体流转发后,调用此方法。调用此方法前需要通过 RtcChannelMediaRelayConfig 中的 destInfos 设置目标房间。
    自从
    V4.5.0
    参数
    config目标房间配置信息
    返回
    成功返回0,其他则失败

◆ StopChannelMediaRelay()

abstract int nertc.IRtcChannel.StopChannelMediaRelay ( )
pure virtual

停止跨房间媒体流转发。
主播离开房间时,跨房间媒体流转发自动停止,您也可以在需要的时候随时调用 StopChannelMediaRelay 方法,此时主播会退出所有目标房间。

◆ SetLocalPublishFallbackOption()

abstract int nertc.IRtcChannel.SetLocalPublishFallbackOption ( RtcStreamFallbackOption  option)
pure virtual

设置弱网条件下发布的音视频流回退选项。
在网络不理想的环境下,发布的音视频质量都会下降。使用该接口并将 option 设置为 kNERtcStreamFallbackAudioOnly 后:

  • SDK 会在上行弱网且音视频质量严重受影响时,自动关断视频流,尽量保证音频质量。
  • 同时 SDK 会持续监控网络质量,并在网络质量改善时恢复音视频流。
  • 当本地发布的音视频流回退为音频流时,或由音频流恢复为音视频流时,SDK 会触发本地发布的媒体流已回退为音频流 ChannelOnPublishFallbackToAudioOnly 回调。
注解
请在加入房间(joinChannel)前调用此方法。
自从
V4.5.0
参数
option发布音视频流的回退选项,默认为不开启回退 kNERtcStreamFallbackAudioOnly。详细信息请参考 RtcStreamFallbackOption
返回
0
方法调用成功,其他调用失败

◆ SetRemoteSubscribeFallbackOption()

abstract int nertc.IRtcChannel.SetRemoteSubscribeFallbackOption ( RtcStreamFallbackOption  option)
pure virtual

设置弱网条件下订阅的音视频流回退选项。
弱网环境下,订阅的音视频质量会下降。使用该接口并将 option 设置为 kNERtcStreamFallbackVideoStreamLow 或者 kNERtcStreamFallbackAudioOnly 后:

  • SDK 会在下行弱网且音视频质量严重受影响时,将视频流切换为小流,或关断视频流,从而保证或提高通信质量。
  • SDK 会持续监控网络质量,并在网络质量改善时自动恢复音视频流。
  • 当远端订阅流回退为音频流时,或由音频流恢复为音视频流时,SDK 会触发远端订阅流已回退为音频流 ChannelOnSubscribeFallbackToAudioOnly 回调。
注解
请在加入房间( JoinChannel )前调用此方法。
自从
V4.5.0
参数
option订阅音视频流的回退选项,默认为弱网时回退到视频小流 kNERtcStreamFallbackVideoStreamLow。详细信息请参考 RtcStreamFallbackOption
返回
0
方法调用成功,其他调用失败

◆ SetExternalVideoSource()

abstract int nertc.IRtcChannel.SetExternalVideoSource ( bool  enabled)
pure virtual

开启或关闭外部视频源数据输入。
通过该方法启用外部视频数据输入功能时,需要通过 IVideoDeviceManager.SetDevice 设置 kNERtcExternalVideoDeviceID 为外部视频输入源 ID。

注解
该方法设置内部引擎为启用状态,在 LeaveChannel 后仍然有效。
参数
[in]enabled是否外部视频源数据输入:
  • true: 开启外部视频源数据输入;
  • false: 关闭外部视频源数据输入 (默认)。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ PushExternalVideoFrame()

abstract int nertc.IRtcChannel.PushExternalVideoFrame ( RtcExternalVideoFrame  frame)
pure virtual

推送外部视频帧。
该方法主动将视频帧数据用 RtcExternalVideoFrame 类封装后传递给 SDK。 请确保在你调用本方法前已调用 SetExternalVideoSource ,并将参数设为 true,否则调用本方法后会一直报错。

注解
该方法设置内部引擎为启用状态,在 LeaveChannel 后不再有效。
参数
[in]frame视频帧数据。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ PushSubstreamExternalVideoFrame()

abstract int nertc.IRtcChannel.PushSubstreamExternalVideoFrame ( RtcExternalVideoFrame  videoFrame)
pure virtual

推送辅流的外部视频帧。
该方法主动将视频帧数据用 RtcExternalVideoFrame 类封装后传递给 SDK。 请确保在你调用本方法前已调用 StartScreenCapture ,并将参数设为 true,否则调用本方法后会一直报错。

注解
该方法设置内部引擎为启用状态,在 LeaveChannel 后不再有效。
参数
[in]videoFrame视频帧数据。
返回
  • 0: 方法调用成功;
  • 其他: 方法调用失败。

◆ EnableSpatializer()

abstract int nertc.IRtcChannel.EnableSpatializer ( bool  enable)
pure virtual

引擎3D音效算法开关

注解
通话前调用,通话结束后不重置
参数
enable是否打开3D音效算法功能
返回
  • 0: 方法调用成功
  • 其他: 调用失败

◆ EnableAvatar()

abstract int nertc.IRtcChannel.EnableAvatar ( bool  enable)
pure virtual

虚拟人开关

注解
  • 通话发起后设置,服务器只在整个通话结束后清理发起状态。
  • 如果单人离会建议关闭,不然重新相同uid,回到同一个cid的通话后服务器保留状态。
参数
enable是否开启虚拟人
返回
  • 0: 方法调用成功
  • 其他: 调用失败

该类的文档由以下文件生成: