サポートに連絡する| システムステータス
ページコンテンツ

    ライブジョブを作成するこのページは移動しました。3 秒後に新しい場所に移動します。ブックマークを更新してください!

    Live APIサンプル:ライブジョブの作成

    このサンプルでは、簡単なライブジョブの作成方法を学習します。

    はじめに

    このサンプルでは、3 つの出力レンディションを持つ単純な Live ジョブを作成します。1080p、720p、480p。

    ライブ APIは CORS 対応ではなく、サーバーサイドアプリからアクセスする必要があるため、API リクエストは PHP で記述された単純なプロキシを介して送信されます。これは、任意のサーバーサイド言語で再現できます。JavaScript によって送信されたリクエストパラメーターを収集し、API にリクエストを送信し、応答を JavaScript に返すことです。すべてのコードは、以下のコードセクションにあります

    ライブジョブアプリの作成

    この GitHub リポジトリで、このサンプルに関連付けられているすべてのコードを検索します

    ペンライブ API のサンプルを参照してください。ライブジョブを作成するBrightcove Learning Services( @ rcrooks1969) オンCodePen

    CodePen を使用する

    上記のCodePenを効果的に使用するためのヒントは次のとおりです。

    プロキシコード

    このサンプルでは、CodePen (および関連する GitHub レポ) にあるコードに加えて、API リクエストを作成し、アプリに応答を返すプロキシが必要です。このアプリでは、PHPを使用し、コードを以下に示します。プロキシを構築するには、任意のサーバー側言語を使用できます。

    <?php / ** * live-proxy.php --Brightcove Live APIのプロキシ*要求を行い、応答を返します*アクセス:*(HTTPS経由で*常に*プロキシにアクセスする必要があることに注意してください)*メソッド:投稿 * * @post {string} URL-API リクエストの URL * @post {string} [requestType=Get]-リクエストの HTTP メソッド * @post {string} [requestBody]-書き込みリクエストで送信される JSON データ * @post {string} APIKey-Live API キー * * @returns {string} $応答-API から受信した JSON 応答 *///CORS イネーブルメントおよびその他のヘッダーヘッダー (「アクセス制御許可-Origin: *」); ヘッダー (「Content-Type: application/json」); ヘッダー (「X-Content-Type-Options: nosniff」); ヘッダー (「X-XSS-Protection」); $requestData = json_decode (file_get_contents ('php: //入力'));//API 呼び出しを設定する//API キーを取得 $apiKey = $requestdata>apiKey;//リクエストタイプを取得するか、デフォルトで ($requestdata>requestType) { $method = $requestData->requestType; }その他{ $method = "GET"; } //もっとセキュリティチェック $needle = '.io'; $endapi = strpos ($requestdata>URL, $針) + 3; $nextChar = substr ($requestdata>URL, $endapi, 1); もし (strpos ($requestdata>URL, 'api.bcovlive.io { exit('{"ERROR":"Only requests to Brightcove Live APIs are accepted by this proxy"} ') == 偽);} それ以外の場合 ($nextChar!== '/'  & $nextChar!== '?') { exit('{"ERROR": "There was a problem with your API request - please check the URL"} ');}//フォームデータからURLと認証情報を取得する $requestdata>URL; //HTTPリクエストを送信する ($requestdata>RequestBody) { $ch = curl_init($request); curl_setopt_array($ch, array( CURLOPT_CUSTOMREQUEST => $method, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_SSL_VERIFYPEER => FALSE, CURLOPT_HTTPHEADER => array( 'Content-type: application/json', "X-API-KEY: {$apikey}「,),), curlopt_POSTFIELDS => $requestdata->RequestBody)); $応答 = curl_exec($ch); curl_close ($ch);} else { $ch = curl_init($request); curl_setopt_array($ch, array( CURLOPT_CUSTOMREQUEST => $method, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_SSL_VERIFYPEER => FALSE, CURLOPT_HTTPHEADER => array( 'Content-type: application/json', "X-API-KEY: {$apikey}「,))); $応答 = curl_exec ($ch); curl_close ($ch);}//エラーをチェックする ($応答 == 偽) { $logEntry = "\nError:\n". "\n".date("Y-m-d H:i:s")." UTC \n" .$response; $logFileLocation = "log.txt"; $fileHandle = fopen($logFileLocation, 'a') or die("-1"); fwrite($fileHandle, $logEntry); fclose($fileHandle); echo '{"ERROR": "There was a problem with your API call"} '+ 死ぬ (curl_error ($ch));}//応答をデコード//$responseData = json_decode ($応答, 真);//AJAX 呼び出し元への応答 $responseDecode = json_decode ($応答);//if (!isset ($responseDecoded)) { // $response = '{null} ';//} エコー $response;?>

    ページの最終更新日30 Sep 2021