Skip to main content

Camera

wemap-sdk-js


Class: Camera

Extends​

  • EventEmitter

Constructors​

Constructor​

new Camera(container, options?): Camera

Parameters​

container​

HTMLElement

options?​

CameraOptions = {}

Returns​

Camera

Properties​

fov​

fov: { horizontal: number; vertical: number; } | null = null


videoContainer​

videoContainer: HTMLElement


videoElement​

videoElement: HTMLVideoElement


videoStream​

videoStream: MediaStream | null = null


DEFAULT_OPTIONS​

static DEFAULT_OPTIONS: object

height​

height: number = 768

resizeOnWindowChange​

resizeOnWindowChange: boolean = false

width​

width: number = 1024


GENERIC_HARDWARE_VERTICAL_FOV​

static GENERIC_HARDWARE_VERTICAL_FOV: number = 60

Accessors​

currentImage​

Get Signature​

get currentImage(): Promise<null> | Promise<HTMLCanvasElement>

Returns​

Promise<null> | Promise<HTMLCanvasElement>


hardwareVerticalFov​

Get Signature​

get hardwareVerticalFov(): number

Returns​

number

Set Signature​

set hardwareVerticalFov(hardwareVerticalFov): void

Parameters​
hardwareVerticalFov​

number

Returns​

void


state​

Get Signature​

get state(): CameraState

Returns​

CameraState

Methods​

notifyContainerSizeChanged()​

notifyContainerSizeChanged(): void

Returns​

void


off()​

Call Signature​

off(event, listener): this

Parameters​
event​

"starting"

listener​

() => void

Returns​

this

Call Signature​

off(event, listener): this

Parameters​
event​

"started"

listener​

(obj) => void

Returns​

this

Call Signature​

off(event, listener): this

Parameters​
event​

"stopping"

listener​

() => void

Returns​

this

Call Signature​

off(event, listener): this

Parameters​
event​

"stopped"

listener​

() => void

Returns​

this

Call Signature​

off(event, listener): this

Parameters​
event​

"fov.changed"

listener​

(obj) => void

Returns​

this


on()​

Call Signature​

on(event, listener): this

Parameters​
event​

"starting"

listener​

() => void

Returns​

this

Call Signature​

on(event, listener): this

Parameters​
event​

"started"

listener​

(obj) => void

Returns​

this

Call Signature​

on(event, listener): this

Parameters​
event​

"stopping"

listener​

() => void

Returns​

this

Call Signature​

on(event, listener): this

Parameters​
event​

"stopped"

listener​

() => void

Returns​

this

Call Signature​

on(event, listener): this

Parameters​
event​

"fov.changed"

listener​

(obj) => void

Returns​

this


release()​

release(): void

Returns​

void


start()​

start(videoMediaConstraints?): Promise<{ stream: MediaStream; videoElement: HTMLVideoElement; }>

Parameters​

videoMediaConstraints?​

MediaTrackConstraints

Returns​

Promise<{ stream: MediaStream; videoElement: HTMLVideoElement; }>


stop()​

stop(): Promise<void>

Returns​

Promise<void>


checkAvailability()​

static checkAvailability(testUserMedia?): Promise<void>

Parameters​

testUserMedia?​

boolean = false

Returns​

Promise<void>