ToolActToolAct

Test de caméra

Testez votre caméra avec prévisualisation en temps réel, capture de photos et informations sur l'appareil

Non démarré

Prévisualisation en direct

Démarrez le test pour voir la prévisualisation de la caméra

Qu'est-ce que le test de caméra ?

Un test de caméra vérifie si le navigateur peut accéder à une webcam, une caméra USB externe ou la caméra intégrée d’un ordinateur portable, puis afficher un aperçu en direct. Il est utile avant une visioconférence, un cours en ligne, un entretien, un direct, un enregistrement ou toute situation où une mauvaise caméra, une permission bloquée, un écran noir, une faible résolution ou un mauvais éclairage poserait problème. L’outil utilise l’autorisation caméra du navigateur, affiche le flux réellement accessible par la page et peut capturer une image locale pour vérifier le cadrage et la netteté. Il aide à contrôler le périphérique, la résolution, la fréquence d’images, le ratio et la qualité de base sans téléverser la vidéo. Il ne répare pas les pilotes ni le matériel; en cas d’absence d’image, vérifiez confidentialité, autres applications, câbles et pilotes.

Comment utiliser

Comment utiliser

  1. Cliquez sur « Démarrer le test » et autorisez le navigateur à accéder à la caméra
  2. Observez l'aperçu en direct de la caméra
  3. Cliquez sur « Capturer » pour prendre une photo
  4. Vous pouvez changer de caméra ou tester d'autres résolutions

Conseils

  • Si l'aperçu ne s'affiche pas, vérifiez que le navigateur a bien accordé l'autorisation d'accès à la caméra
  • Vérifiez si la caméra est utilisée par une autre application
  • Vérifiez que le bon périphérique de caméra est sélectionné
  • Vérifiez si la caméra est désactivée dans les paramètres système

Cas d’utilisation

Vérifier l’accès caméra du navigateur avant un appelDémarrez la caméra pour confirmer l’état des permissions, le deviceId sélectionné, l’aperçu en direct, la résolution réelle, la fréquence d’images, le ratio d’aspect et le mode avant ou arrière. Détecter un flux bloqué, un mauvais objectif ou un repli en 640x480 avant un entretien, un cours, un direct ou une session de support est le moyen le moins coûteux d’éviter un moment embarrassant de dépannage devant les autres participants.
Tester quelles résolutions la caméra supporte réellementLancez les vérifications intégrées pour QVGA, VGA, 720p, 1080p, 1440p et 4K. La page appelle getUserMedia avec des contraintes explicites pour chaque résolution et indique si le navigateur et le capteur l’acceptent, révélant les cas où une fiche technique annonce le 4K alors que le descripteur UVC plafonne réellement à 1080p.
Capturer des instantanés locaux comme preuvesPrenez des captures PNG à partir du flux vidéo en direct avec l’API Canvas drawImage, téléchargez les images utiles et supprimez celles qui ne le sont pas. Pratique pour documenter des erreurs de mise au point, des bandes IR-cut, des distorsions d’objectif, des problèmes de cadrage ou un défaut matériel à envoyer au fournisseur, au formulaire de SAV du fabricant ou dans un litige de mise en ligne.
Basculer entre caméras avant, arrière et externesChoisissez un deviceId différent dans le sélecteur de caméra lorsqu’un ordinateur portable possède une webcam intégrée et une caméra USB externe ou virtuelle, pour orienter le logiciel d’appel vers le bon objectif sans passer par les paramètres du système d’exploitation. Les caméras virtuelles OBS, les cartes de capture Elgato et Continuity Camera sur macOS apparaissent chacune comme un périphérique séparé, et la page affiche leurs libellés pour repérer facilement la mauvaise avant de passer en direct.
Diagnostiquer un aperçu noir ou figéLorsque l’aperçu est sombre ou gelé, la page affiche l’état des permissions getUserMedia, le libellé du périphérique et la résolution appliquée. Vérifiez les paramètres de confidentialité du système d’exploitation, les applications concurrentes qui maintiennent la caméra (Zoom, OBS, FaceTime) et un changement récent de USB ou de pilote avant de conclure à une défaillance du capteur, car la plupart des aperçus noirs sont causés par un autre processus qui détient le périphérique en exclusivité.

Principe technique

