This repo use Vue3, for older Vue2 version please visit "The latest Vue V2 implementation"
This package build based only on stable version of Ziggeo-JS-SDK, but you can easily upgrade to the latest Ziggeo SDK version. Steps require to do:
- Edit root 
package.jsonfile by upgrading to the latest version ofziggeo-client-sdk(Ziggeo JS SDK Github Url); - Run 
npm installornpm update(yarn installif you're using Yarn) to install/update packages; - Run 
npm run buildcommand to re-build package; - Optional step. To install package in your own local project, after you complete steps above you can
run 
npm packwhich will generate a new package in the root folder with the.tgzextension. Then in your own project you can replacevue-ziggeopackage number with path to the generated pack. For example instead ofvue-ziggeo: "3.x.x"you can usevue-ziggeo: "path_to_the/package/vue-ziggeo-version_number.tgz" 
Install vue-ziggeo via npm and include below files in your root main.js file
import { createApp } from 'vue';
import Ziggeo from 'vue-ziggeo';
// You have to import css files from node directory
// Or you can import inside in your component
import "@node_modules/vue-ziggeo/dist/vue-ziggeo.css";
createApp(YOUR_MAIN_APP_COMPONENT).use(Ziggeo).mount("#root_index_html_id_selector");Replace ZIGGEO_API_KEY with your own by Ziggeo API key
<template>
  <ziggeo-recorder
    :apiKey="apiKey"
    :width="110"
    :height="80"
    @recorderReady="recorderReady"
    @camera_unresponsive="recorderCameraUnresponsive"
    @access_forbidden="recorderAccessForbidden"
    @upload_selected="recorderUploadSelected"
  ></ziggeo-recorder>
</template>
<script>
import { ref } from 'vue';
    
export default {
  name: 'RecorderComponent',
  setup() {
    let recorderInstance;
    const apiKey = ZIGGEO_API_KEY;
    const recorderReady = (instance) => {
      recorderInstance = instance;
    };
    const recorderCameraUnresponsive = (embedding) => {
      console.log('camera unresponsive');
    };
    const recorderAccessForbidden = (embedding) => {
      console.log('access forbidden');
    };
    const recorderUploadSelected = (embedding , file) => {
      console.log('upload selected', file);
    };
      
    return {
      apiKey,
      recorderReady,
      recorderAccessForbidden,
      recorderCameraUnresponsive,
      recorderUploadSelected
    };
  }
}
</script>You can set application settings based on your requirement
    :applicationOptions="{ 
        'webrtc_streaming': boolean (default: false),
        'webrtc_streaming_if_necessary': boolean (default: false),
        'webrtc_on_mobile': boolean (default: false),
        'auth': boolean (default: false),
        'debug': boolean (default: false)
    }"Replace ZIGGEO_API_KEY and VIDEO_TOKEN provided by Ziggeo App
<template>
  <ziggeo-player
    :apiKey="apiKey"
    :video="videoToken"
    :width="330"
    :height="210"
    @playerReady="playerReady"
    @attached="playerAttached"
    @playing="playerPlaying"
    ...
  ></ziggeo-player>
</template>
<script>
import { ref } from 'vue';
    
export default {
  name: 'PlayerComponent',
  setup() {
    let playerInstance;
    const apiKey = "ZIGGEO_API_KEY";
    const videoToken = "VIDEO_TOKEN";
    const playerReady = (instance) => {
      playerInstance = instance;
    };
    // starting [email protected] version embedding argument also accessible
    const playerAttached = (embedding, data) => {
      console.log('player attached', data)
    };
    const playerPlaying = (embedding) => {
      console.log('player playing');
    };
      
    return {
      apiKey,
      playerReady,
      playerPlaying,
      playerAttached
    };
  }
}
</script>You can add all available Ziggeo-related parameters here:
- Ziggeo Parameters
 - Ziggeo Events
 - Only 
keyparameter was replaced with_key, asVueuse it as reserved variable 
A demo is located in the root demo folder.
- v3.0.3 Upgraded to VueJS 3rd version; The latest Vue V2 implementation or in vuejs-v2 folder of current repo;
 - v2.3.0 Upgraded 
ziggeo-client-sdkSDK to2.35.4version. With new features like multi-stream recorder; - v2.2.0 Upgraded 
ziggeo-client-sdkSDK to2.34.14version. Added_keyparameter usability, fixed minor bug; - v2.1.1 Upgraded 
ziggeo-client-sdkSDK to2.34.8version. Fixed some bugs; - v2.1.0 Added 
applicationOptionsproperty which will accept application settingswebrtc_streaming,webrtc_streaming_if_necessary,webrtc_on_mobile,auth,debug,testing_applicationandscreenRecordsettings likechrome_extension_id. Upgraded to Ziggeo stable r33; - v2.0.1 Added 
embeddingargument for each method, read more...; - v1.1.0 Upgraded 
ziggeo-client-sdkSDK to2.32.*version. Fixed try/catch variable name conflict; - v1.0.1 Upgraded 
ziggeo-client-sdkSDK to2.31.*pre-release version; - v0.2.0 Fixed countdown related conflict;
 - v0.1.0 upgraded to ziggeo 0.0.30 version and added screen recorder option.