直播间

优质
小牛编辑
139浏览
2023-12-01

获取直播间名字

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

获取直播状态

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

获取直播间浏览量

// 返回直播间浏览量,类型为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
}