私は完全に固執しています。 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を使用してサムネイルのみを作成できますか?
- 3. AWS Elastic TranscoderプリセットのBitrateの用途と目的は何ですか
- 4. Amazon Elastic Transcoderは2つのビデオを連結できます
- 5. AWS Elastic Transcoderの出力GIFのサイズとフレームレートを減らす
- 6. AWS S3 .NETはそのキーが、私は.NETのAWSSDKを使用
- 7. AWSSDKのXamarinリンカエラー
- 8. RubyでMySqlを使用する方法
- 9. AWS Elastic Beanstalk:ebextensionsで環境変数を使用する方法は?
- 10. Plotly Python SDKをAWS Elastic Beanstalkで使用する方法
- 11. Elastic Beanstalkでgoogleドメインを使用する方法
- 12. Nest ElasticクライアントでX509証明書を使用する方法
- 13. AWSでのElastic Beanstalk用のアプリケーション・ロード・バランサの設定方法
- 14. paperclip-av-transcoderを使用したペーパークリップのビデオ添付エラー
- 15. Ruby/Amazon Route 53 Ruby gemの構文と使用方法
- 16. AWS Elastic Transcoderは垂直ビデオで強制的に回転させます
- 17. Puppyを使用したRubyテンプレートでのFacter値の使用方法
- 18. 同じサブネット上で2番目のElastic Network Interfaceを使用する方法
- 19. AWS Elastic Transcoder HLS AES暗号化ビデオを復号化して.m3u8を再生する方法は?
- 20. のRuby on RailsでのAjaxを使用する方法
- 21. NESTクライアントを使用したElastic Search用のCreateMappingDescriptorを使用してインデックスを作成する方法は?
- 22. Catchall CnameとElastic Load Balancer AWSの使用
- 23. Amazon Elastic BeanstalkでWebSocketを使用する
- 24. Rubyでのセットの使用
- 25. Rubyでデータベース(SQLite3)の値を使用する方法
- 26. Rubyで配列のforループを使用する方法
- 27. Ruby on Railsで未使用のコードを見つける方法
- 28. rubyのURIライブラリでウムラウトを使用する方法
- 29. heroku Elastic Cloud、Elastic Search 5.xでの認証方法?
- 30. AzureでシングルテナントElastic DBを作成して使用する方法は?
は、正確な構文は、次のことはできません参照してください。ドキュメントを参照してください:) –
CarrierWaveとの関係で、どうすればいいですか?私は "s3にアップロード"コードの後、私のアップロードモデルフォルダにこのコードを入れますか? s3から動画を取得するために必要な新しいURLへの参照を設定するにはどうすればよいですか? –
私は自分のマシンにいませんが、後ほど質問をいくつかのコードで更新します。 –