Mudu.Room 直播间

获取直播间名字

// 返回直播间名字,类型为string
var roomName = Mudu.Room.GetName()

获取直播状态

// 返回直播状态,类型为number: `1`为正在直播,`0`为不在直播
var roomLiveStatus = Mudu.Room.GetLiveStatus()

获取列表直播状态与配置

const config = Mudu.Room.GetListLiveConfig();
/**
 * config: {
 *   status: boolean; // 当前控制台是否开启列表直播
 *   address: string; // 当前列表直播的拉流地址(未开启列表直播时地址可能为'')
 * }
 **/

列表直播中,直播拉流应使用列表直播config中的拉流地址,其他情况按照原有逻辑拉流即可。


获取直播间浏览量

// 返回直播间浏览量,类型为number整数
var roomViewNum = Mudu.Room.GetViewNum()

获取直播间视频地址

// 返回直播间视频地址,类型为string
var roomPlayAddr = Mudu.Room.GetPlayAddr()

Room.GetPlayAddrList() 获取多流切换playlist

 var roomPlayAddrList = Mudu.Room.GetPlayAddrList()

获取当前频道是否有多个线路或分辨率可提供切换

// 返回直播间视频地址,类型为boolean
var roomHasMultiStreamLine = Mudu.Room.HasMultiStreamLine()

Room.StreamEvent 事件

Room.StreamEvent事件会在直播流状态改变时(通常是后台开始直播或者关闭直播)被触发

Mudu.MsgBus.On(
    // 事件名,值为Room.StreamEvent
    'Room.StreamEvent',

    // 事件处理函数,参数类型为object
    function (data) {
        data = JSON.parse(data)

        var msg = data.event == 1 ? '开始直播' : '停止直播'
        console.log(msg)
    }
)
  • 事件处理函数参数data对象示例说明
{   // 当前直播间流名称
    stream: 'ww8j01',

    // 开启还是关闭,开启为1, 关闭为0
    event: 1
}

Room.ListLiveEvent 事件

Room.StreamEvent事件会在列表直播状态改变时(通常是后台开始列表直播或者关闭列表直播)被触发

Mudu.MsgBus.On('Room.ListLiveEvent', msg => {
  const config = JSON.parse(msg)
  // config与Mudu.Room.GetListLiveConfig返回结果相同
  console.log('listLiveStatus Change:', config)
})

results matching ""

    No results matching ""