Vérificateur de compatibilité MediaRecorder
Chaque type MIME MediaRecorder accepté par ce navigateur, et lequel essayer en premier.
- Fonctionne dans votre navigateur
- Aucun envoi de fichier
- Aucun compte
Chargement de l'outil dans votre navigateur…
Ce que fait Vérificateur de compatibilité MediaRecorder
Développer un enregistreur dans le navigateur commence par une question délicate : quelle chaîne mimeType ce navigateur va-t-il accepter ? Le rapport exécute MediaRecorder.isTypeSupported() sur 14 types vidéo et audio courants, de WebM avec VP9 ou VP8 à MP4 avec H.264 et AAC, plus AV1, HEVC, MP3 et WAV.
Il indique ensuite le meilleur format vidéo et audio dans l’ordre où un enregistreur devrait les essayer, avec MP4 en premier sur Safari, et vérifie les fonctionnalités d’enregistrement dont vous aurez probablement besoin : pause() et resume(), requestData() et captureStream() sur un canvas pour les incrustations. Copier vous permet de coller le rapport dans un ticket ou une note de compatibilité.
Exemple
Votre configuration
Chrome récent sur un ordinateur de bureau
Le rapport affiche
MediaRecorder : Disponible Meilleur format vidéo : WebM (VP9 + Opus) video/webm;codecs=vp9,opus Meilleur format audio : Audio WebM (Opus) audio/webm;codecs=opus
Mode d'emploi : Vérificateur de compatibilité MediaRecorder
- Ouvrez la page dans le navigateur que vous ciblez.
- Lisez les meilleurs formats en haut et la colonne Enregistrable pour chaque type MIME.
- Cliquez sur Copier pour conserver les résultats dans vos notes de compatibilité.
Bon à savoir
- La liste est fixe. Pour tester une autre chaîne, exécutez
MediaRecorder.isTypeSupported('video/x-matroska;codecs=avc1')dans la console du navigateur. - Un Oui ne garantit ni un débit, ni une résolution, ni un encodeur matériel. Testez un vrai enregistrement à la taille dont vous avez besoin.
- MP3 et WAV sont inclus pour que vous voyiez le Non. Les navigateurs ne les encodent pas avec MediaRecorder.
Questions sur Vérificateur de compatibilité MediaRecorder
Quels formats MediaRecorder peut-il enregistrer ?
Cela dépend du navigateur. Les navigateurs Chromium et Firefox enregistrent du WebM avec de l’audio Opus et de la vidéo VP8 ou VP9. Safari enregistre du MP4 avec H.264 et AAC. Les versions récentes de Chrome acceptent aussi certains types MP4 ; cette page indique précisément lesquels sur votre machine.
Comment choisir un mimeType dans le code ?
Gardez une liste de préférences, parcourez-la et utilisez le premier type accepté par isTypeSupported(). Si aucun ne correspond, créez l’enregistreur sans mimeType et lisez ensuite recorder.mimeType pour savoir ce que le navigateur a choisi.
Pourquoi mon enregistrement WebM n’a-t-il pas de durée ?
MediaRecorder écrit le WebM comme un flux en direct, sans durée totale ni index de recherche : les lecteurs n’affichent donc pas de durée et ne permettent pas de naviguer. Ajoutez la durée après l’enregistrement, ou utilisez un enregistreur qui finalise le fichier, comme l’enregistreur d’écran de ce site.