Video Control (Internal)#

Warning

This section documents internal video control components. Users should not use these classes directly.

Camera Sources#

class go2.modules.video.sources.camera_source.CameraSource[source]#

Bases: ABC

class go2.modules.video.sources.native_source.NativeCameraSource[source]#

Bases: CameraSource

class go2.modules.video.sources.opencv_source.OpenCVCameraSource(camera_index: int = 0)[source]#

Bases: CameraSource

class go2.modules.video.sources.realsense_source.RealSenseDepthCameraSource[source]#

Bases: CameraSource

class go2.modules.video.sources.virtual_source.VirtualCameraSource[source]#

Bases: CameraSource

class go2.modules.video.sources.camera_group.CameraGroup(sources: Dict[str, CameraSource])[source]#

Bases: object

Video streaming#

class go2.modules.video.streaming.streamer.WebRTCStreamer(stream_config: StreamConfig)[source]#

Bases: object

class go2.modules.video.streaming.stream_track.OpenCVStreamTrack(stream_config: StreamConfig)[source]#

Bases: VideoStreamTrack

async recv() VideoFrame[source]#

Receive the next VideoFrame.

The base implementation just reads a 640x480 green frame at 30fps, subclass VideoStreamTrack to provide a useful implementation.