Maison / Maîtriser l'ordinateur / Navigateurs prenant en charge eme h 264. Pourquoi Google abandonne-t-il H.264 ? Propre version de Google

Navigateurs prenant en charge eme h 264. Pourquoi Google abandonne-t-il H.264 ? Propre version de Google

Pourquoi Firefox n'a jamais pris en charge la vidéo h264 sur Windows XP, ou un peu d'histoire

Au début, Mozilla a refusé de prendre en charge le format h264 propriétaire et breveté, promouvant l'utilisation de codecs ouverts, puis, lorsqu'il est devenu clair que sans le support h264 dans internet moderne nulle part, implémenté en utilisant Composant Windows Media Foundation, qui est absent de Windows XP. Lorsque Cisco a fourni des codecs OpenH264 ouverts et sans licence, il était trop tard - personne ne voulait réécrire le code de travail en utilisant WMF pour un système d'exploitation dont le support du fabricant avait pris fin, et la mise en œuvre d'OpenH264 était limitée à la vidéo sur WebRTC.

Mais beaucoup (dont moi) utilisent encore ce système d'exploitation pour diverses raisons, et il ne faut pas leur refuser de visionner des vidéos h264 dans le meilleur (à mon humble avis) navigateur Firefox.

Une aide d'où ils ne s'attendaient pas

Après la mise à jour vers Firefox 48, j'ai soudainement découvert que la vidéo h264 fonctionnait bien.
Une petite enquête m'a amené au fait que cela a été rendu possible grâce au plugin Adobe Primetime, qui se concentre sur la lecture de vidéo DRM.

Dans la capture d'écran ci-dessous, prise à l'aide de Process Explorer, vous pouvez voir que le processus de conteneur de plugin qui est apparu après le chargement de la page avec la vidéo utilise le fichier eme-adobe.dll du profil utilisateur actuel.

En entrant dans les paramètres des plugins de Firefox, j'y ai trouvé Adobe Primetime, désactivant ce qui a fait que FF a cessé de jouer h264, ce qui a prouvé que c'était lui qui était responsable de cette célébration.
Mais ma joie n'a pas duré longtemps.

Tout est à nouveau cassé

La prochaine fois que j'ai mis à niveau vers Firefox 49, j'ai malheureusement constaté que h264 ne jouait plus. Je n'ai pas trouvé Adobe Primetime dans la liste des plugins, je n'ai pas trouvé ses fichiers dans le profil, et essayer de les glisser n'a rien donné.

En cherchant sur Internet, je suis tombé sur une discussion concernant une proposition visant à masquer Adobe Primetime sur les systèmes d'exploitation sous Vista. De là, j'ai découvert que ce plugin ne supportait pas officiellement Windows XP, et des problèmes de stabilité ont été observés sur certaines configurations. Mais je n'ai eu aucun problème !

Code postal -qr9XD omni.ja *
Après avoir remplacé l'original par celui-ci, tout a fonctionné à nouveau.

Je note qu'il faut aussi activer le support de la lecture vidéo à l'aide de plugins, dans about:config il faut mettre true :

Media.gmp.decoder.enabled
Ce paramètre était activé depuis longtemps, dans l'espoir que h264 fonctionne via OpenH264. Après cela, vous pouvez profiter de la vidéo en h264 sur n'importe quel site, y compris YouTube, Vimeo, les services de diffusion en ligne, etc.


(test sur un OS propre dans une machine virtuelle)

J'ai créé une requête bugzilla pour rétablir la prise en charge du plugin Primetime sur Windows XP, mais quelque chose me dit que cela ne fonctionnera pas.
Je propose d'aider à corriger la description de la demande, car je suis muet même en russe (si vous ne l'avez pas remarqué), et en anglais la clarté de mes explications est complètement perdue, ce qui réduit encore les chances d'un correctif officiel pour ce problème dans les futures versions de Firefox.

Épilogue

Pour ceux qui sont trop paresseux pour jouer avec les éditeurs HEX et un archiveur, je joins un lien vers le répertoire sur Yandex.disk, où je viderai mes fichiers omni.ja corrigés après les mises à jour. Bien qu'il existe un fichier de la version actuelle.

Une note pour les paranoïaques (que je suis moi-même)

