Classic/VPC環境で利用できます。
Video Player Enhancementは、ウェブまたはモバイルアプリケーションでビデオやオーディオなどのメディアコンテンツを再生できる NAVERクラウドプラットフォームのメディアプレイヤーサービスです。Video Player Enhancementサービスでは、プレイヤーの作成、管理、照会機能を RESTful API形式で提供します。
Video Player Enhancementの共通設定
Video Player Enhancement APIで共通して使用されるリクエスト形式とレスポンス形式を説明します。
リクエスト
共通リクエスト形式を説明します。
API URL
リクエスト API URLは次の通りです。
https://vpe.apigw.ntruss.com
リクエストヘッダ
リクエストヘッダの説明は次の通りです。
| フィールド | 必須の有無 | 説明 |
|---|---|---|
x-ncp-apigw-timestamp |
Required | 1970年1月1日00:00:00協定世界時(UTC)からの経過時間(ミリ秒)
|
x-ncp-iam-access-key |
Required | NAVERクラウドプラットフォームから発行された Access Key
|
x-ncp-apigw-signature-v2 |
Required | NAVERクラウドプラットフォームから発行された Access Keyとマッピングする Secret Keyと HMAC暗号化アルゴリズム(HmacSHA256)でリクエスト情報を暗号化した後、Base64にエンコードした署名 |
Content-Type |
Required | リクエストデータの形式
|
x-ncp-region_code |
Optional | リージョンコード
|
レスポンス
共通レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
error
errorは API呼び出し失敗情報を定義します。errorの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
error |
Object | - | エラーコードとメッセージ |
error.errorCode |
String | Required | エラーコード |
error.message |
String | Required | エラーメッセージ |
レスポンスステータスコード
レスポンスステータスコードの説明は次の通りです。
| HTTPステータスコード | コード | メッセージ | 説明 |
|---|---|---|---|
| 200 | 200 | ok | 呼び出し成功 |
| 200 | 200 | Unauthorized | サービス利用が申し込まれていない |
| 200 | 4100 | No version information. | プレイヤーバージョン情報なし |
| 200 | 4601 | Query string player_no is missing. | 入力したプレイヤー番号エラー |
| 200 | 4610 | Query string name is invalid. | 入力した名前のエラー |
| 200 | 4700 | Body (JSON) name is missing. | リクエストボディ名が欠落している |
| 200 | 4702 | Body (JSON) domains is missing. | リクエストボディドメインが欠落している |
| 200 | 4703 | Some domains in Body (JSON) domains are invalid. (if type is web) | リクエストボディの一部ドメインエラー(ウェブタイプの場合) |
| 200 | 4705 | Some types in Body (JSON) domains are invalid. | リクエストボディドメインの一部タイプエラー |
| 200 | 4706 | Enter an option value for Body (JSON). | リクエストボディにオプション値の入力が必要 |
| 200 | 4707 | Body (JSON) pricing is missing or invalid. | リクエストボディに pricingが欠落しているか、無効 |
| 200 | 4708 | There are duplicate domains in Body (JSON) domains. | リクエストボディに重複したドメインが存在 |
| 200 | 4709 | Up to 5 domains can be added to Body (JSON) domains. | リクエストボディにメインは最大5個まで追加可能 |
| 200 | 4711 | Only 1 Body (JSON) app per OS can be added. | リクエストボディに OSごとのアプリは最大1個まで追加可能 |
| 200 | 4712 | At least 1 Body (JSON) web domain must be added. | リクエストボディにウェブドメインを1個以上追加すること |
| 200 | 4713 | Body (JSON) name or web domains cannot be edited. | リクエストボディの名前やウェブドメインは変更できない |
| 200 | 4729 | Body (JSON) customBtns must be array. | customBtnsフィールドは配列タイプにすること |
| 200 | 4730 | Body (JSON) customBtns is up to 4. | customBtnsフィールドは最大4個まで設定可能 |
| 200 | 4731 | Body (JSON) customBtns position is invalid. | customBtnsフィールドのポジションが無効 |
| 200 | 4732 | Body (JSON) customBtns position is required. | customBtnsフィールドのポジションが欠落している |
| 200 | 4733 | Body (JSON) customBtns icon is required. | customBtnsフィールドのアイコンが欠落している |
| 200 | 4734 | Body (JSON) customBtns ui is required. | customBtnsフィールドの UIが欠落している |
| 200 | 4735 | Body (JSON) customBtns ui is invalid. | customBtnsフィールドの UIが無効 |
| 200 | 4736 | Body (JSON) customBtns flow is invalid. | customBtnsフィールドのフローが無効 |
| 200 | 4799 | Enter an option value for Body (JSON). | リクエストボディにオプション値の入力が必要 |
| 200 | 4800 | No player has been added. | プレイヤーが追加されていない |
| 200 | 4801 | No player information. | プレイヤー情報なし |
| 200 | 4802 | This player already exists. | 既に存在するプレイヤー |
| 200 | 4803 | The number of players exceeded the limit. | 無料の場合は1個に制限 |
| 200 | 4804 | The feature can't be used in the free version of player. | 無料版では使用不可 |
| 200 | 4805 | The player name already exists. | 既に存在するプレイヤー名 |
| 400 | 100 | when page_no is too large, the error msg is page_no exceeds the size limit. when page_size is too large, the error msg is page_size exceeds the size limit. |
ページ番号が大きすぎるか、ページサイズが大きすぎる |
| 401 | 200 | Authentication Failed | 認証失敗 |
| 401 | 210 | Permission Denied | 権限なし |
| 404 | 300 | Not Found Exception | 権限なし |
| 429 | 400 | Quota Exceeded | Quota超過 |
| 429 | 410 | Throttle Limited | Rate超過 |
| 429 | 420 | Rate Limited | Rate超過 |
| 413 | 430 | Request Entity Too Large | リクエストエンティティサイズの超過 |
| 503 | 500 | Endpoint Error | エンドポイント接続エラー |
| 504 | 510 | Endpoint Timeout | エンドポイント接続時間の超過 |
| 500 | 900 | Unexpected Error | 例外処理していないエラー |
参考
NAVERクラウドプラットフォームで共通して使用されるレスポンスステータスコードの詳細は、Ncloud APIのレスポンスステータスコードをご参照ください。
レスポンス例
呼び出しが成功した場合のレスポンス例は、API仕様書を確認してください。呼び出しに失敗した場合のレスポンスのサンプルコードは次の通りです。
{
"error":{
"errorCode":"210",
"message":"Permission Denied"
}
}
Video Player Enhancement API
Video Player Enhancementサービスが提供する APIの説明は次の通りです。
| API | 説明 |
|---|---|
| プレイヤーの作成 | ウェブまたはモバイルアプリケーションでメディアコンテンツを再生できるプレイヤーを作成 |
| プレイヤーの複製 | 既存のプレイヤーを複製して新しいプレイヤーを作成 |
| プレイヤー SDKバージョンの照会 | 使用可能なプレイヤー SDKバージョンを照会 |
| プレイヤー名のチェック | プレイヤー名の有効性と重複をチェック |
| プレイヤーリストの照会 | プレイヤー情報リストの照会 |
| プレイヤーオプションの照会 | プレイヤーオプション情報を照会 |
| プレイヤーの照会 | プレイヤーの詳細情報を照会 |
| プレイヤーのロールバック(Develop) | Develop(開発)環境にデプロイしたプレイヤーの設定をロールバック |
| プレイヤーのデプロイ(Develop) | Develop(開発)環境にプレイヤーの設定をデプロイ |
| プレイヤーのデプロイ(Production) | Production(本番)環境にプレイヤー設定をデプロイ |
| プレイヤーの更新 | Production(本番)環境にプレイヤーのサイトドメイン更新をデプロイ |
| プレイヤーの削除 | プレイヤーを削除 |
Video Player Enhancement関連リソース
Video Player Enhancement APIについてユーザーの理解に役立つよう、さまざまな関連リソースを提供しています。
- Video Player Enhancement APIの使用方法
- 署名(シグネチャー)の作成: リクエストヘッダに追加する署名の作成方法
- Sub Accountご利用ガイド: リクエストヘッダに追加する Access Keyの発行方法
- Ncloudの共通レスポンスステータスコード: Video Player Enhancementサービスで使用される NAVERクラウドプラットフォームの共通レスポンスステータスコード情報
- Video Player Enhancementサービスの使用方法
- Video Player Enhancementご利用ガイド: NAVERクラウドプラットフォームコンソールで Video Player Enhancementサービスを使用する方法
- Ncloud使用環境ガイド: VPC、Classic環境とサポート有無に関するガイド
- 料金の紹介、特長、詳細機能: Video Player Enhancementサービスの料金体系、特長、詳細機能のサマリー
- サービスのお知らせ: Video Player Enhancementに関するお知らせ
- よくある質問: Video Player Enhancementに関するよくあるご質問
- お問い合わせ: APIガイドだけでは不明な点が解消されない場合、直接問い合わせ