2010-06-25 24 views
3

Étapes pour reproduire:Comment exécuter un contenu vidéo privé de CloudFront en utilisant RTMP avec Flowplayer

  1. mis en place un seau S3
  2. mis en place le streaming disrtibution
  3. générer une paire de clés CloudFront
  4. télécharger .PEM fichier avec clé privée RSA
  5. XML de générer la clé RSA en utilisant le fichier de téléchargement http://www.jensign.com/opensslkey/opensslkey.cs
  6. "testUnsecure.flv", réglez ACL propriétés de sorte que tout le monde peut le voir.
  7. Mettre en place une page Web avec java script suivant:

    var p = flowplayer ("rtmpPlayer", {src: "flowplayer-3.1.5.swf", hauteur: "480px"}, { plugins: { rtmp: { url: 'flowplayer.rtmp-3.1.3.swf', netConnectionUrl: 'rtmp: //s3py83uop6xa8x.cloudfront.net/cfx/st', objectEncoding: '0' } }, clip: { autoPlay: false, url: 'flv: testUnsecure' , fournisseur: 'rtmp' } });

  8. Cela fonctionne!

a ensuite fait ceci:

  1. Ajouter testSecure.flv, définissez ACL pour le rendre privé
  2. Générer URL et signée construire la chaîne. url dans le javascript ressemble à ceci:

url: 'flv: testSecure% 3fExpires% 3d1277469187% 26Signature% 3dE5OleaO26fwLi6jIKTa4inc8I4P86AgTg5x8SmleTSTyf5C5AfnQyqaFXLDjiF0kiqdplhauA8Kw% 7eS37EpRBAn-aJrJScVlw7aZ-SAL24MTLMZ9foSkCd2ai9KjS8AuuweJRwPWmf4eLDpI4X4f3k3H7UUVcq8SX92ed5fCB91w_% 26Key-Pair-Id% 3dAPKAJUIBASIKTLFDSDFA'

Échec. La vidéo se bloque juste là ....

Est-ce que quelqu'un sait comment

  1. Générer une URL signé pour une vidéo privée en utilisant C#?
  2. Jouer la vidéo dans les deux Flowplayer ou JWPLayer (je vais utiliser selon que je peux obtenir de travailler avec!)

Quelques points - J'utilise un code identique à celui pour générer le Signed URL: http://beckelman.net/post/2010/03/30/Policy-Signing-in-C-for-Streaming-Private-Content-From-Amazon-CloudFront.aspx

Je vais acheter une série de boissons pour tous ceux qui vivent à moins de 100 miles de moi si vous pouvez résoudre ce problème.

Répondre

5

droit - juste au cas où quelqu'un tombe par hasard sur ce et a le même problème, ce que je l'ai fait pour y remédier:

  1. créer une identité d'accès origine des nuages ​​(je l'ai fait à C#, mais aurais pu faire Télécharger cloudberry pour S3 - l'édition de la communauté
  2. Trouver le fichier FLV sur la distribution dans la chicouté (c'est-à-dire la distribution en continu), clic droit, et dans les propriétés assurez-vous que l'identité d'accès d'origine a lu accès - c'était l'élément clé.

Sinon le code ci-dessus était réellement correct.

+0

Si vous trouvez vous-même une solution à un problème ou une autre réponse, vous devriez mieux marquer la bonne réponse (la réponse qui résoud le problème) comme "Réponse acceptée" – Oleg