Les plugins de Firefox s'exécutent dans un processus en bac à sable qui n'a pas accès à la page, il n'y a donc rien de mal à utiliser un plugin à source fermée. Bien que je suggère de télécharger le fichier corrigé, je fournis également des instructions pour le réparer vous-même ci-dessus.

Le fichier omni.ja résultant, lorsqu'il est comparé en binaire, peut différer du mien même sur la même version de FF, car différents archiveurs, ses versions et les paramètres de compression par défaut sont utilisés.


Merci pour votre attention!

PS Mise à jour

Bugzilla a suggéré une manière plus simple et plus correcte d'activer le plugin. Il suffit de créer un paramètre dans about: config:

Media.gmp-eme-adobe.forceSupported
Et réglez-le sur vrai. Il est également nécessaire de définir le paramètre media.gmp.decoder.enabled déjà existant sur true et de vérifier les paramètres media.gmp-eme-adobe.visible et media.gmp-eme-adobe.enabled au cas où ils seraient activés par défaut, mais pas assez si. Cela vous permet d'activer le plugin sans patchs binaires du fichier, donc je ne posterai pas de nouvelles versions.

/MPEG-4 Part 10 ou AVC (Advanced Video Coding) est une norme de compression vidéo. Comme son nom l'indique, H.264 est sûrement un format vidéo avancé de diverses manières par rapport au MPEG-2. Avec la moitié voire un quart de l'utilisation du débit binaire, H.264 offre à la fois une qualité haute définition et une petite taille de fichier.

Par conséquent, vous pouvez entendre parler de ce que H.264 utilise dans des applications telles que les lecteurs de disques Blu-ray, les vidéos de YouTube et le Magasin itunes, des logiciels Web tels que Adobe Flash Lecteur et Microsoft Silverlight. Alors, voulez-vous que votre PC Windows ou Mac prenne entièrement en charge la vidéo H.264 ? Ensuite, vous devez télécharger H.264 pack de codecs pour s'assurer que l'ordinateur peut reconnaître parfaitement le H.264.

Encodeur et décodeur H.264 tout-en-un

Convertisseur vidéo WinX HD Deluxe - encodez et décodez H.264 en un clin d'œil. Encodez HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM, etc., en H.264.
Décoder H.264 en HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM etc.
Accélérez considérablement le transcodage H.264 avec une accélération matérielle complète.

Brève introduction à propos du codec H.264

Avant de télécharger votre codec H.264, il vaut la peine de s'attarder sur les règles du H.264. H.264 attire tellement l'attention car il peut encoder la vidéo avec environ 3 fois moins de bits que les encodeurs MPEG-2 comparables. Cela ouvre de nouvelles possibilités.

Étant donné que H.264 est jusqu'à deux fois plus efficace que l'encodage MPEG-4 Partie 2 (vidéo naturelle), il a récemment été accueilli dans la norme MPEG-4 en tant que Partie 10 - Codage vidéo avancé. De nombreux fournisseurs d'encodeurs et de décodeurs établis passent directement au H.264 et sautent l'étape intermédiaire de MPEG-4 Part 2.

Téléchargement gratuit du pack de codecs H.264

Dans le forum Doom9, vous trouverez une longue liste qui propose le téléchargement gratuit du codec H.264. Voici quelqu'un que nous avons ramassé, testé autour et ensuite vous le donner.

DivX Plus HD représente un équilibre soigneusement sélectionné de fonctionnalités développées en collaboration avec nos partenaires de fabrication.

Il permet à la fois une forte compression et une interopérabilité sur une vaste gamme de catégories d'appareils, notamment les lecteurs DVD, les lecteurs Blu-ray (besoin ?), les téléviseurs numériques, les décodeurs et bien plus encore.

QuickTime 7 dispose d'un codec vidéo de pointe appelé H.264, qui offre une qualité époustouflante à des débits de données remarquablement bas.

Ratifiée dans le cadre de la norme MPEG-4 (MPEG-4 Part 10), cette technologie ultra-efficace vous donne d'excellents résultats sur une large gamme de bandes passantes, de la 3G pour les appareils mobiles à iChat AV pour la visioconférence en passant par la HD pour la diffusion et le DVD .

MainConcept AVC/H.264 Codec Pack offre des vitesses d'encodage et de décodage rapides dans tous les profils et niveaux pris en charge par la norme.

