よくある質問
-
Zencoderは何をしていますか?
Zencoderは、オンラインビデオ変換/エンコード/トランスコーディングサービスです。ウェブサイトのユーザーやその他のソースから取得した動画を取得し、ウェブ再生、携帯電話、その他のサポートが必要なデバイスと互換性のある形式に変換します。
-
Zencoderって誰のためですか
Zencoderは、独自のトランスコーディングサーバーの構築、保守、およびスケーリングという苦痛で遅いプロセスを経ることなく、ビデオをアプリケーションに統合したい開発者向けです。ユーザーからのビデオアップロードを受け入れるWebサイトまたはアプリケーションには、何らかの形式のトランスコーディングバックエンドが必要です。ユーザーがアップロードした動画は、ウェブやその他のデバイスで再生可能なサイズやフォーマットになることはほとんどありません。
-
エンコードするビデオをアップロードするにはどうすればよいですか?
Zencoderの目的は、ウェブフォームを介して各動画を手動でアップロードすることなく、動画を自動的に変換することです。これを達成するために、 APIこれにより、アプリケーションはZencoder新しいビデオをエンコードする必要がある場合は、アラートを送信してください。まず、動画が Amazon S3 や Rackspace クラウドファイルなど、 Zencoderがウェブ経由でアクセスできるファイルサーバーまたはクラウドホスティングサービス上にある必要があります。その後、あなたは私たちを使用することができますリクエストビルダー指示するエンコーディングジョブリクエストを作成しますZencoderビデオの場所、エンコード方法、および結果の出力ビデオの配置場所。詳細については、アカウントのリクエストビルダーを参照してください。
-
リクエストビルダーを使用してアップロードできるファイルのサイズに制限はありますか?
はい-リクエストビルダーを使用してアップロードできるのは、サイズが 5 GB 以下のファイルのみです。
-
エンコーディングジョブとは何ですか?
エンコーディングジョブは、入力ビデオまたはオーディオファイルを取得し、1 つ以上の出力形式に変換するプロセスです。APIを使用するか、アカウントの Request Builderを使用してエンコーディングジョブを開始できます。エンコーディングプロセスでは、 Zencoderは最初にホストされている場所から入力ファイルをダウンロードします。次に、ファイルを指定された出力設定に変換し、出力ファイルを独自のサーバーまたは設定した特定の場所(多くの場合、入力ファイルと同じホスティングサーバー)にアップロードします。
-
1 つのエンコーディングジョブで複数の入力を送信できますか。
いいえ、ジョブごとに 1 つの入力しか許可されません。
-
Zencoderはどのプログラミング言語と互換性がありますか?
HTTPリクエストを送信できる任意の言語。これには、Python、ルビー、Java、.NET (C#、VB、F# など)、PHP、Perl、Javascript、Tcl、ハスケル、ファクター、Common Lisp、Smalltalk、Forth、ML、R、S、J、K、Bash、Clojure、Scala、Modula2、Modula3、ColdFusion、Emacs Lisp、Lua、C、C++、D、Objective-C、NewtonScript、Mathematica、PL/SQL、コボル、円弧、アセンブリ。お好みの言語がここに表示されない場合は、その言語が「インターネット」をサポートしているかどうか確認してください。もしそうなら、それはおそらく大丈夫です。
つまり、 Zencoder API は HTTP リクエストの入出力に過ぎません。いくつかの統合ライブラリを提供しているので、少し使いやすくなっていますが、統合するのはそれほど難しくありません。 Zencoderライブラリなし。組み込みのJSONまたはXMLサポートはボーナスですが、JSONは非常に単純なので、JSONをサポートしていない言語(Cobol?)を使用した場合は、おそらく自分でハックすることができます。
- どのような統合ライブラリを提供していますか?
Zencoderとの統合を容易にするために、いくつかのライブラリを作成しました。
お客様の中には、独自のライブラリを作成し、使用できるようにした人もいます。
さらにライブラリを追加したいので、ライブラリを構築する場合は、お知らせください。それをドキュメントに追加します。
-
統合ライブラリが必要ですか?
なし少なくとも、 Zencoderとの統合は、JSON または XML の本文で HTTP リクエストを送信するだけです。これは curl でコマンドラインから実行できます。
201 Created
戻って、 Zencoderと統合したばかり。それ以外にも、HTTP経由でoutput_notificationを受け取りたい場合があります。URL をお知らせください。ジョブのステータスを投稿します。JSON または XML 本文で HTTP POST を受信するようにサイトの URL を設定するだけで済みます。
最後に、APIを使用してエンコーディングジョブで他のことをする、working_with_jobs、working_with_jobs、working_with_jobsなど。それはHTTPリクエストだけです。
-
統合ライブラリは何を行うのですか?
統合ライブラリは、生のHTTPリクエストからあなたを抽象化しています。たとえば、Ruby ライブラリを使用すると、次のようなジョブを作成できます。
Zencoder::Job.create({:input => 's3://bucket/key.mp4', :outputs => [{:label => 'vp8 for the web', :url => 's3://bucket/key_output.webm'}]})
このようなことをするよりも:
require 'uri' require 'json' response = Net::HTTP.post_form(URI.parse('jobs.json'), {:input => 's3://bucket/key.mp4', :outputs => [{:label => 'vp8 for the web', :url => 's3://bucket/key_output.webm'}]}.to_json)
ライブラリは、API を直接操作するときに持っていない機能を有効にしません。彼らはそれを少し簡単にするだけです。
-
自分の言語の統合ライブラリがない場合はどうすればいいですか?
選択肢は3つあります。
-
自分の Zencoderライブラリを構築して共有することはできますか?
もちろん。Zencoderライブラリをオープンソース化すれば、おそらくそのライブラリにリンクすることさえあるでしょう。お気軽にコピーしてくださいRubyライブラリ選択した言語で。
- 開発マシンで通知を受け取るにはどうすればよいですか?
-
統合モードとは何ですか?
統合モードはアカウントの設定で、エンコード料金を請求することなく Zencoder の統合をテストできます。詳細については、「テストジョブと統合モード」セクションを参照してください。
-
プライバシーモードとは何ですか?
プライバシーモードでは、特定のAPIパラメータを適用して、コンテンツを不正なビューから保護します。また、システムが取得したサムネイルを無効にし(出力サムネイルを指定することもできます)、機密情報を難読化します。Zencoderの従業員は、何らかの理由でプライベートファイルを表示しません。
Zencoder を通じてアダルトコンテンツを送信する場合は、アカウントがプライバシーモードになっている必要があります。
- APIリクエストのレートは制限されていますか?
はい、 Zencoder は、特定の時間枠内で特定のメソッドを呼び出すことができる回数を制限します。制限は、出力ごとに追跡される進行状況要求を除いて、メソッド(リソース)ごとに追跡されます。たとえば、ジョブと出力情報を取得するための呼び出しはすべて同じ制限にカウントされ、出力進捗の呼び出しは出力ごとに個別に追跡されます。
各アカウントでは、毎分60リクエストが許可されます。ただし、ジョブ作成リクエストは毎分1,000リクエストに制限され、出力進捗リクエストは毎分60リクエストに制限されます。
各 HTTP レスポンスには "
X-Zencoder-Rate-Remaining
" というヘッダーが含まれています。このヘッダーには、現在の時間枠内に特定のリソースに対して実行できる呼び出しの数が一覧表示されます。クォータを超えると、 Zencoderは "
403 Forbidden (Rate Limit Exceeded)
" の本文で 403 エラーを返します。また、クォータがリセットされるまでの秒数を含む追加のヘッダーRetry-After
"" も送り返されます。 - APIリクエストのレートが制限されているのはなぜですか?
あるお客様が Zencoderを使用して他の顧客に悪影響を及ぼさないように、API リクエストを妥当な数に制限しています。レート制限がないと、ある顧客が別の顧客がシステムを使用できなくなるような方法でシステムにリクエストを殺到する可能性があります。これは、顧客が最初にAPIで作業しているときに偶然に定期的に発生します。単純なプログラミングエラーは、顧客が送信する意味のないリクエストでAPIをフラッディングする可能性があります。
アプリケーションが適切に設定されている限り、レート制限は問題になりません。本文に「レート制限を超えました」と403を返した場合は、指定された期間後にリクエストを再試行してください。
これらの制限を定期的に実行していることがわいた場合は、セットアップとオプションについてお問い合わせください。