LiveKit Swift Client SDK Documentation

Class Camera​Capturer

public class CameraCapturer: VideoCapturer  
%93 CameraCapturer CameraCapturer VideoCapturer VideoCapturer CameraCapturer->VideoCapturer

Superclass

VideoCapturer

Properties

device

@objc
    public private(set) var device: AVCaptureDevice? 

Current device used for capturing

position

public var position: AVCaptureDevice.Position?  

Current position of the device

options

@objc
    public var options: CameraCaptureOptions

Methods

switch​Camera​Position​Obj​C()

@objc(switchCameraPosition)
    @discardableResult
    public func switchCameraPositionObjC() -> Promise<Bool>.ObjCPromise<NSNumber>  

set​Camera​Position​Obj​C(_:​)

@objc(setCameraPosition:)
    @discardableResult
    public func setCameraPositionObjC(_ position: AVCaptureDevice.Position) -> Promise<Bool>.ObjCPromise<NSNumber>  

capture​Devices()

@objc
    public static func captureDevices() -> [AVCaptureDevice]  

can​Switch​Position()

@objc
    public static func canSwitchPosition() -> Bool  

Checks whether both front and back capturing devices exist, and can be switched.

switch​Camera​Position()

@discardableResult
    public func switchCameraPosition() -> Promise<Bool>  

Switches the camera position between .front and .back if supported by the device.

set​Camera​Position(_:​)

public func setCameraPosition(_ position: AVCaptureDevice.Position) -> Promise<Bool>  

Sets the camera's position to .front or .back when supported

start​Capture()

public override func startCapture() -> Promise<Bool>  

stop​Capture()

public override func stopCapture() -> Promise<Bool>