Il encode et décode la vidéo H.264/AVC, ce qui facilite l'ajout de la prise en charge de ce nouveau format passionnant aux applications existantes. L'encodeur comprend également des modèles préconfigurés pour Blu-ray, Sony PSP, Apple iPod, AVCHD, Adobe Flash, Silverlight et autres normes. La version Broadcast du package Codec offre même la prise en charge AVC-Intra Class 50 et Class 100.

Aujourd'hui, le codec H.264 est l'un des codecs les plus populaires utilisés pour diffuser des données sur Internet.

Codec H.264

Le codec H.264 est une norme de compression de données vidéo qui a été développée par plusieurs organisations, il est donc également appelé AVC (Advanced Video Coding) et MPEG-4 partie 10. Examinons quelques fonctionnalités de l'encodage et du décodage H.264.

Les principaux avantages de la compression avec H.264 :

  • Compression de qualité.
  • Petite quantité de fichiers vidéo.

Défauts:

  • Exigeant sur la puissance de l'encodeur.
  • Exigeant sur la capacité de l'appareil de lecture.

Si le périphérique de lecture, tel qu'un ordinateur, a un processeur faible, la lecture vidéo sera saccadée ou s'arrêtera.

Lecteur Flash et codecH.264

Adobe Flash Player est actuellement largement utilisé sur Internet pour :

  • Lecture vidéo. Par exemple, populaire Service YouTube utilise à la fois le lecteur Flash et le lecteur vidéo HTML5. Le lecteur Flash prend en charge la lecture de vidéos encodées avec H.264 depuis 2007, à partir de la version 9.0.115 du lecteur.
  • Encodage vidéo. Par exemple, lors d'un chat vidéo, nous capturons une image à partir d'une webcam, Lecteur Flash, plus précisément, par le plug-in pour le navigateur Adobe Flash Plugin, le flux multimédia est encodé en mode réel temps et l'envoyer à .

Fenêtre de capture de l'appareil photo flash

Le plugin Adobe Flash du navigateur utilisait habituellement et utilise toujours le codec vidéo VP6, qui, comparé au H.264, est moins gourmand en ressources, mais est bien inférieur en qualité de compression. Relativement récemment, il est également devenu possible d'utiliser le codec H.264. Lecteur Flash 11, sorti en 2011, a commencé à prendre en charge l'encodage vidéo en temps réel à l'aide du codec H.264.

Il s'avère qu'il devient possible de capturer une image d'une caméra dans un navigateur Internet et de l'encoder à la volée avec un codec H.264 avancé. Par exemple, système gratuit pour les webinaires, BigBlueButton prend en charge la capture et l'encodage vidéo côté client en H.264. Permettez-moi également de vous rappeler que l'encodeur vidéo prend en charge deux codecs vidéo : VP6 et H.264.

HTML5 ou Flash

Commence lentement à remplacer Flash. De telles applications seront traduites en HTML5, le travail est déjà en cours. Le développement de WebRTC et HTML5 permettra d'accéder à la webcam et au microphone de l'utilisateur sans avoir besoin de plug-ins supplémentaires pour le navigateur Internet.

(Anglais) communications en temps réel- communications en temps réel) - un projet open source conçu pour organiser le transfert de données en continu entre les navigateurs ou d'autres applications le prenant en charge à l'aide de la technologie point à point.

BigBlueButton et HTML5

Par exemple, dans les plans de développement de l'application cliente du projet web BigBlueButton, il est proposé de faire ce qui suit :

  • Visualisation d'une session BigBlueButton en HTML5 (visualisation d'une présentation, streaming audio/vidéo, chat bidirectionnel).
  • Diffusez de l'audio/vidéo en utilisant HTML5 et WebRTC.
  • Prise en charge de tous les outils de présentation BigBlueButton en HTML5.

Avant d'aborder le sens de cette décision, il faut dire que l'interprétation de cet événement sur Internet ne repose pas toujours sur une information complète. Il y a beaucoup de choses à considérer afin d'évaluer correctement l'action de Google :

1. Chrome n'est pas le premier ni le seul navigateur populaire qui ne prend pas en charge H.264 : il a d'abord été désactivé en MozillaFirefox, en plus de cela, Opera ne veut pas non plus prendre en charge ce codec.

2. La vidéo H.264 sur le Web est aujourd'hui visualisée à l'aide de plug-ins tels que Flash et Silverlight. La prise en charge de ces plug-ins se poursuivra dans Chrome.

