CameraService

Manages camera access via the MediaDevices API. Handles permission checks, stream lifecycle, and photo capture with typed constraints.

TypeScriptexample.ts
import { CameraService } from '@angular-helpers/browser-web-apis'

# Methods

MethodSignatureReturnsDescription
startCamerastartCamera(constraints?: MediaStreamConstraints): Promise<MediaStream>Promise<MediaStream>Public method startCamera.
stopCamerastopCamera(): voidvoidPublic method stopCamera.
switchCameraswitchCamera(deviceId: string, constraints: MediaStreamConstraints): Promise<MediaStream>Promise<MediaStream>Public method switchCamera.
getCameraCapabilitiesgetCameraCapabilities(deviceId: string): Promise<MediaTrackCapabilities | null>Promise<MediaTrackCapabilities | null>Public method getCameraCapabilities.
getCurrentStreamgetCurrentStream(): MediaStream | nullMediaStream | nullPublic method getCurrentStream.
isStreamingisStreaming(): booleanbooleanPublic method isStreaming.
getVideoInputDevicesgetVideoInputDevices(): Promise<MediaDeviceInfo[]>Promise<MediaDeviceInfo[]>Public method getVideoInputDevices.
getNativeMediaDevicesgetNativeMediaDevices(): MediaDevicesMediaDevicesPublic method getNativeMediaDevices.
LCP N/A
CLS N/A
INP N/A