2017-03-06 3 views
0

Je suis en train de lire un fichier chiffré des fichiers multimédias .WEBM dans ShakaPlayer sans beaucoup de succès et je suis ici pour demander conseil à tous ceux qui avaient été à travers cela. Ce serait génial si quelqu'un dans cette formidable communauté de développeurs pouvait me guider ici.lecture DASH pour les fichiers vidéo .webm cryptés dans Shaka lecteur

ronde 1 - Qu'est-ce que j'ai essayé (Codé & pointillées):

  • Codé fichier .MP4 à plusieurs flux vidéo-.WEBM (VP9) & flux unique fichiers audio .WEBM (Vorbis) en utilisant FFMPEG.
  • fichier DASH MANIFEST.MPD Créé avec WEBM_TOOLS/WEBM_DASH_MANIFEST

Résultat:Je suis en mesure de jouer ce joueur dans Shaka sans aucun problème.

ronde 2 - Ce que j'ai essayé (encodée, Encrypted & pointillées):

  • Codé fichier .MP4 à plusieurs flux vidéo-.WEBM (VP9) & seul flux audio .WEBM (Vorbis) en utilisant FFMPEG.

  • Encrypted fichiers générés .WEBM avec WEBM_TOOLS/WEBM_CRYPT

  • fichier DASH MANIFEST.MPD Créé avec WEBM_TOOLS/WEBM_DASH_MANIFEST

Résultat:Je ne sais pas comment dois-je jouer ce contenu dans Shaka Player. Où et comment dois-je fournir le fichier .key généré à l'étape 2 ci-dessus à Shaka Player. Je voudrais utiliser Clearkeys avec CENC sur le navigateur. Je ne veux pas encoder en multi-stream .MP4, mais seulement .WEBM.

Merci beaucoup!

Répondre

0

Si vous souhaitez simplement tester le contenu, vous pouvez configurer les touches d'effacement directement dans le lecteur Shaka lui-même. De leur documentation à https://github.com/google/shaka-player/blob/master/docs/tutorials/drm-config.md:

player.configure({ 
    drm: { 
    clearKeys: { 
     'deadbeefdeadbeefdeadbeefdeadbeef': '18675309186753091867530918675309', 
     '02030507011013017019023029031037': '03050701302303204201080425098033' 
    } 
    } 
}); 

Si vous voulez avoir la demande du lecteur les clés d'un serveur de clés, ce qui est comme une interaction DRM typique, vous devez disposer d'un serveur de licences (serveur clé) que vous demande la clé de. Vous n'avez pas vraiment besoin de faire cela si tout ce que vous voulez faire, assurez-vous que vous empaquetez et cryptez le contenu correctement - la configuration de clearkey locale ci-dessus fera probablement très bien pour vous.

+0

Salut Mick, merci d'avoir répondu! J'ai utilisé webm_crypt (https://github.com/webmproject/webm-tools/tree/master/webm_crypt) pour crypter les fichiers .webm et en même temps il génère un fichier .key (comme mentionné ici http: // wiki.webmproject.org/zz-obsolete/instructions-to-playback-a-webm-dash-presentation). Si je dois utiliser les ClearKeys mentionnés ci-dessus, comment dois-je coder mes fichiers .webm? Veuillez aviser –

+0

Ces instructions sont un peu démodées mais malheureusement il ne semble pas y avoir de version plus récente. Pouvez-vous inclure un exemple du fichier de clé que vous générez (pas celui que vous utilisez réellement!) Afin que nous puissions jeter un coup d'œil et aider à le mapper à la configuration shaka DRM? – Mick

+0

Salut Mick, Merci beaucoup d'avoir répondu! J'ai créé un fichier appelé enc.key avec la ligne suivante: 'mykey = mykeyvalue'. Ensuite, j'ai crypté le fichier webm encoder avec cette commande: 'webm_crypt -i video_640x360_750k.webm -o video_640x360_750k_encrypted.webm -video_options base_file = enc.key' Je pense d'une manière ou d'une autre que je ne devrais pas utiliser webm_tools/web_crypt mais utiliser shaka-packager au lieu. J'essaierais d'utiliser cela aussi. –