加入频道

  public abstract joinChannel(key: string, channel: string, optionalInfo: string, uid: number): number;

加入频道后,默认情况下用户订阅频道内所有其他用户的音频流和视频流

参数

token 在服务端生成的用于鉴权的动态密钥 channelId 频道名。该参数标识用户进行实时音视频互动的频道 optionalInfo (非必选项) uid 用户 ID。该参数用于标识在实时音视频互动频道中的用户

返回值

0:方法调用成功。 < 0:方法调用失败

离开频道

  public abstract leaveChannel(options?: LeaveChannelOptions): number;

该方法需要在加入频道后调用,调用该方法后,SDK 会终止音视频互动、离开当前频道,并会释放会话相关的所有资源。

参数

options 离开频道的选项

返回值

0: 方法调用成功。 < 0: 方法调用失败

更新 Token

  public abstract renewToken(token: string): number;

该方法用于更新 Token。Token 会在一定时间后失效,此时 SDK 将无法和服务器建立连接

参数

token 新生成的 Token。

返回值

0: 方法调用成功。 < 0: 方法调用失败

启用音频模块

  public abstract enableAudio(): number;

音频模块默认开启。如果你调用 disableAudio 关闭了音频模块,可调用该方法重新开启。

关闭音频模块

  public abstract disableAudio(): number;

音频模块默认开启,你可以调用该方法关闭音频模块。

调节音频采集信号音量

  public abstract adjustRecordingSignalVolume(volume: number): number;

调用时机

加入频道前后均可调用

参数

volume 音量,取值范围为 [0,400]。

返回值

0: 方法调用成功。 < 0: 方法调用失败

开关本地视频采集

  public abstract enableLocalVideo(enabled: boolean): number;

关闭视频模块

  public abstract disableVideo(): number;

启用视频模块

  public abstract enableVideo(): number;

开启视频预览

  public abstract startPreview(sourceType?: Constants.VideoSourceType): number;

该方法用于启动本地视频预览,并指定出现在预览画面中的视频源。

参数

sourceType 视频源的类型,详见 VideoSourceType。

返回值

0:方法调用成功。 < 0:方法调用失败

停止视频预览

  public abstract stopPreview(sourceType?: Constants.VideoSourceType): number;

调用 startPreview 开启预览后,如果你想关闭本地视频预览,请调用该方法

参数

sourceType视频源的类型,详见 VideoSourceType。

返回值

0:方法调用成功。 < 0:方法调用失败

设置视频编码属性

  public abstract setVideoEncoderConfiguration(configuration: VideoEncoderConfiguration): number;

设置本地视频的编码属性。每一种视频编码属性对应一系列视频相关参数设置,包含分辨率、帧率和码率。

参数

config 视频编码参数配置

返回值

0: 方法调用成功。 < 0: 方法调用失败

本地视频首帧回调

  onFirstLocalVideoFrame?:(source:Constants.VideoSourceType,width:number,height:number,elapsed:number) =>void;

参数

source 视频源的类型。详见 VideoSourceType。 width 本地渲染视频的宽 (px) 。 height 本地渲染视频的高 (px)。 elapsed 从调用 joinChannel 或 joinChannelWithOptions 加入频道时到发生此事件过去的时间(毫秒)。如果在加入频道前调用了 startPreview,则该参数表示从调用 startPreview 开启本地视频预览到发生此事件过去的时间。

首帧远端视频回调

  onFirstRemoteVideoFrame?:(uid:number,width:number,height:number,elapsed:number) =>void;

参数

uid 用户 ID,指定是哪个用户的视频流。 width 视频流宽(px)。 height 视频流高(px)。 elapsed 从本地调用 joinChannel 或 joinChannelWithOptions 到发生此事件过去的时间(毫秒)