0.0.3 • Published 11 months ago

iotx-videoplayer v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

VideoPlayer

install

npm install iotx-videoplayer

引入cdn

<link rel="stylesheet" href="//g.alicdn.com/linkplatform/videojs-plugins/0.0.6??plugin-scale.css,plugin-refresh.css,plugin-end.css"></link>
<script src="//g.alicdn.com/linkplatform/videojs-plugins/0.0.6??tech-flv.js,plugin-hls-compat.js,tech-h265.js"></script>

组件api

属性类型默认值是否必填备注
getSourcePromise<{p: string: any;url: string;}>-获取视频资源的Promise
classNamestring-className
isLivebooleantrue视频是否是直播
isH265booleanfalse视频是否是h265编码
allowPtzControlbooleanfalse视频是否允许ptz控制
allowDrawScalebooleanfalse视频是否允许拉框缩放
allowAudioBroadcastbooleanfalse视频是否允许语音广播
hasSpeedbooleanfalse视频是否有播放速度控制
timeLineGroupArray<{p: string: any;id: string;content: string;}>false路放回放资源组
playbackStartTimemoment.Dayjs-回放开始时间
onInit(player) => void-初始化结束回调
onClick() => void-播放器点击回调
onPlaySpeedChange(time) => void-倍速调节回调
onRecordSend(data) => void-语音广播发送回调
onZoomChange(action: any, options: any) => void-拉框缩放回调
onCommand({speed: number; command: string;}) => void-ptz控制回调
onAddPreset(values) => Promise;-保存ptz控制
onFetchRecordList(param: {deviceId: string;startTime: number;endTime: number;}, pagination: {pageNo: number;pageSize: number;}) => Promise-请求回放列表参数
handleDataOnChange(time): void-日期变化回调
handleRangeOnChange(time, filters): void-时间段变化回调

例子

  <VideoPlayer
    getSource={() => Promise.resolve({ url: 'https://playtv-live.ifeng.com/live/06OLEGEGM4G_tv1.m3u8' })}
    allowPtzControl
    allowAudioBroadcast
    onZoomChange={console.log}
    onRecordSend={console.log}
    onCommand={console.log}
    // timeLineGroup={[
    //   {
    //     id: '123',
    //     content: 'adsd',
    //   },
    // ]}
    onAddPreset={(values) => {
      console.log(values);
      return Promise.resolve(1);
    }}
    // timeLineGroup={[{ ...device, id: `${device.deviceId}_${date.valueOf()}`, content: device.name }]}
  />