Auteur Sujet: Apple supporte VP9 à partir de iOS 17.4 (mars 2024)  (Lu 46655 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 49 981
    • Bluesky LaFibre.info
Apple supporte VP9 à partir de iOS 17.4 (mars 2024)
« Réponse #132 le: 02 décembre 2024 à 15:06:57 »
L'arrivée de VP9, Opus et WebM dans Safari n'a pas entrainé de mise à jour concernant les spécifications HTTP Live Streaming pour les terminaux Apple : Officiellement, c'est uniquement H.264 et HEVC pour la vidéo

https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices

Apple n'a pas rajouté VP9, mais a rajouté AV1, mais sans le codec audio Opus qui est généralement associé à AV1 :

C'est encore flou pour savoir ce qui est supporté avec VP9 ou pas, sachant qu'il y a 3 niveaux :
- Fonctionne techniquement et est autorisé par Apple
- Fonctionne techniquement, mais n'est pas autorisé par Apple
- Ne fonctionne pas techniquement



hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 567
  • Chambly (60)
Apple supporte VP9 à partir de iOS 17.4 (mars 2024)
« Réponse #133 le: 02 décembre 2024 à 20:22:17 »
Ce sont probablement les spécifications pour le support HLS natif (dans Safari, mais certainement via des APIs aussi).

Un site web peut aussi jouer du HLS en utilisant les APIs MSE (et là on sait que le VP9 fonctionne, par exemple dans YouTube).

vivien

  • Administrateur
  • *
  • Messages: 49 981
    • Bluesky LaFibre.info
Apple supporte VP9 à partir de iOS 17.4 (mars 2024)
« Réponse #134 le: 02 décembre 2024 à 21:51:16 »
Merci hwti,

Quel est l'intérêt pour un player de ne pas utiliser les APIs MSE ?

Edit : caniuse indique que MSE est disponible sur Safari pour MacOS, iPad, mais pas sur les iPhone : https://caniuse.com/mediasource

Dommage que ce site de test ne fonctionne plus (YouTube il y a plus de 10 ans).


hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 567
  • Chambly (60)
Apple supporte VP9 à partir de iOS 17.4 (mars 2024)
« Réponse #135 le: 02 décembre 2024 à 23:57:47 »
Quel est l'intérêt pour un player de ne pas utiliser les APIs MSE ?
Éventuellement éviter certains bugs, et se simplifier la tâche s'il n'y a pas à supporter d'autres plateformes.
Le player HLS Apple est probablement aussi accessible depuis les applis natives.

https://github.com/shaka-project/shaka-player?tab=readme-ov-file#platform-and-browser-support-matrix
Citer
    We support iOS 9+ through Apple's native HLS player. We provide the same top-level API, but we just set the video's src element to the manifest/media. So we are dependent on the browser supporting the manifests.
    Since iPadOS 13 MediaSource Extensions is supported
    Since iPadOS 17 and iOS 17.1 ManagedMediaSource Extensions is supported
Si on regarde la table, à partir de iOS 17.1, le player utilise MSE à la place du support HLS natif dans Safari.
Mais bizarrement, pour Chrome / Firefox / Edge (utilisant en réalité WebKit), c'est toujours le HLS natif.