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)
})