( 最近更新时间:2020-04-28 19:00:00 )

# 观看直播

  1. 调用 stream.subscribe 传入主播端返回的 liveUrl ,就可以观看直播,如果是观众身份,该接口可调用多次,如,先观看 A 的直播,调用此接口,再观看 B,更换 url 即可。
  2. liveUrl 是由主播创建直播间后存储到 App Server,观众从 App Server 拿回 liveUrl
  3. 如调用 stream.subscribe 返回 code 为 53004,请排查初始化 RTC 传递的 liveRole,是否为观众。

代码示例

实例化 Stream

let stream = new Stream({
  /* 成员已发布资源,此时可按需订阅 */
  published: function(user){
    stream.subscribe(user).then((user) => {
      let {id, stream: {tag, mediaStream}} = user;
      let node = document.createElement('video');
      node.srcObject = mediaStream;
      // 将 node 添加至页面或指定容器
    });
  },
  /* 成员已取消发布资源,此时需关闭流 */
  unpublished: function(user){
    stream.unsubscribe(user);
  },
});
已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

订阅直播


stream.subscribe({liveUrl:''}).then((res) => {
  let { mediaStream} = res;
  let node = document.createElement('video');
  node.autoplay = true;
  node.srcObject = mediaStream;
  document.body.appendChild(node);
});
已复制
1
2
3
4
5
6
7
8

# 观众上麦

  1. 需要主播发送邀请上麦邀请,主播邀请上麦信息可以通过发送 IM 消息进行实现
  2. 观众收到邀请后执行 changeLiveRole 变更当前角色。
  3. 变更角色成功后需要加入 RTC 房间并发布视频资源,具体请参考 主播集成文档

代码示例

rongRTC.changeLiveRole(RongRTC.ROLE.ANCHOR).then(function () {
  //需要按主播连接方式进行加入房间,并发布资源,请参考主播模块集成文档
});
已复制
1
2
3

# 观众下麦

调用 room.leave 退出房间,和 主播端 退出房间 一致。

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助