yz-player-sdk
Version:
影子直播播放器H5 sdk
53 lines (51 loc) • 2.18 kB
JavaScript
import EZUIKit from 'ezuikit-js';
import './imouplayer'
const init = (params) => {
const {
type, // 类型: haikang,lecheng
url, // 地址
container, // 容器
kitToken,
width = 600,
height = 400,
viewType
} = params
if (type === 'haikang') {
return new EZUIKit.EZUIKitPlayer({
id: container, // 视频容器ID
accessToken: kitToken,
url,
template: viewType, // simple - 极简版;standard-标准版;security - 安防版(预览回放);voice-语音版;
// 视频上方头部控件
// header: ['capturePicture','save','zoom'], // 如果templete参数不为simple,该字段将被覆盖
// // 视频下方底部控件
// footer: ['talk','broadcast','hd','fullScreen'], // 如果template参数不为simple,该字段将被覆盖
audio: 1, // 是否默认开启声音 0 - 关闭 1 - 开启
openSoundCallBack: (data) => console.log("开启声音回调", data),
closeSoundCallBack: (data) => console.log("关闭声音回调", data),
startSaveCallBack: (data) => console.log("开始录像回调", data),
stopSaveCallBack: (data) => console.log("录像回调", data),
capturePictureCallBack: (data) => console.log("截图成功回调", data),
fullScreenCallBack: (data) => console.log("全屏回调", data),
getOSDTimeCallBack: (data) => console.log("获取OSDTime回调", data),
width,
height,
})
} else {
const player = new ImouPlayer(`#${container}`);
const params = {
src: [{
url: url, // url拼接说明请见:2.2.3 轻应用播放地址说明
kitToken: kitToken, // 播放Token,通过接口getKitToken获取,具体请见:2.2.4 getKitToken接口协议说明
}],
width,
height,
autoplay: true,
controls: true
};
player.setup(params);
}
}
export {
init
}