• This repository has been archived on 19/Feb/2024
  • Stars
    star
    257
  • Rank 158,255 (Top 4 %)
  • Language Vue
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Webcam component for VueJs.

vue-web-cam

npm npm Contributions welcome License

Webcam component for VueJs. See this for browser compatibility.

Installation

npm install vue-web-cam --save
// or
yarn add vue-web-cam

Usage

import Vue from 'vue'
import WebCam from "../../src";
Vue.use(WebCam);


<vue-web-cam ... />

// or
import { WebCam } from "vue-web-cam";

components: {
    WebCam
}

<web-cam ... />

components: {
    'vue-web-cam': WebCam
}

<vue-web-cam ... />

Nuxt.js

Add vue-web-cam/nuxt to modules section of nuxt.config.js

{
  modules: ['vue-web-cam/nuxt']
}

Testing & Dev

npm run dev

Props

prop type default notes
height number 500 height of video element
width number 500 width of video element
autoplay boolean true autoplay attribute
screenshotFormat string 'image/jpeg' format of screenshot
selectFirstDevice boolean false select first device when avaialble
deviceId string null currently selected camera
playsinline boolean true playsinline of video element
resolution object null object with width and height for camera resolution

Events

name param notes
started stream emitted once the stream has started
stopped stream emitted once the stream has stopped
error error emitted if the stream failed to start with the error returned
notsupported error emitted when the browser does not support this feature
cameras cameras emitted when a list of all cameras available is loaded
camera-change deviceId emitted when camera change occurs
video-live stream emitted when video is started

Methods

name param notes
capture void Capture the current image through the webcam as a base64 encoded dataUri
changeCamera deviceId change the currently selected camera. Must pass in the device ID
start void Programmatically Start the camera after stopping it (relies on deviceId prop passed to the component)
stop void Programmatically stop the camera
pause void Programmatically pause the camera
resume void Programmatically resume the camera after it was paused

Contributing

If you'd like to help make this project better you can help with the following tasks:

  • Tests - This project needs a way to test the functionality using a javascript testing solution (Jest as an example)
  • Examples - Additional Examples of usage might be helpful to others.
  • Project Website - Perhaps launch a project website (on Github Pages) that'll showcase the plugin, Demo, Usage instructions, configuration etc..

License

MIT

Credits

This is based off @smronju vue-webcam and react-webcam

More Repositories

1

Bootstrap-Admin-Theme

A generic admin theme built with Bootstrap free for both personal and commercial use.
CSS
1,639
star
2

twitter-bootstrap-wizard

This twitter bootstrap plugin builds a wizard out of a formatter tabbable structure. It allows to build a wizard functionality using buttons to go through the different wizard steps and using events allows to hook into each step individually.
JavaScript
1,389
star
3

Bootstrap-Admin-Theme-3

A generic admin theme built with Bootstrap 3 free for both personal and commercial use.
CSS
574
star
4

USPS-php-api

USPS PHP based API address verify, city lookup, service delivery calculator, track confirm, zip code lookup
PHP
186
star
5

Auto-Cars-Makes-And-Models

JSON string, DB Dump, PHP Array of all cars makes and models
PHP
124
star
6

vue-click-away

Vue 3.0 Compatible Click Away Directive
JavaScript
108
star
7

Bootstrap-ecommerce-theme

Bootstrap 2.x Theme for an e-Commerce Website
HTML
43
star
8

php-first-data-api

PHP First Data Service API
PHP
36
star
9

yii-ecommerce

eCommerce platform built using Yii Framework. WIP.
PHP
31
star
10

world-geo-data

GEO data including Country information, Postal Codes, City Names and information, TimeZones. MySQL tables and MongoDB Collections
27
star
11

xenforo-sdk

XenForo Software Development Kit
PHP
22
star
12

PHP-DB-Migration-Class

PHP DB Migration Class to create and update db using migrations across environments
PHP
16
star
13

Yii-RedactorJS-Widget

Yii Widget for the WYSIWYG RedactorJS editor
JavaScript
14
star
14

US-Zip-Codes

Updated list of US Zip Codes, State, City & County
11
star
15

zillow

This is a simple PHP Wrapper for the Zillow API services.
PHP
10
star
16

laravel-angular

Laravel + Angular application starter
PHP
10
star
17

Yii-Rain-TPL-View-Renderer

Rain TPL Yii View Renderer
PHP
9
star
18

Yii-Aloha-Editor-Widget

Yii Widget for the Aloha Editor
JavaScript
7
star
19

PHP-Console-Progress-Bar

This class creates and maintains progress bars to be printed to the console.
PHP
5
star
20

realtor.com

Search, List and pull property information
PHP
4
star
21

New-Facebook-Graph-API

PHP
3
star
22

html-to-image

This will convert an HTML page to any image format using PhantomJS
HTML
2
star
23

code-challenge

PHP
2
star
24

US-Adjacent-States

PHP
2
star
25

php-database-wrapper

PHP Class to manipulate MySQL databases.
PHP
2
star
26

Israel-Cities-and-Streets

Two database tables with a list of 1,270 cities and over 41,650 street names with relations between the two tables
2
star
27

Yii-Widget-Raptor-Editor

Yii Widget for the Raptor Editor
1
star
28

consumertrackexercise

Exercise written for consumer track
PHP
1
star
29

vincent-blog

Blog created using Hexo
PHP
1
star
30

php-cups-print

PHP Wrapper around Mac CUPS printing system
PHP
1
star