L'outil de test de caméra est construit sur la spécification W3C Media Capture and Streams, utilisant navigator.mediaDevices.getUserMedia(constraints) pour accéder à la caméra. Le paramètre constraints est un objet de type JSON spécifiant les valeurs idéales, exactes, minimales et maximales pour la résolution (largeur, hauteur), la fréquence d'images, le mode d'orientation et l'identifiant de l'appareil. Le solveur de contraintes du navigateur négocie ces valeurs avec les descripteurs UVC (USB Video Class) rapportés par le firmware de la caméra ; lorsqu'une contrainte exacte ne peut être satisfaite, l'appel est rejeté avec une OverconstrainedError — c'est le mécanisme derrière le vérificateur de support de résolution, qui sonde chaque résolution avec des contraintes { exact } et marque les échecs. Une fois le flux acquis, la piste vidéo expose getSettings() (les valeurs réellement appliquées après négociation), getCapabilities() (les plages supportées complètes du matériel) et getConstraints() (ce qui a été demandé initialement). La résolution appliquée, la fréquence d'images, le ratio d'aspect et le mode d'orientation sont lus depuis getSettings() et affichés. L'aperçu en direct est rendu en affectant le MediaStream au srcObject de l'élément vidéo ; le pipeline média du navigateur gère le décodage, la conversion d'espace colorimétrique et le rendu accéléré par GPU sans manipulation de pixels en JavaScript. Pour les captures fixes, CanvasRenderingContext2D.drawImage(videoElement, 0, 0) photographie l'image vidéo décodée actuelle sur un canvas masqué, et toDataURL('image/png') la sérialise en URL de données PNG. enumerateDevices() répertorie tous les périphériques d'entrée média disponibles — notez que les libellés des périphériques sont des chaînes vides tant que l'utilisateur n'a pas accordé l'autorisation de caméra au moins une fois, une mesure de prévention de l'empreinte numérique. L'appel à track.stop() libère le matériel caméra et éteint le voyant indicateur ; l'affectation videoElement.srcObject = null détache le pipeline de rendu. getUserMedia requiert un contexte sécurisé (HTTPS ou localhost) et déclenche une invite de permission par origine ; le voyant indicateur de caméra est appliqué au niveau du système d'exploitation et ne peut être contourné par la page.

  • Négociation de contraintes : le solveur du navigateur compare les valeurs idéales/exactes/minimales/maximales aux descripteurs matériels UVC — les sondes { exact } échouent avec OverconstrainedError lorsque le capteur ne peut fournir la résolution demandée, ce qui permet de remplir la grille de support des résolutions.
  • Introspection de piste : getSettings() retourne la résolution, la fréquence d'images, le ratio d'aspect et le facingMode réellement appliqués après négociation — ces valeurs peuvent différer des valeurs idéales demandées lorsque la bande passante USB ou les capacités du capteur sont limitées.
  • Confidentialité de enumerateDevices : les libellés des périphériques sont des chaînes vides tant que l'autorisation getUserMedia n'est pas accordée au moins une fois par origine — une mesure anti-empreinte numérique imposée par la spécification, qui fait aussi que le sélecteur de périphérique affiche des noms génériques lors de la première visite.
  • Capture fixe par Canvas : drawImage() copie l'image vidéo décodée depuis le compositeur GPU dans un tampon de pixels 2D sans réencodage ; toDataURL('image/png') la sérialise ensuite en PNG sans perte — l'image ne quitte jamais la mémoire du navigateur.
  • Mode d'orientation : le VideoFacingModeEnum est lu depuis track.getSettings().facingMode ('user' pour l'avant, 'environment' pour l'arrière, 'left'/'right' pour les caméras externes) — toutes les caméras USB de bureau ne rapportent pas l'orientation, le champ peut donc afficher 'unknown'.
  • Cycle de vie du flux : track.stop() libère le matériel caméra et éteint le voyant indicateur au niveau du système d'exploitation ; srcObject = null détache le pipeline de rendu — les deux sont nécessaires pour libérer complètement le périphérique afin que d'autres applications puissent l'acquérir.
  • Modèle de sécurité : getUserMedia requiert un contexte sécurisé (HTTPS ou localhost), déclenche une boîte de dialogue de permission par origine, et le voyant indicateur de caméra est appliqué au niveau du noyau du système d'exploitation — la page ne peut contourner aucune de ces trois barrières.

Exemples

Flux de test de base

1. Cliquer sur Démarrer le test et autoriser l'accès à la caméra
2. Observer l'aperçu en direct pour la netteté, la mise au point et la fréquence d'image
3. Appuyer sur le bouton Photo pour capturer une image de test
4. Vérifier les infos de l'appareil (résolution, mode caméra, fréquence d'image)
Usage : à exécuter avant toute visioconférence, entretien ou diffusion en direct

Test de résolution

1. Déplier le panneau Résolutions prises en charge
2. Cliquer sur Tester à côté de chaque résolution (ex. 1080p, 720p, 480p)
3. Vérifier celles que votre matériel prend réellement en charge
4. Choisir la résolution stable la plus élevée pour votre usage

