Optional
config: AliRtcEngineConfigStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
AliStatic
PluginStatic
isStatic
is检查浏览器是否支持 WebRTC
Optional
direction: "sendonly" | "recvonly" | "sendrecv"获取当前频道号,已经入会成功返回频道号,否则返回undefined
获取当前用户的 userId,已经入会成功返回自己的 userId,否则返回 undefined
销毁 AliRtcEngine实例
调用该方法将会释放所有内部使用的资源,当完成音视频通信之后都建议调用该方法释放实例.调用该方法后,你将不能再使用 AliRtcEngine 的其他方法和任何回调,如需要再次使用需要重新调用 AliRtcEngine.getInstance 方法创建一个新的实例。
该方法为同步调用,需要等待内部资源释放之后才能执行其他方法
插件库
Optional
option: any插件初始化参数值,请阅读插件库接入文档
开启音视频处理算法插件
RTC采用插件件形式提供音视频增强及特效能力,可通过官网组件文档 进行组件下载,参考插件集成文档集成进RTC引擎;
获取用户角色
当前频道内所有在线用户userid列表
获取远端在线用户列表
若当前频道ChannelProfile设置为 AliRtcSdkChannelProfile.AliRtcSdkInteractiveLive 模式,只有设置角色为 AliRtcSdkClientRole.AliRtcSdkInteractive 的用户为在线用户,本方法不返回角色为 AliRtcSdkClientRole.AliRtcSdkLive 的用户
认证信息,从App Server获取。
任意用于显示的用户名称。不是User ID
加入频道
该方法让用户加入频道,一个频道内可以加入多个用户进行互相通话。
一般在调用该方法前会根据场景先选择频道模式,通过调用 AliRtcEngine.setChannelProfile 实现,默认频道模式为通信模式 AliRtcSdkChannelProfile.AliRtcSdkCommunication
// 设置频道为互动模式
engine.setChannelProfile(AliRtcSdkChannelProfile.AliRtcInteractivelive);
// 设置角色为主播角色
engine.setClientRole(AliRtcSdkClientRole.AliRtcSdkInteractive);
刷新鉴权信息
用于在自动播放失败等场景恢复播放
手动恢复远端用户视频流
媒体扩展信息,长度限制为最大4K字节
重复次数,代表消息冗余度,用于防止网络丢包导致的消息丢失,-1为无限传输
发送媒体扩展信息
SDK提供了发送和接收媒体扩展信息的功能,接收端参考 AliRtcEngineEventListener.mediaExtensionMsgReceived,使用场景:
启用此能力会增加客户端性能开销,如有需求需要在加入房间之前调用 setEnableMediaExtensionMsg
使用媒体扩展信息时需要复用音视频数据通道,因此必须控制自定义消息的发送频率和消息数据长度,使用限制如下:
媒体扩展信息,长度限制为最大4K字节
重复次数,代表消息冗余度,用于防止网络丢包导致的消息丢失,-1为无限传输
[5, 100..254]范围 payloadType=5等于使用sendMediaExtensionMsg 接口
发送媒体扩展信息
SDK提供了发送和接收媒体扩展信息的功能,接收端参考 AliRtcEngineEventListener.mediaExtensionMsgReceived,使用场景:
启用此能力会增加客户端性能开销,如有需求需要在加入房间之前调用 setEnableMediaExtensionMsg
使用媒体扩展信息时需要复用音视频数据通道,因此必须控制自定义消息的发送频率和消息数据长度,使用限制如下:
是否开启纯音频模式
true:只有音频推流和拉流
只可以在 AliRtcEngine.joinChannel 之前设置
设置视频内容提示,用于提升在不同内容场景下的视频编码质量 参考文档
设置摄像头采集内容提示
设置频道模式
频道类型,默认值为 AliEngineCommunication
该接口只可以在加入频道之前调用,会议中不可以重新设置,离开频道后可以重新设置
设置用户角色
用户角色类型,默认值为 AliRtcSdkClientRole.AliRtcSdkLive(观众角色)
非通信模式下角色类型才有效
设置是否默认接收音频流
true: 接收用户的音频流
入会前入会后均可调用。如果在加入频道后调用 setDefaultSubscribeAllRemoteAudioStreams(false),会接收不到设置后加入频道的用户的音频流。
停止接收音频流后,如果想要恢复接收,请调用 subscribeRemoteAudioStream,并指定你想要接收的远端用户ID;
如果想恢复接收多个用户的音频流,则需要多次调用 subscribeRemoteAudioStream。setDefaultSubscribeAllRemoteAudioStreams(true) 只能恢复接收后面加入频道的用户的音频流。
设置是否默认接收视频流
true: 接收用户的视频流
入会前入会后均可调用。如果在加入频道后调用 setDefaultSubscribeAllRemoteVideoStreams(false),会接收不到设置后加入频道的用户的视频流。
停止接收视频流后,如果想要恢复接收,请调用 subscribeRemoteVideoStream,并指定你想要接收的远端用户ID;
如果想恢复接收多个用户的视频流,则需要多次调用 subscribeRemoteVideoStream;setDefaultSubscribeAllRemoteVideoStreams(true) 只能恢复接收后面加入频道的用户的视频流。
为本地预览设置渲染元素和视频流
渲染元素,null 则为停止显示
视频流类型
设置默认订阅的相机流格式,大流或小流
流类型
仅支持传入 1 (默认大流)、2(默认小流),传入其他无效
当无默认类型的相机流,但有另一个,将拉取另一个
设置远端视频显示视图
渲染元素
用户ID, 从App server分配的唯一标示符
视频流类型
支持joinChannel之前和之后切换窗口。如果 view 传入 null,则停止显示
设置屏幕流内容提示,用于提升在不同内容场景下的视频编码质量 参考文档
设置屏幕流采集内容提示
Optional
audioConstraints: IAudioConstraints音频采集参数
开启音频采集
此接口可以控制提前打开音频采集,如果不设置,则SDK会自动控制音频采集设备:
开启摄像头预览
开启摄像头预览并自动打开摄像头
如果没有调用setLocalViewConfig设置显示的view,则无法预览,但不影响推流。 可以在joinChannel之前就开启预览会自动打开摄像头。
Optional
config: AliRtcScreenShareStartConfig开启屏幕共享的配置
开启屏幕共享预览
开启屏幕共享预览并自动打开屏幕共享
如果没有调用setLocalViewConfig设置显示的view,则无法预览,但不影响推流。 可以在joinChannel之前就开启预览会自动打开屏幕共享。
推流地址
推流所需参数, 详细定义见com::alivc::rtc::AliRtcLiveTranscodingParam
开启旁路直播
SDK提供了开启旁路直播的功能,可以把实时音视频流经过混流、混音处理转为标准直播流并推送至指定CDN供应商
手动拉音频流
uid
如果之前有调用过 subscribeAllRemoteAudioStreams(false) 对所有远端音频进行静音,在调用本 API 之前请确保你已调用 subscribeAllRemoteAudioStreams(true)。
subscribeAllRemoteAudioStreams 是全局控制,subscribeRemoteAudioStream 是精细控制。
合并订阅远端音视频流
uid
视频流类型
是否订阅视频
是否订阅音频
推流地址
推流所需参数, 详细定义见com::alivc::rtc::AliRtcLiveTranscodingParam
更新旁路直播相关参数
SDK提供了更新旁路直播的功能,用于实时更新旁路直播参数
任务Id
推流所需参数, 详细定义见com::alivc::rtc::AliRtcLiveTranscodingParam
更新旁路直播相关参数
SDK提供了更新旁路直播的功能,用于实时更新旁路直播参数
Static
getStatic
getOptional
config: AliRtcEngineConfig获取AliRtcEngine实例
该方法为同步调用,以单例的形式提供对象创建。
Static
getStatic
getStatic
getStatic
set设置日志等级
检查浏览器是否支持开启大小流