- Record video from cameras
- Record video from desktop screens
- Playback recordings
- Take snapshots of video
- Download videos or snapshots
View the Multicorder on Netlify. Expect new versions weekly for a while.
- 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.
- 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.
- 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.
You can see the app deployed on Netlify.
npm install multicorder
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 { Multicorder } from 'multicorder';
To get up and running quickly a full UI is provided built on the wonderful Vuetify framework.
import MulticorderUI from 'multicorder/vuetify_ui/src/components/MulticorderUI.vue';
export default {
components: {
MulticorderUI
},
<MulticorderUI />
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
.