Skip to content

Record video or snapshots from device cameras or desktop. Upload and download of video or snapshots is supported.

License

Notifications You must be signed in to change notification settings

mrto1/multicorder

 
 

Repository files navigation

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.

About

Record video or snapshots from device cameras or desktop. Upload and download of video or snapshots is supported.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 74.7%
  • JavaScript 22.4%
  • HTML 2.9%