( 最近更新时间:2020-04-28 19:00:00 )
# 观看直播
- 调用
stream.subscribe
传入主播端返回的liveUrl
,就可以观看直播,如果是观众身份,该接口可调用多次,如,先观看 A 的直播,调用此接口,再观看 B,更换 url 即可。 liveUrl
是由主播创建直播间后存储到 App Server,观众从 App Server 拿回liveUrl
。- 如调用
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
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
2
3
4
5
6
7
8
# 观众上麦
- 需要主播发送邀请上麦邀请,主播邀请上麦信息可以通过发送 IM 消息进行实现
- 观众收到邀请后执行
changeLiveRole
变更当前角色。 - 变更角色成功后需要加入 RTC 房间并发布视频资源,具体请参考 主播集成文档
代码示例
rongRTC.changeLiveRole(RongRTC.ROLE.ANCHOR).then(function () { //需要按主播连接方式进行加入房间,并发布资源,请参考主播模块集成文档 });
已复制
1
2
3
2
3
# 观众下麦
调用 room.leave
退出房间,和 主播端 退出房间 一致。