概述

聚联云提供各种客户端SDK,SDK具有可以灵活搭配的API组合,通过SDK连接全球部署的实时通信网络,为业务提供质量可靠的实时音视频通信服务。

ThunderBolt-WebRtc是通过 HTML 网页加载的JavaScript 库,实现在网页浏览器中调用 API 建立连接,控制音视频。通过全球部署的虚拟网络,提供可以灵活搭配的 API 组合,为web端到web端、web端到移动端、web端到 PC 端提供质量可靠的实时音频通信。

视频互动和纯音频互动共用同一个Web SDK。

基础方法

方法功能
new WebRTC创建WebRTC对象
init初始化
isSupported检查浏览器是否支持聚联云Web SDK
getSupportedCodec获得支持编码
isScreenShareSupported是否支持屏幕分享
VERSION版本号
on增加事件绑定
off取消事件绑定

房间管理

方法功能
joinRoom加入频道
leaveRoom离开频道
setArea设置用户国家区域

鉴权相关

方法功能
updateToken更新Token
事件功能
token_requesttoken已过期,需要立即更新Token
token_will_expiretoken即将过期,需要更新Token
sdk_auth_result返回token鉴权结果

发布

方法功能
createStream创建音视频流
closeStream关闭音视频流
publish发布音视频流
unpublish取消发布音视频流
setPublisherVolume设置麦克风的音量
setVideoMode切换本地流视频档位
changeDevice切换输入设备
事件功能
publish_auth_fail开播鉴权不通过,会导致用户停播
audio_track_end音频轨道结束,常见场景是推流时断开麦克风
video_track_end视频轨道结束,常见场景是推流时断开摄像头

订阅

方法功能
subscribe订阅音视频流
unsubscribe取消订阅音视频流
事件功能
remote_stream_add感知到频道内有远端媒体流,需要进行订阅,可根据业务需求进行订阅
remote_stream_remove远端媒体流停止,根据业务进行取消订阅
remote_stream_update远端流有更新时上报的事件,用户可不处理

播放

方法功能
play播放流
stopPlay停止播放流
resume恢复播放流
isPlaying是否正在播放
setAudioVolume设置播放音量
setAudioOutputDevice选择播放设备
事件功能
player_state_change播放状态改变

媒体流

方法功能
hasAudio是否有音频
hasVideo是否有视频
enableAudio打开音频
disableAudio关闭音频
enableVideo打开视频
disableVideo关闭视频
事件功能
stream_reconnect_start媒体流开始重连
stream_reconnect_end媒体流重连完成
first_audio_frame_decode订阅首帧音频解码
first_video_frame_decode订阅首帧视频解码

推流

方法功能
addPublishOriginStreamUrl添加源流旁路推流地址
removePublishOriginStreamUrl删除源流旁路推流地址
addPublishTranscodingStreamUrl添加混流旁路推流地址
removePublishTranscodingStreamUrl删除混流旁路推流地址
setLiveTranscodingTask设置混流任务
removeLiveTranscodingTask删除混流任务

跨房间订阅

方法功能
addSubscribe跨频道订阅
removeSubscribe取消跨频道订阅

视频双流

方法功能
createDualStream创建双路视频流
changeRemoteVideoStreamType切换订阅远端视频大小流

混音

方法功能
startAudioMixing开启混音
stopAudioMixing关闭混音
pauseAudioMixing暂停混音
resumeAudioMixing恢复混音
setAudioMixingVolume设置混音的音量
getAudioMixingDuration获取混音总时长
getAudioMixingTime获取混音当前播放时间
setAudioMixingTime设置混音播放时间
stopAllAudioMixing停止所有混音
pauseAllAudioMixing暂停所有混音
resumeAllAudioMixing恢复所有混音
事件功能
audio_mixing_played混音开始
audio_mixing_finished混音结束

音量提示

方法功能
getPublisherAudioLevel获取当前时刻发布流的音量
getSubscriberAudioLevel获取当前时刻订阅流的音量
enableAudioLevelReport开启音量上报
disableAudioLevelReport关闭音量上报
事件功能
active_speaker频道中说话声最大的用户改变
audio_level_report定时上报音量事件,2s上报一次

设备管理

方法功能
getDevices获取所有音视频设备
getAudioDevices获得音频输入设备,如麦克风。
getVideoDevices获得视频输入设备,如摄像头。
getPlayoutDevices获取播放设备
事件功能
audio_input_changed音频输入设备添加或移除
video_input_changed视频输入设备添加或移除
audio_output_changed音频输出设备添加或移除

网络连接

事件功能
network_score每2秒触发,报告本地用户当前上行和下行的网络质量评分。
connected与服务器成功连接
reconnect正在与服务器重新建立连接

统计

方法功能
getSystemStats获得系统信息
getSignalConnectionState获取信令通道的连接状况
getMediaConnectionState获取媒体通道的连接状况
getSessionStats获取会话级别的连接统计数据
getUplinkVideoStats获取上行视频流的统计数据
getUplinkAudioStats获取上行音频流的统计数据
getDownlinkVideoStats获取下行视频流的统计数据
getDownlinkAudioStats获取下行音频流的统计数据

日志

方法功能
setLogLevel设置日志级别

文档是否有解决您的问题?

有帮助 没帮助
提交成功,非常感谢您的反馈!

反馈

TOP
<