嵌入服务消息推送

调用方接收消息方式

调用方需要在最顶层的页面中绑定window对象的“message”事件接收消息推送。

<script>
    window.addEventListener("message", function(e) {
        //接收盟主直播嵌入服务消息推送
        if(/\.zmengzhu\.com$/.test(e.origin)) {
            try {
                //数据格式转换
                var data = JSON.parse(e.data);
                //TODO:对接收到的消息进行处理
            } catch(e) {

            }
        }
    });
</script>

消息格式

字段名 类型 字段说明
type string 推送的消息类型。如:"video"
platform string 推送消息的平台。可选值:"pc","m"
event string 推送消息事件名称
params Object 推送消息参数列表

视频消息推送

视频开始播放事件

用户点击开始播放时,推送消息。

{
    type: "video",
    event: "play",
    platform: "pc/m", //可选值:"pc","m"
}

视频暂停播放事件

当用户暂停视频时,推送消息。

{
    type: "video",
    event: "pause",
    platform: "pc/m", //可选值:"pc","m"
    params: {
        ct: 23
    }
}

params 参数配置

字段名 类型 字段说明
ct Number 视频当前的播放位置,单位:s

视频播放进度事件

当视频开始播放后,视频播放进度事件每秒推送一次消息。

{
    type: "video",
    event: "timeupdate",
    platform: "pc/m", //可选值:"pc","m"
    params: {
        ct: 23
    }
}

params 参数配置

字段名 类型 字段说明
ct Number 视频当前的播放位置,单位:s

视频播放结束事件

当视频播放结束时,推送消息。

{
    type: "video",
    event: "end",
    platform: "pc/m", //可选值:"pc","m"
}

Tips: 视频播放结束时,可能会同时触发暂停消息及结束消息。