3. Sur ce moment il n'y a pas de convention qui définit un codec vidéo de base standard en HTML 5 pour la balise "video". Cette situation obligera tous les développeurs et éditeurs utilisant la balise "vidéo" à prendre en charge de nombreux formats différents.

4. Le codec H.264 est propriétaire et vous devrez payer pour cela, bien que MPEG LA ait prolongé la période gratuite jusqu'à la fin de 2015 et se soit engagé à ne pas facturer le contenu non commercial.

5. Pour le format H.264, il existe une alternative gratuite appelée WebM du même Google. Ce format a le soutien des créateurs Navigateurs Firefox et Opéra.

6. WebM n'a pas d'avantages technologiques particuliers par rapport à H.264. Pour assurer une lecture de haute qualité de la vidéo haute résolution dans ce format, il est important que l'utilisateur dispose d'un support matériel pour ce codec sur son ordinateur (ceci est implémenté pour H.264). Il n'existe pas encore de prise en charge matérielle de ce type pour WebM.

7. Google ne prend aucune mesure sur l'approbation propre format WebM en tant que norme ouverte dans des organisations telles que ISO, ITU et SMPTE. Malgré le fait qu'une communauté de développeurs indépendants se forme autour de WebM, le développement du codec reste sous le contrôle total de Google. Cela conduit à une situation absurde : le codec WebM sous licence libre est en réalité moins ouvert que le H.264.


La raison officielle de déprécier ce codec comme codec de base pour la balise "vidéo" est formulée comme suit : "Un facteur clé dans l'évolution rapide et l'ubiquité de la technologie est un modèle de développement basé sur l'ouverture et la gestion communautaire. Le projet WebM, lancé l'année dernière, a été conçu pour apporter un codec vidéo open source de classe mondiale sur le Web. L'année prochaine, nous attendons avec impatience une innovation encore plus rapide dans la plate-forme multimédia Web et concentrerons nos investissements sur les technologies développées et concédées sous licence sur la base des principes de internet gratuit. À l'heure actuelle, nous améliorons la prise en charge de la balise vidéo HTML5 pour Chrome, en l'intégrant plus étroitement aux codecs déjà pris en charge par le projet open source Chromium. Nous prenons désormais en charge les codecs vidéo WebM (VP8) et Theora, et envisageons d'ajouter d'autres codecs open source de haute qualité à l'avenir. Étant donné que le H.264 joue un rôle important dans la vidéo et que notre objectif est de céder la place à l'innovation ouverte, le support de ce codec sera interrompu et nos ressources seront redirigées vers des technologies entièrement ouvertes. Il existe plusieurs versions de cette décision.

En fait la version deGoogle


Firefox et Opera prennent en charge les codecs ouverts WebM et Ogg Theora et ne prendront pas en charge H.264 en raison de exigences de licence dernière; Safari et Internet Explorer 9 prennent en charge H.264. Google veut voir un codec de base viable que tous les navigateurs prendront en charge. Jusqu'à présent, le développement de la vidéo sur le Web est au point mort. L'absence de tout codec sous-jacent dans les spécifications HTML obligera tous les développeurs et éditeurs utilisant la balise "vidéo" à prendre en charge une grande variété de formats.

La société estime que le codec H.264 ne sera pas accepté comme codec de base à utiliser dans la balise "vidéo" en raison de ses exigences de licence : les développeurs de navigateurs et de systèmes d'exploitation, les fabricants de matériel et les fournisseurs de contenu qui facturent le contenu devront payer important frais de licence et rien ne garantit que ces frais n'augmenteront pas à l'avenir. Cela élève sérieusement la barrière à l'entrée sur le marché pour les futures startups qui seront associées au contenu vidéo, et les frais de licence ralentiront l'innovation.

Google déclare qu'il n'a pas l'intention de faire des réclamations matérielles ou de contrôler autrement le format WebM. L'entreprise était confrontée à un choix : soit elle investit immédiatement dans une technologie ouverte pour pousser la plate-forme HTML5, soit elle s'adapte à l'état actuel des choses en maintenant une plate-forme fragmentée où l'adoption de technologies innovantes peut être limitée aux intérêts de ceux qui perçoivent des redevances. Et l'entreprise a pris la décision de miser sur le Web ouvert, et elle est convaincue que cette décision stimulera l'innovation, tant pour les utilisateurs que pour l'industrie.

