Socket
Socket
Sign inDemoInstall

ng-opencam

Package Overview
Dependencies
5
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    ng-opencam

Angular library component developped to manipulate camera and perform various actions


Version published
Weekly downloads
2
decreased by-60%
Maintainers
1
Install size
350 kB
Created
Weekly downloads
 

Readme

Source

Opencam

Opencam is an Angular library component developped to manipulate camera and perform various actions.

Demo

Try it out here: DEMO or clone this repo and run ng serve for a full demo of opencam.

Features

  • Stream video (audio support)
  • Record video / capture picture
  • Countdown
  • Framerate
  • CSS Filter

How to use

First install the package with the command npm i ng-opencam

Then, in your module.ts, import the library module

import { OpencamModule } from 'ng-opencam';

And add it to your imports modules. You can now use <ng-opencam></ng-opencam> it in any component.html

<ng-opencam
    [capture]='this.capture$'
    [height]='this.height'
    [width]='this.width'
    [captureType]='this.captureType'
    [streamState]='this.streamState'
    [mediaConstraints]='this.mediaConstraints'
    [videoSource]='this.videoSource'
    [audioSource]='this.audioSource'
    [filters]='this.filter'
    [framerate]='this.framerate'
    (videoSourceEvent)='this.getVideoSources($event)'
    (audioSourceEvent)='this.getAudioSources($event)'
    (captureEvent)='this.getCapture($event)'
    (errorEvent)='this.getErrors($event)'>
</ng-opencam>

Check out the repo for a full demo code here

Inputs

PropertyTypeNote
[capture]observable(number)triggers the capture after specific timeout
[height]stringheight size of the capture container, if null given capture container is not displayed
[width]stringwidth size of the capture container, if null given capture container is not displayed
[captureType]enum(ECaptureType)switch between various capture mode (video, picture)
[streamState]enum(EStreamState)switch between various stream states (play, pause, stop)
[videoSource]ISourceDeviceSpecify the video source for the capture, sources are emitted by (videoSourceEvent) select the one you want to use
[audioSource]ISourceDeviceSpecify the audio source for the capture, sources are emitted by (audioSourceEvent) select the one you want to use
[filters]stringApply css filters on the feed and capture
[framerate]numberSpecify the framerate of the recording & canvas rendering

Outputs

EventTypeNote
(videoSourceEvent)array(interface(ISourceDevice))Emits the available video source devices for the capture, triggered every time a new video input is detected
(audioSourceEvent)array(ISourceDevice(ISourceDevice))Emits the available audio source devices for the capture, triggered every time a new audio input is detected
(captureEvent)stringEmits the data URL for the media (video, picture) when the capture is triggered (and ended for the video)
(errorEvent)ErrorEmits all errors

To-do

  • Improve filter system (add models to manipulate filters instead of css string)
  • Move media camera manipulation in a service

NPM

This package is on npm https://www.npmjs.com/package/ng-opencam

License

This package is under the MIT license

Keywords

FAQs

Last updated on 14 Apr 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc