title: wilddog.video.MeetingCast
MeetingCast 插件,为 Conference 提供直播功能。
属性
isStarted
类型
String
说明
当前 Conference 是否正在直播。
| 状态 | 说明 |
|---|---|
| on | 正在直播。 |
| off | 未直播。 |
anchor
类型
String
说明
当前 Conference 中正在直播的 Participant 的 ID。
play
类型
Object
说明
包含直播拉流的地址。
| 属性 | 说明 |
|---|---|
| rtmp | String类型。 RTMP 格式的拉流地址,在 H5 页面中播放的视频流格式。 |
| hls | String类型。 HLS 格式的拉流地址,在移动端播放的视频流格式。 |
方法
start
定义
start(participantId)
说明
开启直播。
参数
| 参数名 | 说明 |
|---|---|
| participantId | String 类型。直播者的 Wilddog ID。 |
返回
Promise
示例
//使用获取到的meetingCast开启直播,直播者为会议中ID为'123456789'的参与者meetingCast.start('123456789').then(function(){//成功开启直播}).catch(function(err){console.log("Catch error! Error code is " + err);})
switchParticipant
定义
switchParticipant(participantId)
说明
切换直播者。
参数
| 参数名 | 说明 |
|---|---|
| participantId | String 类型。新直播者的 Wilddog ID。 |
返回
Promise
示例
//使用获取到的meetingCast切换直播者,新直播者为会议中ID为'987654321'的参与者meetingCast.switchParticipant('987654321').then(function(){//切换成功}).catch(function(err){console.log("Catch error! Error code is " + err);})
stop
定义
stop()
说明
关闭直播。
返回
Promise
示例
//使用获取到的meetingCast关闭直播meetingCast.stop().then(function(){//关闭直播成功}).catch(function(err){console.log("Catch error! Error code is " + err);})
onStateChanged
定义
onStateChanged()
说明
监听 Conference 中直播状态的改变。
返回
Promise.
示例
//监听 conference 中直播状态的变化meetingCast.onStateChanged(function(meetingCast) {console.log('meetingCast status changed:');console.log('isStarted:', meetingCast.isStarted);console.log('anchor:', meetingCast.anchor);console.log('play address: rtmp:', meetingCast.play.rtmp, ' hls:', meetingCast.play.hls);})
