CameraServer

继承: Object

服务器跟踪i3D中可访问的不同摄像机。

描述

CameraServer跟踪i3D中可访问的不同摄像机。这些是外部摄像头,例如网络摄像头或手机上的摄像头。

它特别用于为AR模块提供来自摄像机的视频馈送。

注意:此类目前仅在Linux、macOS和iOS上实现。在其他平台上没有CameraFeed可用。要在iOS上获得CameraFeed,需要来自i3d-ios-plugins的摄像机插件。

方法


信号

camera_feed_added(id: int) 🔗

添加CameraFeed时发出(例如插入网络摄像头)。


camera_feed_removed(id: int) 🔗

移除CameraFeed时发出(例如拔掉网络摄像头)。


枚举

enum FeedImage: 🔗

FeedImage FEED_RGBA_IMAGE = 0

RGBA摄像机图像。

FeedImage FEED_YCBCR_IMAGE = 0

YCbCr摄像机图像。

FeedImage FEED_Y_IMAGE = 0

Y分量摄像机图像。

FeedImage FEED_CBCR_IMAGE = 1

CbCr分量摄像机图像。


方法说明

void add_feed(feed: CameraFeed) 🔗

将摄像机feed添加到摄像机服务器。


Array[CameraFeed] feeds() 🔗

返回CameraFeed的数组。


CameraFeed get_feed(index: int) 🔗

返回具有给定index的摄像机对应的CameraFeed


int get_feed_count() 🔗

返回注册的CameraFeed的数量。


void remove_feed(feed: CameraFeed) 🔗

移除指定的摄像机feed