私は完全に固執しています。 RubyのAWS-SDKを使用してビデオをトランスコードするプロセスを踏まなければなりません。私はどこから始めるべきかわからない。私はCarrierWave-Directを使ってs3バケットにファイルをアップロードしています。レコードはアップロードされ、正常に呼び出されます。サイドキックを使用してアップロードがバックグラウンドで実行されます。ここからどこに行くのですか?トランスコードの仕事はどのように始めることができますか?後で自分のデータベースにストリーミングするためのファイルの記録をどのように維持するのですか?アップロードしたSidekiqプロセスと一緒にトランスコードすることはできますか?私はこれのための解決策を見つけることを試みるために私の毛をリッピングしています。Ruby用AWS-SDKでのElastic Transcoderの使用方法
0
A
答えて
3
トランスコードアクションは、クラスAWS :: ElasticTranscoderの内部で定義されています。
s3へのアップロードが完了したら、トランスコードプロセスを開始できます。シンプルなトランスコーダが機能するために は、あなたが持っている必要があり
- トランスコーディングが行われるれているパイプライン。出力ビデオのプロパティ(あなたがプリセットを作成したり、AWSが提供するシステムのプリセットを使用することができますいずれか)
今すぐAWSを開始する決定
transcoder = AWS::ElasticTranscoder::Client.new(:access_key_id => AwsKeyId,:secret_access_key => AwsAccessKey,:region=>TranscoderRegion)
パイプラインを作成します。
transcoder.create_pipeline(options = {
:name => “test_pipeline”,
:input_bucket => “bucket_name” ,
:output_bucket => “bucket_name”,
:role => Elastic-Transcoder-Default-Role,
:content_config => {
:bucket => “bucket_name”,
:storage_class => Standard
}
:thumbnail_config => {
:bucket => “bucket_name”,
:storage_class => Standard
}
})
これにより、ジョブの作成に使用できるパイプラインIDが返されます。
次のように今、あなたはジョブを作成することができます
transcoder_obj.create_job({
:pipeline_id=>PipelineId,
:input=> {
:key=>"video_path",
:frame_rate=> "auto",
:resolution => "auto",
:aspect_ratio => "auto",
:container => 'auto'
},
:outputs=>[{
:key=>"output_file_location",
:preset_id=>1351620000001-000010,
:thumbnail_pattern=>"thumbnails/thumb_{count}"
}]
})
これは、トランスコード処理を開始します。ジョブのステータスは、read_jobメソッドを使用して確認できます。ステータスが 'Completed'から 'Progressing'になると、指定された出力バケットに出力ファイルが格納されます。
これらのリンクを経由してください:
http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/ElasticTranscoder/Client.html http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/system-presets.html
AWS :: SNSは、トランスコーディングジョブの状態について通知ばかりのより良い方法を提供します。ジョブステータスを取得するには、snsトピックを購読することができます。完了したジョブの応答には、出力ファイルに関する必要な詳細が含まれるため、将来のストリーミングのためにデータベースに格納することができます。詳細情報については
、コードサンプルが提供されているthisリンク
関連する問題
- 1. Amazon Elastic Transcoderを使用してサムネイルのみを作成できますか?
- 2. Amazon Elastic Transcoderは2つのビデオを連結できます
- 3. AWS Elastic Transcoderは垂直ビデオで強制的に回転させます
- 4. paperclip-av-transcoderを使用したペーパークリップのビデオ添付エラー
- 5. Ruby/Amazon Route 53 Ruby gemの構文と使用方法
- 6. Elastic BeanstalkのDjango用PostgreSQL
- 7. Rubyでのセットの使用
- 8. rubyのURIライブラリでウムラウトを使用する方法
- 9. Ruby on Railsで未使用のコードを見つける方法
- 10. CloudFormationを使用してElastic Beanstalk環境にドメイン名をエイリアスする方法は?
- 11. RubyでNetbeansでRVM gemを使用する方法
- 12. Ruby IMAPで条件付きで使用する方法
- 13. Webアプリケーションでのインターセプタの使用方法と使用方法
- 14. 入手方法Rubyを使用してRSSフィードのコメントを
- 15. rubyタグをプレースホルダで使用する方法:または値:
- 16. Elastic Map ReduceでPigで分散キャッシュを使用する
- 17. Amazon Elastic MapReduceインスタンスの再利用
- 18. キャプチャグループを作成する方法Rubyの「スキャン」方法を使用してオプション?
- 19. AWS Elastic Beanstalkでsocket.ioを使用するWebソケット
- 20. AWS Elastic Beanstalkでvirtualenv system-site-packagesを使用するには?
- 21. RubyのHTTPリクエストでURIの角括弧[]を使用する方法
- 22. Rubyでのローカル定数の使用
- 23. クラスメソッドでのインスタンス変数の使用 - Ruby
- 24. Ruby用にMysql2を使用
- 25. Ruby on Rails、クラスメソッドの使用?
- 26. Shoes(ruby)でWatirを使用
- 27. VistaのCygwinでRubyを使用する
- 28. Elastic BeanstalkのElastic Load Balancerの名前
- 29. Rubyで再帰メソッドを使用したソート方法の作成(.sortを使用せず)
- 30. Ruby On RailsでGemを使用する方法:未定義のメソッド?
は、正確な構文は、次のことはできません参照してください。ドキュメントを参照してください:) –
CarrierWaveとの関係で、どうすればいいですか?私は "s3にアップロード"コードの後、私のアップロードモデルフォルダにこのコードを入れますか? s3から動画を取得するために必要な新しいURLへの参照を設定するにはどうすればよいですか? –
私は自分のマシンにいませんが、後ほど質問をいくつかのコードで更新します。 –