跨房间播流
跨房间播流主要用于类似观众观看不同房间的主播PK、在线课堂小班课组间直播等场景, 是对房间内播流的升级功能。
步骤
1、开始跨房间播流
注意:跨房间播流的前提是已获取播流的的房间ID和流ID。
调用跨房间播流方法startPlayRoomStream (streamId, canvas, roomId, onFailure)
,即可实现播放其他房间流的需求。
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
streamId | string | 必传 | 要播的流的ID |
canvas | ChuangVideoCanvas | 必传 | 用于播放的容器,详情请参考ChuangVideoCanvas |
roomId | string | 必传 | 要播的流所在的房间ID |
onFailure | failCallback | 选传 | 回调:播放远端流失败 |
2、停止跨房间播流
调用停止播流方法stopPlayStream (streamId, onFailure)
即可实现停止播放其他房间的流。
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
streamId | string | 必传 | 停止要播的流的ID |
onFailure | failCallback | 选传 | 回调:停止播放远端流失败 |
3、跨房间播流回调
跨房间播流的状态回调与房间内播流相同。
/*
@description 播流状态变化回调
@param streamId 流ID
@param state 流状态
@param errorCode 错误码
*/
ChuangLiveEngine.on(on('PlayStreamStateUpdate', function(streamId, state, errorCode){}))
流状态 | 错误码 | 说明 |
---|---|---|
0 | 0 | 停止播流成功 |
1 | 12013 | 网络原因导致播流中断重连 |
2 | 0 | 播流成功 |
2 | 12025 | 播流重连成功 |