Enregistreur vidéo (caméra)

Enregistrez une vidéo depuis votre webcam et votre micro directement dans le navigateur, puis téléchargez le fichier — aucun téléversement, aucun serveur.

Enregistrez une vidéo depuis votre webcam et votre micro directement dans le navigateur, puis téléchargez le fichier — aucun téléversement, aucun serveur. Enregistrez une vidéo depuis votre webcam et votre micro directement dans le navigateur, puis téléchargez le fichier — aucun téléversement, aucun serveur.

00:00

Contexte

Comment fonctionne l'enregistrement dans le navigateur

L'enregistrement dans le navigateur est un pipeline en trois étapes. D'abord, getUserMedia() capture un MediaStream depuis la caméra et le microphone après que vous avez accordé l'autorisation — les navigateurs demandent toujours, et ils exigent un contexte sécurisé (HTTPS ou localhost). Ensuite, un MediaRecorder consomme ce flux et encode les images entrantes dans un format conteneur tel que WebM, découpant les données en segments au fil de l'eau. Enfin, lorsque vous arrêtez, les segments sont assemblés en un seul Blob pouvant être lu et téléchargé. Rien n'est transmis : l'encodage se produit sur votre appareil, ce qui explique qu'un enregistreur de navigateur puisse produire un fichier même avec le réseau coupé.

Conteneurs et codecs

Le conteneur et le codec dépendent de votre navigateur et de votre plateforme. WebM avec vidéo VP8 ou VP9 et audio Opus est le choix le plus sûr et fonctionne dans Chrome, Firefox, Edge et Safari. MP4 est proposé lorsque le navigateur indique le prendre en charge, ce qui est de plus en plus courant sur les appareils récents mais pas universel. Si vous choisissez un format que le navigateur ne peut pas encoder, cette page revient automatiquement à WebM. Lorsque l'enregistrement se termine, le bouton de téléchargement apparaît avec l'extension correcte (.webm ou .mp4) correspondant à ce qui a réellement été produit.

Confidentialité et autorisations

Avant le démarrage du flux, le navigateur affiche une invite d'autorisation qui vous permet de choisir quelle caméra et quel microphone partager — les menus déroulants d'appareils de cette page sont remplis à partir de enumerateDevices(), et vous pouvez changer d'appareil et rouvrir le flux. Tout le traitement est local : les octets vidéo ne quittent jamais votre machine, et rien n'est stocké par la page elle-même. Lorsque vous arrêtez l'enregistrement, le témoin de la caméra s'éteint et les pistes du flux sont libérées, si bien qu'aucune ressource n'est maintenue après la fin. Sur certains systèmes, le témoin de la caméra reste allumé tant que la page maintient un flux, même en coupant le son.

Notes pratiques

L'aperçu est correctement en miroir (la lecture coupée évite l'écho), et le minuteur suit le temps écoulé pendant l'enregistrement. Pour les enregistrements longs, notez que les segments en mémoire grossissent avec la durée, si bien que les sessions très longues consomment plus de mémoire. Si vous devez enregistrer l'écran plutôt que la caméra, cela nécessite une API différente (getDisplayMedia) et sort du cadre ici. Si l'invite d'autorisation a été refusée une fois, les navigateurs verrouillent généralement le choix jusqu'à ce que vous effaciez les paramètres du site.

Développé en interne sur les API natives getUserMedia et MediaRecorder du navigateur. L'enregistrement se fait localement ; rien n'est téléversé.

Questions fréquentes

Pourquoi la page demande-t-elle l'autorisation caméra/microphone ?
getUserMedia() exige toujours un consentement explicite de l'utilisateur pour des raisons de confidentialité. Le navigateur affiche une invite listant exactement quels appareils seront partagés ; vous pouvez l'accorder une fois et le flux démarre immédiatement après.
Pourquoi mon enregistrement est-il enregistré en .webm ?
WebM (VP8/VP9 + Opus) est le conteneur que chaque navigateur majeur peut encoder nativement. MP4 n'est proposé que lorsque le navigateur indique le prendre en charge ; sinon la page revient automatiquement à WebM.
Ma vidéo est-elle téléversée vers un serveur ?
Non. L'encodage se fait localement via MediaRecorder et le résultat est un Blob dans la mémoire de votre navigateur. Rien n'est transmis et la page ne stocke rien ; vous pouvez enregistrer avec le réseau coupé.
Pourquoi le témoin de la caméra reste-t-il allumé ?
Le témoin indique que la page maintient un flux caméra en direct. Il s'éteint lorsque vous arrêtez l'enregistrement et que les pistes sont libérées. Certains systèmes maintiennent le témoin allumé tant qu'un flux est actif, même coupé ou non enregistré.
Puis-je changer d'appareil en cours de session ?
Oui. Choisissez une autre caméra ou un autre microphone dans les menus déroulants et démarrez un nouvel enregistrement ; la page renégocie le flux avec le nouveau choix d'appareil au démarrage suivant.
De quoi ai-je besoin pour que l'enregistreur fonctionne ?
Un navigateur qui prend en charge getUserMedia et MediaRecorder (tous les navigateurs modernes), une caméra et un microphone, et un contexte sécurisé : HTTPS ou localhost. La page affiche un avis à la place des contrôles si la prise en charge est absente.