3

再現する手順:

  1. S3バケットを設定する
  2. ストリーミング分散を設定する
  3. クラウドフロントキーペアを生成する
  4. RSA秘密鍵を使用して.PEMファイルをダウンロードする
  5. http://www.jensign.com/opensslkey/opensslkey.csを使用してRSAキーからXMLを生成します
  6. ファイル「testUnsecure.flv」をアップロードし、誰もが表示できるようにACLプロパティを設定します。
  7. 次のJavaスクリプトを使用してWebページを設定します。

    var p = flowplayer( "rtmpPlayer"、{src: "flowplayer-3.1.5.swf"、height: "480px"}、{プラグイン:{rtmp:{url:'flowplayer.rtmp-3.1.3.swf'、 netConnectionUrl:'rtmp://s3py83uop6xa8x.cloudfront.net/cfx/st'、objectEncoding: '0'}}、clip:{autoPlay:false、url:'flv:testUnsecure'、provider:'rtmp'}});

  8. これはうまくいきます!

次にこれを行いました:

  1. testSecure.flvをアップロードし、ACLを設定してプライベートにします
  2. 署名付きURLを生成し、文字列を作成します。javascriptのURLは次のようになります。

URL: 'FLV:testSecure%3fExpires%3d1277469187%26Signature%3dE5OleaO26fwLi6jIKTa4inc8I4P86AgTg5x8SmleTSTyf5C5AfnQyqaFXLDjiF0kiqdplhauA8Kw%7eS37EpRBAn-aJrJScVlw7aZ-SAL24MTLMZ9foSkCd2ai9KjS8AuuweJRwPWmf4eLDpI4X4f3k3H7UUVcq8SX92ed5fCB91w_%26Keyペア-ID%3dAPKAJUIBASIKTLFDSDFA'

これは失敗します。ビデオはただそこにぶら下がっています...

誰かがする方法を知っていますか

  1. C#を使用してプライベートビデオの署名付きURLを生成しますか?
  2. FlowplayerまたはJWPLayerのいずれかでビデオを再生します(動作させることができる方を使用します!)

さらにいくつかのポイント-これと同じコードを使用して署名付きURLを生成します:http://beckelman.net/post/2010/03/30/Policy-Signing-in-C-for-Streaming-Private-Content- From-Amazon-CloudFront.aspx

あなたたちがこれを解決することができれば、私は私の100マイル以内に住んでいるすべての人のために飲み物のラウンドを購入します。

4

1 に答える 1

5

そうです-誰かがこれに遭遇して同じ問題を抱えている場合に備えて、これは私がそれを修正するためにしたことです:

  1. クラウドオリジンアクセスIDを作成します(これはC#で行いましたが、cloudberryで行うこともできます)
  2. S3用のクラウドベリーをダウンロード-コミュニティエディション
  3. クラウドベリーのディストリビューション(つまりストリーミングディストリビューション)でFLVファイルを見つけて右クリックし、プロパティでオリジンアクセスIDに読み取りアクセスがあることを確認します。これが重要なビットでした。

それ以外の場合、上記のコードは実際には正しいものでした。

于 2010-06-29T15:47:26.967 に答える