Changement multi-caméras

1. Ouvrir la liste déroulante des appareils en haut
2. Sélectionner une caméra différente (avant/arrière, webcam externe)
3. Comparer la qualité vidéo, la balance des couleurs et le rendu en faible lumière
4. Confirmer le bon appareil sélectionné avant de rejoindre l'appel

FAQ

Que vérifie le test de caméra ?

Si votre navigateur peut accéder à la caméra, la résolution proposée, l'aperçu en direct et la capture de base (instantané en image). Utile avant un appel vidéo pour confirmer que la bonne caméra est sélectionnée et que l'image est dans le bon sens et correctement exposée.

Pourquoi ma caméra n'apparaît-elle pas ?

Causes courantes : le navigateur a besoin de l'autorisation d'accès à la caméra (vérifiez l'icône d'autorisation dans la barre d'adresse) ; une autre application monopolise la caméra (fermez Zoom, Teams, OBS) ; le paramètre de confidentialité du système d'exploitation bloque l'accès du navigateur (vérifiez les autorisations Caméra dans Confidentialité Windows / macOS) ; un interrupteur matériel désactive la caméra.

Peut-il basculer entre la caméra avant et arrière ?

Oui, si votre appareil possède les deux. La page énumère les caméras disponibles via navigator.mediaDevices.enumerateDevices() ; choisissez celle souhaitée dans le menu déroulant. Sur les téléphones, « user » désigne la caméra frontale et « environment » la caméra arrière.

Quelles résolutions sont prises en charge ?

Celles que la caméra et le navigateur exposent. Plages courantes : 320×240, 640×480, 1280×720, 1920×1080. Les résolutions plus élevées demandent plus de bande passante (en utilisation live) et de CPU. La page choisit la plus haute par défaut ; sélectionnez une résolution plus basse si votre réseau est lent.

Mon flux vidéo est-il envoyé en ligne ?

Non. Le flux vidéo est rendu localement ; les images capturées restent dans le navigateur. Notez que l'autorisation de la caméra est accordée au niveau de l'origine : tout onglet ouvert de ce site peut y accéder jusqu'à révocation. Fermez l'onglet une fois terminé.

Pourquoi la vidéo est-elle inversée comme un miroir ?

Les navigateurs appliquent l'effet miroir à la caméra frontale dans l'aperçu en direct, pour correspondre à l'effet « miroir » que les utilisateurs attendent. Les instantanés capturés peuvent être inversés ou non : vérifiez les deux vues. La règle CSS transform: scaleX(-1) bascule l'effet miroir.

Que faire si l'autorisation de ma caméra est définitivement refusée ?

Dans Chrome, cliquez sur l'icône de caméra dans la barre d'adresse → « Toujours autoriser ». Réinitialisez via chrome://settings/content/camera si nécessaire. Les autres navigateurs ont des paramètres d'autorisation similaires. Après l'autorisation, rafraîchissez la page.

Outils associés

Test de Microphone

Outil de test de microphone en ligne gratuit avec forme d'onde de volume en temps réel et analyse spectrale. Support de la lecture d'enregistrement, détection d'informations de périphérique, protection de la vie privée basée sur le navigateur.

Test de Clavier

Outil de test de clavier en ligne gratuit avec détection de touches en temps réel et affichage du code de touche. Visualisation du clavier virtuel, support de l'historique des touches, protection de la vie privée basée sur le navigateur.

Test d'Écran

Outil de test d'écran en ligne gratuit pour détecter les pixels morts, points lumineux et saignements de rétroéclairage. Tests de couleurs unies multiples, tests de contraste, évaluez la qualité d'affichage.

Outil d'Enregistrement d'Écran

Enregistreur d'écran en ligne gratuit. Enregistrez l'écran, la fenêtre ou l'onglet du navigateur avec audio optionnel. Aucun logiciel nécessaire, téléchargement vidéo instantané, protection de la vie privée basée sur le navigateur.

Outil de Création de Photo d'Identité

Créateur de photos d'identité en ligne gratuit avec suppression d'arrière-plan par IA. Prend en charge les standards européens (photo d'identité UE, passeport UE, etc.), génère des photos d'identité standard en un clic. Traitement local dans le navigateur protège la vie privée.

Test de Taux de Rafraîchissement

Outil de test de taux de rafraîchissement d'écran en ligne gratuit. Détectez le taux de rafraîchissement réel du moniteur via la fréquence d'images d'animation, supporte 60Hz, 120Hz, 144Hz et plus.