Guerres de religion (holivars)


L'essence de cette version est simple : Google veut "faire passer" son format encore gratuit, mais peu connu et actuellement limité, puis commencer à prendre de l'argent pour son utilisation. En supprimant la prise en charge du H.264 dans leur navigateur, une entreprise pourrait pousser les propriétaires de portail vidéo à encoder leur vidéo en deux formats : H.264 et WebM. Mais le coût d'une telle opération sera très élevé, et les bénéfices sont douteux. Il est peu probable qu'il offre la possibilité de visionner la vidéo via Google Chrome vaut la peine de dépenser des millions de dollars. Certains développeurs et éditeurs vidéo ont déjà annoncé qu'ils abandonneraient la prise en charge de Chrome car ils ne souhaitaient pas prendre en charge plusieurs codecs différents.

raisons matérielles


Ils ne signifient pas du tout des déductions pour l'utilisation du codec H.264 par MPEG LA (le gestionnaire du paquet de brevets) - Google peut les payer. La problématique est différente : supporter tous les formats vidéo sur YouTube nécessite une infrastructure sérieuse qui coûte très cher. Moins vous devez prendre en charge de formats, plus le coût des centres de données et du stockage est faible. Dans le cas de YouTube nous parlons environ des exaoctets de données et des milliards de dollars en matériel SAN et autres dépenses en capital.

A la lumière de ce qui a été dit, il semble que toutes les mêmes intentions Google très honnêtement, et elle prend vraiment des risques en essayant de développer des formats ouverts.

Afin de regarder confortablement des vidéos dans Mozilla Firefox, tous les plug-ins nécessaires responsables de l'affichage des vidéos en ligne doivent être installés pour ce navigateur. À propos des plug-ins que vous devez installer pour un visionnage vidéo confortable, lisez l'article.

Les plugins sont des composants spéciaux intégrés au navigateur Mozilla Firefox qui vous permettent d'afficher correctement certains contenus sur différents sites. En particulier, pour pouvoir lire des vidéos dans le navigateur, Mozilla Firefox doit avoir installé tous les plug-ins nécessaires.

Adobe Flash Payeur

Il serait étrange que nous ne commencions pas avec le plugin vidéo le plus populaire de Firefox pour lire du contenu Flash.

Les développeurs de Mozilla prévoient depuis longtemps de ne plus prendre en charge Flash Player, mais jusqu'à présent, cela ne s'est pas produit - ce plug-in doit être installé dans le navigateur si vous souhaitez bien sûr lire toutes les vidéos sur Internet.

Plug-in Web VLC

Vous avez probablement entendu, ou même utilisé, un lecteur multimédia aussi populaire que VLC Media Player. Ce lecteur vous permet non seulement de lire un grand nombre de formats audio et vidéo, mais également de lire des vidéos en streaming, par exemple en regardant vos émissions de télévision préférées en ligne.

À son tour, le plug-in Web VLC est requis pour lire la vidéo en streaming via Mozilla Firefox. Par exemple, vous décidez de regarder la télévision en ligne ? Ensuite, très probablement, le plugin Web VLC devrait être installé dans le navigateur. Vous pouvez installer ce plugin dans Mozilla Firefox avec VLC Media Player. Nous en avons déjà parlé plus en détail sur le site.

Quick Time

Le plugin QuickTime, comme dans le cas de VLC, peut être obtenu en installant le lecteur multimédia du même nom sur votre ordinateur.

Ce plugin n'est pas nécessaire très souvent, mais vous pouvez toujours trouver des vidéos sur Internet qui nécessitent le plugin QuickTime installé dans Mozilla Firefox pour être lues.

OuvrirH264

La grande majorité des vidéos en streaming utilisent le codec H.264 pour la lecture, mais en raison de problèmes de licence, Mozilla, en collaboration avec Cisco, a implémenté le plugin OpenH264, qui permet de lire la vidéo en streaming dans Mozilla Firefox.

Ce plugin est généralement inclus avec Mozilla Firefox par défaut, et vous pouvez le trouver en cliquant sur le bouton du menu du navigateur, ouvrez la section "Ajouts" puis allez dans l'onglet "Plug-ins" .

Si vous ne l'avez pas trouvé dans la liste plugins installés OpenH264 alors vous devriez probablement mettre à jour Navigateur Mozilla Firefox vers la dernière version.