1.0.1 • Published 3 years ago

vap-sdk v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

vap-sdk开发说明

一、版本说明

功能描述:该版本支持vzflv的硬解和软件方式播放本地及远程视频

兼容性:支持pc端浏览器Chrome、Edge

安装vap-sdk

// 使用 npm 安装
$ npm install vap-sdk
// 使用 yarn 安装
$ yarn add vap-sdk

示例

参数说明

参数描述是否必传类型
accessKey.id用户创建的AccessKey IDstring
accessKey.secret用户创建的AccessKey Secretstring
endpoint臻云极致地址,默认地址为:https://open.vzicloud.comstring
sn设备sn编码,有ip则播放本地视频,没有ip有sn则播放远程视频string
type视频格式(vzflv)string
dom播放容器,dom元素的idstring
ip设备ip,有ip则播放本地视频,没有ip有sn则播放远程视频string
decodeType解码方式(auto、soft)单个视频推荐soft软解,多个视频推荐auto硬解,默认:autostring

引入vap-sdk

import vapjs from 'vap-sdk'

初始化

let config = {
	accessKey: {
		id: 'AccessKey  ID',
		secret: 'AccessKey  Secret'
	},
	endpoint: 'https://open.vzicloud.com'
}

vapjs.init(config)

播放/停止

// 创建播放实例
let player = vapjs.createPlayer({
	type: 'vzflv',
	sn: 'sn',
	dom: 'video'
})
// 播放
player.start()
// 停止
player.stop()

代码示例

<template>
  <div>
    <div id='video'></div>
    <button @click="handleClickStart">start</button>
    <button @click="handleClickStop">stop</button>
  </div>
</template>
<script>
import vapjs from 'vap-sdk'
export default {
  name: 'video',
  data () {
    return {
      player: ''
    }
  },
  mounted () {
    let config = {
      accessKey: {
        id: 'AccessKey ID',
        secret: 'AccessKey Secret'
      },
      endpoint: 'https://open.vzicloud.com'
    }
    vapjs.init(config)
    this.player = vapjs.createPlayer({
      type: 'vzflv',
      sn: 'sn',
      dom: 'video'
    })
    //页面销毁时请务必调用stop停止播放
    this.$once('hook:beforeDestroy', () => {
      if (this.player) {
        this.player.stop()
      }
    })
  },
  methods: {
    handleClickStart () {
      // 开始播放
      this.player.start()
    },
    handleClickStop () {
      // 停止播放
      this.player.stop()
    }
  }
}
</script>