@filerobot/webcam
TypeScript icon, indicating that this package has built-in type declarations

3.41.35 • Public • Published

@filerobot/webcam

Plugins Website Version Scaleflex team License CodeSandbox

Filerobot Widget logo

The webcam plugin for Filerobot Media Asset Widget gives the possibility to take a photo and record video from the built-in camera and process them for uploading directly.

Usage

NPM

npm install --save @filerobot/webcam

YARN

yarn add @filerobot/webcam

then

import Webcam from '@filerobot/webcam'
...
...
...
filerobot.use(Webcam, propertiesObject)

CDN

The plugin from CDN is found inside Filerobot global object Filerobot.Webcam

const Webcam = window.Filerobot.Webcam
...
...
...
filerobot.use(Webcam, propertiesObject)

Plugin's styles

import '@filerobot/core/dist/style.css'
import '@filerobot/webcam/dist/style.css'

or if you prefer the minified version

import '@filerobot/core/dist/style.min.css'
import '@filerobot/webcam/dist/style.min.css'

The plugin's css file should be imported after the Core's css file for having the styles shown correctly.

Properties

title

Type: string.

Default: 'Camera'

The title shown in the top bar of the panel.

countdown:

Type: number.

Default: 0/false

When capturing a photo, wait the amount of this countdown in seconds and then capture the photo with showing an informer message with the seconds left & Smile text when countdown is passed.

modes

Type: array.

Default: all modes allowed

The modes allowed for the user:

  • video-audio: Records a video file including the audio.
  • video-only: Records a video file excluding audio.
  • audio-only: Records audio only but no video.
  • picture: Takes a photo from the camera.

mirror

Type: boolean.

Default: true

Defines if you need to mirror the (preview image) or not.

facingMode

Type: string.

Default: 'user'

`In case device has multiple cameras this option gives the possibility to choose which one should be used:

  • user: The video source is facing toward the user; this includes, for example, the front-facing camera on a smartphone.
  • environment: The video source is facing away from the user, thereby viewing their environment. This is the back camera on a smartphone.
  • left: The video source is facing toward the user but to their left, such as a camera aimed toward the user but over their left shoulder.
  • right: The video source is facing toward the user but to their right, such as a camera aimed toward the user but over their right shoulder.

preferredImageMimeType

Type: string.

Default: 'image/jpeg'

Defines the captured image mime type ex. image/png if not defined or defined some un-supported mime type from the browser then image/jpeg would be used.

preferredVideoMimeType

Type: string.

Default: null

The mime type for the recorded video to be saved with if you provided un-supported mime type then the browser's default would be used, if you left it null then if found any suitable type inside allowedFileTypes it would be used.

showRecordingLength

Type: boolean.

Default: true

Whether to show the video's recording length or not while it is in progress.

isRecordIconHidden

Type: boolean.

Default: false

If set to true, the record button in webcam will be disabled preventing users from recording videos.

locale

Type: object.

Default:

strings: {
  smile: 'Smile!',
  takePicture: 'Take a picture',
  startRecording: 'Begin video recording',
  stopRecording: 'Stop video recording',
  allowAccessTitle: 'Please allow access to your camera',
  allowAccessDescription: 'In order to take pictures or record video with your camera, please allow camera access for this site.',
  noCameraTitle: 'Camera Not Available',
  noCameraDescription: 'In order to take pictures or record video, please connect a camera device',
  recordingStoppedMaxSize: 'Recording stopped because the file size is about to exceed the limit',
  recordingLength: 'Recording length %{recording_length}'
}

Customizing some of the translations or the language's strings and replace the default locale.

Readme

Keywords

none

Package Sidebar

Install

npm i @filerobot/webcam

Weekly Downloads

945

Version

3.41.35

License

MIT

Unpacked Size

115 kB

Total Files

12

Last publish

Collaborators

  • philipka
  • amrw.js
  • amr26
  • ahmeeedmostafa
  • vitaly.shaposhnik