Web直播iFrameUI

1. 概述

直播iFrameUI为在您的网页中,通过Iframe方式,直接嵌套获得场景视频直播观看页面,快速实现直播观看功能。

资源下载

下载地址:https://dl.csslcloud.net/live/sdk/web/liveIframeUI/demo.zip

压缩包内包Demo

浏览器支持

- Chrome  60+
- Firefox  52+
- IE9+
- Edge
- Safari  10+

1.1 功能特性

iFrameUI目前包含播放器、文档功能、聊天功能、问答功能、以及随堂测、广播等互动功能

1.1.1 主要功能描述

功能 描述
播放器 支持发送弹幕
支持跑马灯
支持自定义背景图片、提示语
多清晰度切换
截图
聊天 支持公聊、私聊
支持聊天置顶
支持发送自定义表情
支持用户禁言
问答 支持课堂问答
文档 支持文档跑马灯
互动 支持发布公告、广播
支持视频、语音连麦
支持打卡、签到
支持答题、随堂测、问卷
支持点赞、打赏
支持直播带货

2.快速集成

2.1 采用iFrameUI

通过iframe方式,在您的网页中,引入获得场景视频直播观看页面地址

<iframe allow="geolocation; microphone; camera; midi; encrypted-media;" src="您在获得场景视频平台的云直播观看地址" width="100%" height="1000" sandbox="allow-same-origin allow-scripts" allow="autoplay" scrolling="no" allow-scripts="" allowfullscreen="true" allowusermedia=""></iframe>

3.iFrameUI核心回调事件监听及说明

通过浏览器的onmessage窗口事件,监听iFrameUI的各回调事件,简易代码示例如下:

// toJson解析工具函数
function toJson (data) {
  if (!data) return {}
  if (typeof data === 'string') {
    try {
      data = JSON.parse(data)
    } catch (e) {
      data = data.replace(/[\n|\t|\s|\r|\f]/g, "")
      data = JSON.parse(data)
    }
  }
  return data
}
// 挂载iFrame消息监听事件, 监听消息通知
window.hdMessage = function (event) {
  const msg = toJson(event.data)
  const {from, action, data} = msg
  console.log('from: ', from) // 消息来源 'hd-live'
  console.log('action: ', action}) // 消息事件
  console.log('type: ', type}) // 消息类型
  console.log('data: ', data) // 事件的具体内容
  console.log('iFrameMsg: ', msg) // 完整的消息体
}
if (window.attachEvent){
  window.attachEvent('onmessage', window.hdMessage, false)
} else {
  window.addEventListener('message', window.hdMessage, false)
}

其中,from 统一为hd-live , 代表消息由获得场景直播页面发出; 具体各action 及对应的 datatype详细说明如下:

action type data 事件说明
click startLive 开始直播
click stopLive 结束直播
onChangeLine {
index: 0, // 当前线路索引
code: 200, // 切换线路回调code值
msg: '切换成功~', // 切换线路回调msg,值为切换是否成功的描述
}
切换线路
onChangeQuality {
quality: 400, // 当前清晰度
desc: '高清', // 当前清晰度描述
}
切换清晰度
onFullScreen pc: PC端监听,mobile: 移动端监听 true:全屏,false: 退出全屏 全屏/退出全屏
onChangeView video:切换视频未主视图,doc: 切换文档为主视图 切换主视图
click:主动退出,kick_out:被踢出 exitRoom 用户退出登录
click joinRoom 登录成功

results matching ""

    No results matching ""