2017-06-22 3 views

Répondre

1

Il semble PlayReady ne peut pas jouer HLS sur des plateformes autres que iOS mais pas preuves évidentes trouvées.

Ceci est une fausse hypothèse.

PlayReady est la technologie DRM. HLS est une technologie de streaming. Ces technologies fonctionnent sur différents niveaux de traitement lors de la lecture vidéo. La technologie DRM ne sait même pas du tout quoi que ce soit de la technologie de streaming utilisée (ou de la livraison de contenu en général).

HLS est une technologie de diffusion adaptative qui vous permet d'obtenir du contenu du serveur et de modifier dynamiquement la qualité en fonction des capacités du périphérique ou des conditions du réseau. Les HLS fonctionnent au niveau des flux Mpeg2-TS ou MP4 fragmentés. PlayReady est la technologie DRM qui protège le contenu. Il ne protège pas les segments entiers ou les fragments fournis par le streaming adaptatif. Vous devez d'abord démultiplexer le conteneur de transport (fMP4 ou Mpeg2-TS) et obtenir un flux élémentaire d'échantillons. Les échantillons individuels (ou sous-échantillons) sont protégés par DRM.

Il existe une séparation claire entre les technologies DRM et de streaming adaptatif qui permet de les mélanger. Le seul cas où ces technologies se rencontrent est un manifeste de diffusion adaptative où vous pouvez avoir une description de l'en-tête de protection ou des ID de clé qui peuvent être spécifiques à DRM. Les technologies adaptatives ne sont pas liées à la plate-forme - vous pouvez écrire du lecteur HLS à partir de zéro sur n'importe quelle plate-forme. La situation n'est pas la même pour DRM. Vous travaillez sur une plate-forme où la technologie DRM est déjà présente ou vous avez accès au kit de portage et vous passez par le processus pour le porter sur la plate-forme et répondre aux exigences de robustesse (mais seuls les fabricants d'appareils disposent de ressources).

Alors pouvez-vous utiliser PlayReady et HLS sur une autre plateforme? Absolument! Mais dans la plupart des cas, la réponse est plutôt: Vous pouvez utiliser HLS avec PlayReady sur toutes les plateformes où le port PlayReady est déjà disponible pour vous.

Je pense que votre confusion vient de Microsoft fournissant iOS PlayReady Client SDK.Il est prêt à utiliser le lecteur avec le support PlayReady et HLS. Vous n'avez pas besoin de porter quoi que ce soit, vous payez juste la licence et utilisez le lecteur. Vous pouvez toujours consommer du contenu HLS livré avec PlayReady par exemple dans l'application Windows 10 UWP. Vous pouvez également avoir une implémentation JavaScript HLS et l'utiliser avec PlayReady dans Internet Explorer ou les navigateurs Edge. Vous avez seulement besoin d'écrire (ou d'utiliser un composant HLS existant).

Je suis à peu près certain que de nombreux fabricants de téléviseurs intelligents ont également un lecteur HLS prêt à l'emploi avec la prise en charge de PlayReady.

+0

Ce que je vois sur le marché Smart TV, c'est que la majorité des appareils supportent MSS/DASH + PlayReady mais très rarement HLS + PlayReady comme un boîtier exotique. Par exemple, voir le tableau de Samsung "Container/Streaming/DRM Combination Table" http://developer.samsung.com/tv/develop/specifications/general-features/ –

1

PlayReady peut être utilisé sur iOS, via un SDK comme officiel Microsoft PlayReady iOS SDK:

https://www.microsoft.com/playready/features/ClientOptions.aspx

Voici les formats de streaming pris en charge pour ce kit de développement au moment de la rédaction:

  • iOS plate-forme
  • comprend un lecteur multimédia de référence de base pour construire une application finale
  • Smooth Streaming (VoD/Live)
  • MPEG-DASH (ISOBFF, VoD/Live)
  • rotation des clés et pannes d'électricité
  • Prise en charge HLS sur iOS (VoD/Live)
  • PlayReady fonctionnalité ND-récepteur sur iOS clients
+0

Disons que nous avons le prédicat suivant: PlayReady + Platform -> supporte HLS. Le prédicat est valide au moins pour Platform = iOS, mais existe-t-il d'autres plateformes? –

+1

Oui, à partir de la documentation MS: "La prise en charge du client PlayReady peut être implémentée sur les appareils iOS et Android en utilisant le SDK client PlayReady approprié et sur d'autres plates-formes HLS en utilisant le kit de portage PlayReady. http://download.microsoft.com/download/B/D/4/BD42A75B-5B3E-49C0-B70D-DD49FA9592F9/DevelopingMicrosoftPlayReadyClients_March2015.pdf – Mick

+0

En d'autres termes, cela dépend du fabricant du périphérique/fournisseur de décider de prendre en charge HLS en plus. Mais pour quelle raison? Il semble donc que la majorité des appareils ne prennent pas en charge les HLS protégés devant être traités par PlayReady. –