Classic/VPC環境で利用できます。
プレイヤーに設定したオプション情報を照会します。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
| メソッド | URI |
|---|---|
| GET | /api/v1/players/{player_no}/options |
リクエストヘッダ
Video Player Enhancement APIで共通して使用されるヘッダの詳細は、Video Player Enhancementのリクエストヘッダをご参照ください。
リクエストパスパラメータ
リクエストパスパラメータの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
player_no |
String | Required | プレイヤー番号
|
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request GET 'https://vpe.apigw.ntruss.com/api/v1/players/6144/options' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'Content-Type: application/json' \
--header 'x-ncp-region_code: KR'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
code |
String | - | レスポンスコード |
message |
String | - | レスポンスメッセージ |
result |
Object | - | レスポンス結果 |
result.env |
String | - | デプロイ環境 |
result.option |
Object | - | プレイヤーオプション情報
|
result.option.touchGestures |
Boolean | - | タッチジェスチャーを使用するか
|
result.option.autostart |
Boolean | - | 自動再生
|
result.option.controlBtn |
Object | - | コントロールバーボタンの設定 |
result.option.controlBtn.fullscreen |
Boolean | - | フルスクリーン(全画面)ボタンを表示するか
|
result.option.controlBtn.pictureInPicture |
Boolean | - | PIP(ミニプレイヤーに切り替え)ボタンを表示するか
|
result.option.controlBtn.volume |
Boolean | - | ボリューム調整ボタンを表示するか
|
result.option.controlBtn.play |
Boolean | - | プレイヤーボタンを表示するか
|
result.option.controlBtn.times |
Boolean | - | 時間を表示するか
|
result.option.controlBtn.setting |
Boolean | - | 設定ボタンを表示するか
|
result.option.controlBtn.subtitle |
Boolean | - | 字幕選択ボタンを表示するか
|
result.option.controlBtn.progressBar |
Boolean | - | 再生バーを表示するか
|
result.option.autoPause |
Boolean | - | ブラウザ無効化時の自動停止
|
result.option.seekingPreview |
Boolean | - | シークバーにサムネイルを表示するか
|
result.option.descriptionNotVisible |
Boolean | - | ディスクリプション(映像のタイトルとメタデータ UIの表示)を使用するか
|
result.option.playRateSetting |
Array | - | 再生倍速オプションリスト |
result.option.repeat |
Boolean | - | リピート再生
|
result.option.startMutedInfoNotVisible |
Boolean | - | 再生開始時、ミュートするか
|
result.option.ui |
String | - | コントロール UIタイプ
|
result.option.aspectRatio |
String | - | 画面アスペクト比
|
result.option.controlActiveTime |
Integer | - | コントロールバー自動非表示時間(ミリ秒)
|
result.option.muted |
Boolean | - | ミュートアラートの表示
|
result.option.controls |
Boolean | - | コントロールバーを使用するか
|
result.option.progressBarColor |
String | - | コントロールバーのカラー |
result.option.keyboardShortcut |
Boolean | - | キーボードショートカットを使用するか
|
result.option.objectFit |
String | - | 全画面表示方式
|
result.option.lowLatencyMode |
Boolean | - | 超低遅延モードを使用するか
|
result.option.lang |
String | - | 言語設定
|
result.option.visibleWatermark |
Boolean | - | テキストウォーターマークを使用するか
|
result.option.iosFullscreenNativeMode |
Boolean | - | iOSモバイル Safariに対応するフルスクリーン(全画面)モード設定をサポートするか
|
result.option.customBtns |
Array | - | カスタムボタン設定: customBtns |
result.option.watermarkConfig |
Object | - | テキストウォーターマークの詳細オプション設定 |
result.option.watermarkConfig.randPosition |
Boolean | - | 位置ランダム
|
result.option.watermarkConfig.randPositionInterVal |
Integer | - | 表示のインターバル(ミリ秒)
|
result.option.watermarkConfig.x |
Integer | - | 水平オフセット(パーセンテージ)
|
result.option.watermarkConfig.y |
Integer | - | 垂直オフセット(パーセンテージ)
|
result.option.watermarkConfig.opacity |
Float | - | 透明度
|
customBtns
customBtnsの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
ui |
String | - | ボタン UI環境
|
flow |
String | - | 作成位置
|
position |
String | - | ボタンの位置
|
icon |
String | - | ボタン画像 URL |
レスポンスステータスコード
Video Player Enhancement APIで共通して使用されるレスポンスステータスコードの詳細は、Video Player Enhancementのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"code": "200",
"message": "ok",
"result": {
"env": "dev",
"option": {
"touchGestures": true,
"autostart": true,
"controlBtn": {
"fullscreen": true,
"pictureInPicture": true,
"volume": true,
"play": true,
"times": true,
"setting": true,
"subtitle": false,
"progressBar": true
},
"autoPause": true,
"seekingPreview": true,
"descriptionNotVisible": false,
"playRateSetting": [
0.5,
1,
1.5,
2,
2.5
],
"repeat": false,
"startMutedInfoNotVisible": false,
"ui": "pc",
"aspectRatio": "16/9",
"controlActiveTime": 3000,
"muted": false,
"controls": true,
"progressBarColor": "#4299f5",
"keyboardShortcut": true,
"objectFit": "cover",
"lowLatencyMode": false,
"lang": "ko",
"visibleWatermark": true,
"customBtns": [
{
"ui": "pc",
"flow": "left",
"position": "right-bottom",
"icon": "{Icon URL}"
}
],
"watermarkConfig": {
"randPosition": true,
"randPositionInterVal": 60000,
"x": null,
"y": null,
"opacity": null
}
}
}
}