CameraServer

Hérite de : Object

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

Description

Le CameraServer garde en mémoire les différentes caméras accessibles dans Godot. Ce sont des caméras externes telles que des webcams ou les caméras sur votre téléphone.

Ce serveur est notamment utilisé pour fournir des flux vidéo venant de la caméra aux modules AR.

Note : Cette classe n'est actuellement implémentée que sur Linux, Android, macOS et iOS. Sur les autres plates-formes, aucun CameraFeed ne sera disponible. Pour obtenir un CameraFeed sur iOS, le plugin de caméra de godot-ios-plugins est nécessaire.

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é.