title: wilddog.video.MeetingCast

MeetingCast 插件,为 Conference 提供直播功能。

属性

isStarted

类型

  1. String

说明

当前 Conference 是否正在直播。

状态 说明
on 正在直播。
off 未直播。



anchor

类型

  1. String

说明

当前 Conference 中正在直播的 Participant 的 ID。



play

类型

  1. Object

说明

包含直播拉流的地址。

属性 说明
rtmp String类型。 RTMP 格式的拉流地址,在 H5 页面中播放的视频流格式。
hls String类型。 HLS 格式的拉流地址,在移动端播放的视频流格式。



方法

start

定义

  1. start(participantId)

说明

开启直播。

参数

参数名 说明
participantId String 类型。直播者的 Wilddog ID。

返回

Promise

示例

  1. //使用获取到的meetingCast开启直播,直播者为会议中ID为'123456789'的参与者
  2. meetingCast.start('123456789')
  3. .then(function(){
  4. //成功开启直播
  5. })
  6. .catch(function(err){
  7. console.log("Catch error! Error code is " + err);
  8. })



switchParticipant

定义

  1. switchParticipant(participantId)

说明

切换直播者。

参数

参数名 说明
participantId String 类型。新直播者的 Wilddog ID。

返回

Promise

示例

  1. //使用获取到的meetingCast切换直播者,新直播者为会议中ID为'987654321'的参与者
  2. meetingCast.switchParticipant('987654321')
  3. .then(function(){
  4. //切换成功
  5. })
  6. .catch(function(err){
  7. console.log("Catch error! Error code is " + err);
  8. })



stop

定义

  1. stop()

说明

关闭直播。

返回

Promise

示例

  1. //使用获取到的meetingCast关闭直播
  2. meetingCast.stop()
  3. .then(function(){
  4. //关闭直播成功
  5. })
  6. .catch(function(err){
  7. console.log("Catch error! Error code is " + err);
  8. })

onStateChanged

定义

  1. onStateChanged()

说明

监听 Conference 中直播状态的改变。

返回

Promise.

示例

  1. //监听 conference 中直播状态的变化
  2. meetingCast.onStateChanged(function(meetingCast) {
  3. console.log('meetingCast status changed:');
  4. console.log('isStarted:', meetingCast.isStarted);
  5. console.log('anchor:', meetingCast.anchor);
  6. console.log('play address: rtmp:', meetingCast.play.rtmp, ' hls:', meetingCast.play.hls);
  7. })