再現する手順:
- S3バケットを設定する
- ストリーミング分散を設定する
- クラウドフロントキーペアを生成する
- RSA秘密鍵を使用して.PEMファイルをダウンロードする
- http://www.jensign.com/opensslkey/opensslkey.csを使用してRSAキーからXMLを生成します
- ファイル「testUnsecure.flv」をアップロードし、誰もが表示できるようにACLプロパティを設定します。
次の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'}});
これはうまくいきます!
次にこれを行いました:
- testSecure.flvをアップロードし、ACLを設定してプライベートにします
- 署名付きURLを生成し、文字列を作成します。javascriptのURLは次のようになります。
URL: 'FLV:testSecure%3fExpires%3d1277469187%26Signature%3dE5OleaO26fwLi6jIKTa4inc8I4P86AgTg5x8SmleTSTyf5C5AfnQyqaFXLDjiF0kiqdplhauA8Kw%7eS37EpRBAn-aJrJScVlw7aZ-SAL24MTLMZ9foSkCd2ai9KjS8AuuweJRwPWmf4eLDpI4X4f3k3H7UUVcq8SX92ed5fCB91w_%26Keyペア-ID%3dAPKAJUIBASIKTLFDSDFA'
これは失敗します。ビデオはただそこにぶら下がっています...
誰かがする方法を知っていますか
- C#を使用してプライベートビデオの署名付きURLを生成しますか?
- FlowplayerまたはJWPLayerのいずれかでビデオを再生します(動作させることができる方を使用します!)
さらにいくつかのポイント-これと同じコードを使用して署名付きURLを生成します:http://beckelman.net/post/2010/03/30/Policy-Signing-in-C-for-Streaming-Private-Content- From-Amazon-CloudFront.aspx
あなたたちがこれを解決することができれば、私は私の100マイル以内に住んでいるすべての人のために飲み物のラウンドを購入します。