Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

CameraServer

Hérite de : Object

Le serveur garde la liste des différentes caméras accessibles dans Godot.

Description

The CameraServer keeps track of different cameras accessible in Godot. These are external cameras such as webcams or the cameras on your phone.

It is notably used to provide AR modules with a video feed from the camera.

Note: This class is currently only implemented on Linux, Android, macOS, and iOS. On other platforms no CameraFeeds will be available. To get a CameraFeed on iOS, enable EditorExportPlatformIOS.modules/camera.

Propriétés

bool

monitoring_feeds

false

Méthodes

void

add_feed(feed: CameraFeed)

Array[CameraFeed]

feeds()

CameraFeed

get_feed(index: int)

int

get_feed_count()

void

remove_feed(feed: CameraFeed)


Signaux

camera_feed_added(id: int) 🔗

Émis lorsqu'un CameraFeed est ajouté (par ex. une webcam est branchée).


camera_feed_removed(id: int) 🔗

Émis lorsqu'un CameraFeed est retiré (par ex. une webcam est débranchée).


camera_feeds_updated() 🔗

Émis lorsque les flux de caméra sont mis à jour.


Énumérations

enum FeedImage: 🔗

FeedImage FEED_RGBA_IMAGE = 0

L’image de la caméra RGBA.

FeedImage FEED_YCBCR_IMAGE = 0

L'image de la caméra au format YCbCr.

FeedImage FEED_Y_IMAGE = 0

L’image de la caméra du composant Y.

FeedImage FEED_CBCR_IMAGE = 1

L'image de la caméra du composant CbCr.


Descriptions des propriétés

bool monitoring_feeds = false 🔗

  • void set_monitoring_feeds(value: bool)

  • bool is_monitoring_feeds()

Si défini à true, le serveur surveillera les flux de caméra disponibles.

Cela vient avec un coût en performance, alors à définir à true si vous vous assurez d'accéder activement à la caméra.

Remarque : Après définition à true, vous pouvez recevoir les flux de caméra mis à jour depuis le signal camera_feeds_updated.

func _ready():
    CameraServer.camera_feeds_updated.connect(_on_camera_feeds_updated)
    CameraServer.monitoring_feeds = true

func _on_camera_feeds_updated():
    var feeds = CameraServer.feeds()

Descriptions des méthodes

void add_feed(feed: CameraFeed) 🔗

Ajoute le flux de caméra feed au serveur de caméra.


Array[CameraFeed] feeds() 🔗

Renvoie un tableau de CameraFeeds.


CameraFeed get_feed(index: int) 🔗

Renvoie le CameraFeed correspondant à la caméra avec l'index donné.


int get_feed_count() 🔗

Renvoie le nombre de CameraFeeds enregistrés.


void remove_feed(feed: CameraFeed) 🔗

Supprime le flux de caméra feed spécifié.