监听接入

1. API 接口

1.1. createListener

描述

创建监听实例

示例

  • listenPlayer = playerjs.createListener(options: Object)

参数

字段 类型 描述 默认值 是否必填
devId string 设备唯一标识
channel string 通道号
mediaProtocol string 媒体协议:WS WS
expireTime Number 地址过期时间,单位为秒 20
optId String 业务操作 id,可用于操作留痕记录等
addrType number 地址类型:1:外网地址;2:内网地址; 1

1.2. 方法

1.2.1. start

描述

开始监听

示例

  • listenPlayer.start()

1.2.2. stop

描述

关闭监听

示例

  • listenPlayer.stop()

1.2.3. getStartTime

描述

获取监听的开始时间,返回客户端 utc 时间戳,单位 ms。

示例

  • listenPlayer.getStartTime()

注:如果要获取结束时间,请参考 HOOKS 中 afterDestory

1.2.4. getDuration

描述

获取已经监听的时长,单位 ms。

示例

  • listenPlayer.getDuration()

1.3. 属性

1.3.1. volume:number

描述

设置客户端播放音量

示例

  • listenPlayer.volume = 0.5

设置取值范围:Number,预期通道音量,范围 0 - 1

2. 接口示例

<script src="./streamax-player.js"></script>
<script>
    const StPlayer = H5Player;
    StPlayer.config = {
        httpProtocol: 'http',
        ip: '192.168.132.72',
        port: 21250,
    };
    StPlayer.defaultHeaders = {
        _appId: '1',
        _tenantId: '2',
    }
    let listenPlayer = null;
    // 打开监听
    function openListener() {
        if (listenPlayer) {
            alert('请先关闭当前监听');
            return;
        };
        const listenPlayer = StPlayer.createListener({
            devId: '03d430b6365943f1b02bdde73aceddf8',
            channel: 1
        });
        listenPlayer.hooks.afterLoaded.tap('play', () => {
            listenPlayer.start();
        });
        listenPlayer.hooks.afterListenTalkAutoClose.tap('auto close', () => {
            console.log('auto close');
        });
    }
    // 关闭监听
    function closeListener() {
        if (listenPlayer) {
            listenPlayer.stop();
            listenPlayer = null;
        }
    }
</script>