multicorder

Record video from cameras or screen. A base Vue 2 component as well as full Vuetify 2 UI is provided.

Usage no npm install needed!

<script type="module">
  import multicorder from 'https://cdn.skypack.dev/multicorder';
</script>

README

Multicorder

multicorder

  • Record video from cameras
  • Record video from desktop screens
  • Playback recordings
  • Take snapshots of video
  • Download videos or snapshots

Demo App

View the Multicorder on Netlify. Expect new versions weekly for a while.

Why Multicorder?

  1. Lightweight

All of the core logic is in a single Vue 2 component with no . outside of Vue. All the functionality can harnessed in any Vue 2 or Vue 3 app.

  1. Batteries included!

A full featured Vuetify UI is included. If you are alredy using Vuetify you can record and download video and snapshots out of the box, no coding needed.

  1. Full AWS Amplify integration (coming soon!)

This was designed from the outset to work well with AWS Amplify and S3 Storage. We'll publish a number of sample apps that showcase the functionality.

Demo Site

You can see the app deployed on Netlify.

Installing

npm install multicorder

Using the Multicorder core module

100% of the core functionality can be imported into any Vue 2 or Vue 3 app with no extra dependencies.

The AWS Amplify functionality will be in a separate component.

Import the component in your <script>

import { Multicorder } from 'multicorder';

Using the Vuetify UI

To get up and running quickly a full UI is provided built on the wonderful Vuetify framework.

Import the Vue file from source

import  MulticorderUI  from 'multicorder/vuetify_ui/src/components/MulticorderUI.vue';

Export the component

  export default {
    components: {
      MulticorderUI
    },

Use in the template

<MulticorderUI />

Define video options

You can limit the options to just cameras or just sreensharing if that is more appropriate for your needs.

Just define the videoTypes prop on the component as an array with he options(s) you want to support.

<MulticorderUI 
  :videoTypes="['screen', 'camera']"
/>

or if you just want cameras offered:

<MulticorderUI 
  :videoTypes="['camera']"
/>

The only options are screen and camera.