跳转至

初始化

引入

<!-- 未压缩版 -->
<script src="https://cdn.ronghub.com/RongCallLib-3.1.4.js"></script>
<!-- 压缩版 -->
<script src="https://cdn.ronghub.com/RongCallLib-3.1.4.min.js"></script>

初始化

config 参数说明:

参数 类型 必填 说明 最低版本
RongIMLib Object 融云 IM SDK 3.0.0
RongRTC Object 融云 RTC SDK 3.1.0
currentUserId String 当前用户 id, 从 3.1.3 起 currentUserId 非必填 3.0.0
timeout Number 呼叫超时时间, 默认 30000ms 3.0.0

注意事项

使用 Web CallLib 时必须引入 IM SDKRTC SDK

代码示例:

var config = {
  timeout: 20000,
  RongIMLib: RongIMLib,
  RongRTC: RongRTC
};
var rongCallLib = RongCallLib.init(config);

视频监听

监听 result 参数说明:

参数 类型 说明 最低版本
type String 添加: added, 移除: removed, 离开: leave 3.0.0
data Object 视频流, video 节点 3.0.0
talkType Number 无视频有音频: 0, 有视频有音频: 1, 有视频无音频: 2, 无视频无音频: 3 3.0.0
isLocal Boolean 是否为本地视频 3.0.0
userId String 用户 id 3.0.0

代码示例:

var videoWatcher = function(result) {
  var type = result.type;
  var boxEl = document.getElementById('box');
  if (type === 'added') {
    // 添加音视频节点
    var video = result.data;
    boxEl.appendChild(video);
  } else if (type === 'removed') {
    // 删除对应音视频节点
    var video = result.data;
    boxEl.removeChild(video);
  } else if (type == 'leave') {
    // 音视频结束, 清空所有音视频 UI
  }
};
rongCallLib.videoWatch(videoWatcher);

消息监听

代码示例:

var commandWatcher = function(message) {
  var messageType = message.messageType;
  // 根据消息类型做对应处理
};
rongCallLib.commandWatch(commandWatcher);