このトピックでは、プロダクションスタジオ機能に関連するAPI操作の使用方法について説明します。
注
このトピックでは、実際のプロダクションスタジオとは異なる、API操作のみに基づく制作スタジオ機能について説明します。 API操作に基づいてプロダクションスタジオ機能を使用するには、インタラクションを可能にするフロントエンドwebページを開発する必要があります。
ApsaraVideo Liveコンソールには、プロダクションスタジオとビデオを編成するためのフロントエンドwebページが用意されています。 コンソールでプロダクションスタジオを使用する場合は、このトピックをスキップできます。 詳細については、「プロダクションスタジオの開始」をご参照ください。
目的の読者
JavaまたはPHP开発者。 詳細については、「サーバーSDK For Javaの使用」をご参照ください。
プロダクションスタジオ機能の基本機能を理解している開発者。
ApsaraVideo Liveの基本機能を理解している開発者。
前提条件
プロダクションスタジオ機能が有効になり、ドメイン名が追加されます。 詳細については、「プロダクションスタジオ機能の有効化」をご参照ください。
ApsaraVideo Live SDKがダウンロードされました。
手順
プロダクションスタジオを設定します。
説明
プロダクションスタジオを作成した後、プロダクションスタジオ名、ドメイン名、トランスコード、録音、ストリーム遅延、スタンバイリソースなどのビジネス要件に基づいて、プロダクションスタジオの設定を構成できます。
API操作
項目
説明
SetCasterConfig
制作スタジオを設定します。
domainName
カスタムドメイン名をプロダクションスタジオにバインドします。
casterTemplate
プロダクションスタジオで生成されるビデオの解像度を設定します。
liveTemplate
プロダクションスタジオのライブストリームのトランスコーディングに関連するパラメーターを設定します。
recordConfig
プロダクションスタジオのライブストリーム録音に関連するパラメーターを設定します。
サンプルコード
AddCasterVideoResourceRequest addCasterVideoResourceRequest = new AddCasterVideoResourceRequest(); addCasterVideoResourceRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterVideoResourceRequest.setResourceName("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterVideoResourceRequest.setLocationId("RV01" ); // The values that range from RV01 to RV06 indicate the IDs of the locations in the PVW window. The specified ID must be unique. A layout references a video based on its location ID. addCasterVideoResourceRequest.setLiveStreamUrl( null); // This parameter can be left empty if the video source is an on-demand video. addCasterVideoResourceRequest.setMaterialId("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterVideoResourceRequest.setRepeatNum(-1); // The video is played in loop mode. AddCasterVideoResourceResponse response = client.getAcsResponse(addCasterVideoResourceRequest); // ModifyCasterVideoResource: Modifies a video source. ModifyCasterVideoResourceRequest modifyCasterVideoResourceRequest = new ModifyCasterVideoResourceRequest(); modifyCasterVideoResourceRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterVideoResourceRequest.setResourceId("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterVideoResourceRequest.setLiveStreamUrl("rtmp://192.168.1.1"); modifyCasterVideoResourceRequest.setResourceName("LIVEPRODUCER_POST-cn-0pp123h****"); ModifyCasterVideoResourceResponse response = client.getAcsResponse(modifyCasterVideoResourceRequest); // DescribeCasterVideoResources: Queries video sources. DescribeCasterVideoResourcesRequest describeCasterVideoResourcesRequest = new DescribeCasterVideoResourcesRequest(); describeCasterVideoResourcesRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); DescribeCasterVideoResourcesResponse response = client.getAcsResponse(describeCasterVideoResourcesRequest); // DeleteCasterVideoResource: Deletes a video source. DeleteCasterVideoResourceRequest deleteCasterVideoResourceRequest = new DeleteCasterVideoResourceRequest(); deleteCasterVideoResourceRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); deleteCasterVideoResourceRequest.setResourceId("LIVEPRODUCER_POST-cn-0pp123h****"); DeleteCasterVideoResourceResponse response = client.getAcsResponse(deleteCasterVideoResourceRequest);
ビデオソースを編集します。
説明
出力コンテンツの生成に使用するビデオソースを設定します。 ライブストリームとオンデマンドビデオをビデオソースとして使用できます。
API操作
項目
説明
AddCasterVideoResource
ビデオソースを追加します。
ModifyCasterVideoResource
ビデオソースを変更します。
DescribeCasterVideoResources
ビデオソースを照会します。
DeleteCasterVideoResource
ビデオソースを削除します。
liveStreamUrl
ビデオソースがライブストリームの場合に必要なストリーミングURLを指定します。
materialId
ビデオソースがオンデマンドビデオの場合に必要なビデオIDを指定します。 さらに、repeatNumパラメータを使用して、ループモードでの再生回数を指定できます。
locationId
ビデオソースの名前と場所IDを指定します。 ロケーションIDは、レイアウトによって参照することができる。
サンプルコード
// AddCasterVideoResource: Adds a video source. AddCasterVideoResourceRequest addCasterVideoResourceRequest = new AddCasterVideoResourceRequest(); addCasterVideoResourceRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterVideoResourceRequest.setResourceName("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterVideoResourceRequest.setLocationId("RV01" ); // The values that range from RV01 to RV06 indicate the IDs of the locations in the PVW window. The specified ID must be unique. A layout references a video based on its location ID. addCasterVideoResourceRequest.setLiveStreamUrl( null); // This parameter can be left empty if the video source is an on-demand video. addCasterVideoResourceRequest.setMaterialId("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterVideoResourceRequest.setRepeatNum(-1); // The video is played in loop mode. AddCasterVideoResourceResponse response = client.getAcsResponse(addCasterVideoResourceRequest); // ModifyCasterVideoResource: Modifies a video source. ModifyCasterVideoResourceRequest modifyCasterVideoResourceRequest = new ModifyCasterVideoResourceRequest(); modifyCasterVideoResourceRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterVideoResourceRequest.setResourceId("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterVideoResourceRequest.setLiveStreamUrl("rtmp://192.168.1.1"); modifyCasterVideoResourceRequest.setResourceName("LIVEPRODUCER_POST-cn-0pp123h****"); ModifyCasterVideoResourceResponse response = client.getAcsResponse(modifyCasterVideoResourceRequest); // DescribeCasterVideoResources: Queries video sources. DescribeCasterVideoResourcesRequest describeCasterVideoResourcesRequest = new DescribeCasterVideoResourcesRequest(); describeCasterVideoResourcesRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); DescribeCasterVideoResourcesResponse response = client.getAcsResponse(describeCasterVideoResourcesRequest); // DeleteCasterVideoResource: Deletes a video source. DeleteCasterVideoResourceRequest deleteCasterVideoResourceRequest = new DeleteCasterVideoResourceRequest(); deleteCasterVideoResourceRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); deleteCasterVideoResourceRequest.setResourceId("LIVEPRODUCER_POST-cn-0pp123h****"); DeleteCasterVideoResourceResponse response = client.getAcsResponse(deleteCasterVideoResourceRequest);
コンポーネントを編集します。
説明
出力コンテンツの生成に使用するコンポーネントを設定します。 サポートされているコンポーネントには、テキストと画像があります。
API操作
項目
説明
AddCasterComponent
コンポーネントを追加します。
ModifyCasterComponent
コンポーネントを変更します。
DescribeCasterComponents
コンポーネントを照会します。
DeleteCasterComponent
コンポーネントを削除します。
説明コンポーネントに関する次の情報を設定する必要があります。
コンポーネントがテキストの場合は、テキストの内容、フォントの比率、色などのプロパティを設定します。
コンポーネントがイメージの場合は、イメージコンポーネントのIDを指定します。
サンプルコード
// AddCasterComponent: Adds a component. JSONObject componentLayer = new JSONObject(); componentLayer.put("HeightNormalized", 0.2); componentLayer.put("WidthNormalized", 0.2); JSONArray positionNormalized = new JSONArray(); positionNormalized.add("0.3"); positionNormalized.add("0.3"); componentLayer.put("PositionNormalized", positionNormalized); componentLayer.put("PositionRefer", "topLeft"); JSONObject textLayerContent = new JSONObject(); // Create the textLayerContent component. textLayerContent.put("Text", text); textLayerContent.put("Color", 0xff0000); textLayerContent.put("FontName", "KaiTi"); textLayerContent.put("SizeNormalized", 0.3F); textLayerContent.put("BorderWidthNormalized", 0.3F); textLayerContent.put("BorderColor", 0xff0000); AddCasterComponentRequest addCasterComponntRequest = new AddCasterComponentRequest(); // Set the properties of the component. addCasterComponntRequest.setCasterId(casterId); addCasterComponntRequest.setLocationId(locationId); addCasterComponntRequest.setComponentName(componentName); addCasterComponntRequest.setComponentType("text"); addCasterComponntRequest.setEffect(effect); addCasterComponntRequest.setComponentLayer(componentLayer.toJSONString()); addCasterComponntRequest.setTextLayerContent(textLayerContent.toJSONString()); AddCasterComponentResponse response = client.getAcsResponse(addCasterComponntRequest); // ModifyCasterComponent: Modifies a component. JSONObject componentLayer = new JSONObject(); componentLayer.put("HeightNormalized", 0.6); componentLayer.put("WidthNormalized", 0.6); JSONArray positionNormalized = new JSONArray(); positionNormalized.add("0.3"); positionNormalized.add("0.3"); componentLayer.put("PositionNormalized", positionNormalized); componentLayer.put("PositionRefer", "topLeft"); JSONObject textLayerContent = new JSONObject();// Create the textLayerContent component. textLayerContent.put("Text", text); textLayerContent.put("Color", 0xff0000); textLayerContent.put("FontName", "KaiTi"); textLayerContent.put("SizeNormalized", 0.3F); textLayerContent.put("BorderWidthNormalized", 0.3F); textLayerContent.put("BorderColor", 0xff0000); ModifyCasterComponentRequest modifyCasterComponentRequest = new ModifyCasterComponentRequest(); // Modifies the properties of the component. modifyCasterComponentRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterComponentRequest.setComponentId("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterComponentRequest.setComponentName("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterComponentRequest.setComponentType("text"); // The text type. modifyCasterComponentRequest.setEffect("none"); // No effects. modifyCasterComponentRequest.setComponentLayer(componentLayer.toJSONString()); modifyCasterComponentRequest.setTextLayerContent(textLayerContent.toJSONString()); ModifyCasterComponentResponse response = client.getAcsResponse(modifyCasterComponentRequest); // DescribeCasterComponents: Queries components. DescribeCasterComponentsRequest describeCasterComponentsRequest= new DescribeCasterComponentsRequest(); describeCasterComponentsRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); DescribeCasterComponentsResponse response = iAcsClient.getAcsResponse(describeCasterComponentsRequest); // DeleteCasterComponent: Deletes a component. DeleteCasterComponentRequest deleteCasterComponentRequest = new DeleteCasterComponentRequest(); deleteCasterComponentRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); deleteCasterComponentRequest.setComponentId("LIVEPRODUCER_POST-cn-0pp123h****"); DeleteCasterComponentResponse response = client.getAcsResponse(deleteCasterComponentRequest);
レイアウトを編集します。
説明
出力コンテンツのレイアウトを設定します。 画面とその場所をカスタマイズできます。 最大4つの画面をレイアウトで作成できます。
API操作
項目
説明
AddCasterLayout
レイアウトを追加します。
ModifyCasterLayout
レイアウトを変更します。
DescribeCasterLayouts
レイアウトを照会します。
DeleteCasterLayout
レイアウトを削除します。
videoLayer
レイアウトのプロパティを指定します。
audioLayer
オーディオ情報を指定します。
blendList
ビデオソースの場所を指定します。
mixList
オーディオトラックの位置を指定します。
サンプルコード
JSONObject componentLayer = new JSONObject(); componentLayer.put("HeightNormalized", 0.6); componentLayer.put("WidthNormalized", 0.6); JSONArray positionNormalized = new JSONArray(); positionNormalized.add("0.3"); positionNormalized.add("0.3"); componentLayer.put("PositionNormalized", positionNormalized); componentLayer.put("PositionRefer", "topLeft"); JSONObject imageLayerContent = new JSONObject(); // Create the imageLayerContent component. imageLayerContent.put("MaterialId", "materailId"); AddCasterComponentRequest addCasterComponntRequest = new AddCasterComponentRequest(); // Set the properties of the component. addCasterComponntRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterComponntRequest.setLocationId("RC01"); // The location ID that is associated with the component. addCasterComponntRequest.setComponentName("LIVEPRODUCER_POST-cn-0pp123h****"); addCasterComponntRequest.setComponentType("image"); // The image type. addCasterComponntRequest.setEffect("none"); // No effects. addCasterComponntRequest.setComponentLayer(componentLayer.toJSONString()); addCasterComponntRequest.setImageLayerContent(imageLayerContent.toJSONString()); AddCasterComponentResponse response = client.getAcsResponse(addCasterComponntRequest); // ModifyCasterLayout: Modifies a layout. ModifyCasterLayoutRequest modifyCasterLayoutRequest = new ModifyCasterLayoutRequest(); modifyCasterLayoutRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); modifyCasterLayoutRequest.setLayoutId("LIVEPRODUCER_POST-cn-0pp123h****"); List videoLayersList = new ArrayList(); // The video layer. ModifyCasterLayoutRequest.VideoLayer videoLayer1 = new ModifyCasterLayoutRequest.VideoLayer(); videoLayer1.setHeightNormalized(0.5F); videoLayer1.setWidthNormalized(0.5F); videoLayer1.setPositionRefer("topLeft"); videoLayer1.setPositionNormalizeds(Arrays.asList(new Float[]{0F, 0F})); videoLayersList.add(videoLayer1); ModifyCasterLayoutRequest.VideoLayer videoLayer2 = new ModifyCasterLayoutRequest.VideoLayer(); videoLayer2.setHeightNormalized(0.5F); videoLayer2.setWidthNormalized(0.5F); videoLayer2.setPositionRefer("topLeft"); videoLayer2.setPositionNormalizeds(Arrays.asList(new Float[]{0.5F, 0F})); videoLayersList.add(videoLayer2); ModifyCasterLayoutRequest.VideoLayer videoLayer3 = new ModifyCasterLayoutRequest.VideoLayer(); videoLayer3.setHeightNormalized(0.5F); videoLayer3.setWidthNormalized(0.5F); videoLayer3.setPositionRefer("topLeft"); videoLayer3.setPositionNormalizeds(Arrays.asList(new Float[]{0.2F, 0.5F})); videoLayersList.add(videoLayer3); modifyCasterLayoutRequest.setVideoLayers(videoLayersList); List audioLayerList = new ArrayList(); ModifyCasterLayoutRequest.AudioLayer audioLayer1 = new ModifyCasterLayoutRequest.AudioLayer(); // The audio layer. audioLayer1.setVolumeRate(1F); audioLayer1.setValidChannel("all"); audioLayerList.add(audioLayer1); ModifyCasterLayoutRequest.AudioLayer audioLayer2 = new ModifyCasterLayoutRequest.AudioLayer(); audioLayer2.setVolumeRate(1F); audioLayer2.setValidChannel("all"); audioLayerList.add(audioLayer2); ModifyCasterLayoutRequest.AudioLayer audioLayer3 = new ModifyCasterLayoutRequest.AudioLayer(); audioLayer3.setVolumeRate(1F); audioLayer3.setValidChannel("all"); audioLayerList.add(audioLayer3); modifyCasterLayoutRequest.setAudioLayers(audioLayerList); modifyCasterLayoutRequest.setBlendLists(Arrays.asList(new String[]{"RV01", "RV02", "RV03"})); modifyCasterLayoutRequest.setMixLists(Arrays.asList(new String[]{"RV01", "RV02", "RV03"})); ModifyCasterLayoutResponse response = client.getAcsResponse(modifyCasterLayoutRequest); // DescribeCasterLayout: Queries layouts. DescribeCasterLayoutsRequest request = new DescribeCasterLayoutsRequest(); request.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); DescribeCasterLayoutsResponse response = client.getAcsResponse(request); // DescribeCasterLayout: Deletes a layout. DeleteCasterLayoutRequest deleteCasterLayoutRequest = new DeleteCasterLayoutRequest(); deleteCasterLayoutRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); deleteCasterLayoutRequest.setLayoutId("LIVEPRODUCER_POST-cn-0pp123h****"); DeleteCasterLayoutResponse response = client.getAcsResponse(deleteCasterLayoutRequest);
プロダクションスタジオを始めましょう。
サンプルコード
制作スタジオを作成して構成したら、制作スタジオを開始できます。 このようにして、関連するオーディオおよびビデオ処理タスクが開始される。
前提条件
ドメイン名や出力ビデオの解像度など、制作スタジオの設定が構成されています。
API操作
項目
説明
StartCaster
制作スタジオを開始します。
CasterID
開始するプロダクションスタジオのIDを指定します。
説明プロダクションスタジオを起動すると、シーンIDやライブストリームに関する情報など、PVWシーンとPGMシーンに関する情報が返されます。 シーンIDで指定できます。
サンプルコード
StartCasterRequest request = new StartCasterRequest(); request.setCasterId("test"); StartCasterResponse response = client.getAcsResponse(request); System.out.println(new Gson().toJson(response));
シーンを更新します。
説明
制作スタジオの開始後、設定されたレイアウトまたはコンポーネントを特定のシーンに適用できます。
前提条件
レイアウトまたはコンポーネントが構成されます。
特定のシーンが作成され、有効になります。
API操作
項目
説明
UpdateCasterSceneConfig
シーンの設定を更新します。
DeleteCasterSceneConfig
シーンの設定を削除します。
CasterID
プロダクションスタジオのIDを指定します。
SceneID
シーンのIDを指定します。
サンプルコード
// UpdateCasterSceneConfig: Updates the configurations of a scene. UpdateCasterSceneConfigRequest updateCasterSceneConfigRequest = new UpdateCasterSceneConfigRequest(); updateCasterSceneConfigRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); updateCasterSceneConfigRequest.setSceneId("LIVEPRODUCER_POST-cn-0pp123h****"); updateCasterSceneConfigRequest.setComponentIds(componentList); UpdateCasterSceneConfigResponse response = client.getAcsResponse(updateCasterSceneConfigRequest); // DeleteCasterSceneConfig: Deletes the configurations of a scene. DeleteCasterSceneConfigRequest deleteCasterSceneConfigRequest = new DeleteCasterSceneConfigRequest(); deleteCasterSceneConfigRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); deleteCasterSceneConfigRequest.setType("Component") // Clear the component configurations of a scene. DeleteCasterSceneConfigResponse response = client.getAcsResponse(deleteCasterSceneConfigRequest);
PVWからPGMに切り替えます。
説明
プロダクションスタジオの開始後、PVWシーンのレイアウト設定をPGMシーンに適用できます。
前提条件
PVWシーンが作成され、有効になります。
PGMシーンが作成され、有効になります。
API操作
項目
説明
CopyCasterSceneConfig
シーンの設定を更新します。
CasterID
プロダクションスタジオのIDを指定します。
FromSceneID
PVWシーンのIDを指定します。
ToSceneID
PGMシーンのIDを指定します。
サンプルコード
// CopyCasterSceneConfig: Switches scenes. CopyCasterSceneConfigRequest copyCasterSceneConfigRequest = new CopyCasterSceneConfigRequest(); copyCasterSceneConfigRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); copyCasterSceneConfigRequest.setFromSceneId("LIVEPRODUCER_POST-cn-0pp123h****"); copyCasterSceneConfigRequest.setToSceneId("LIVEPRODUCER_POST-cn-0pp123h****"); CopyCasterSceneConfigResponse response = client.getAcsResponse(copyCasterSceneConfigRequest);
PVWモードを有効または無効にします。
説明
プロダクションスタジオの起動後、PVWモードを有効または無効にして、PVWシーンを制御できます。 PVWシーンが無効になった後、レイアウトとビデオソースの変更をPGMシーンに直接適用できます。
前提条件
PVWシーンが作成されます。
API操作
項目
説明
StartCasterScene
PVWモードを有効にします。
StopCasterScene
PVWモードを無効にします。
CasterID
プロダクションスタジオのIDを指定します。
SceneID
PVWシーンのIDを指定します。
サンプルコード
// StartCasterScene: Enables the PVW mode. StartCasterSceneRequest startCasterSceneRequest = new StartCasterSceneRequest(); startCasterSceneRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); startCasterSceneRequest.setSceneId("LIVEPRODUCER_POST-cn-0pp123h****"); StartCasterSceneResponse response = client.getAcsResponse(startCasterSceneRequest); // StopCasterScene: Disables the PVW mode. StopCasterSceneRequest stopCasterSceneRequest = new StopCasterSceneRequest(); stopCasterSceneRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); stopCasterSceneRequest.setSceneId("LIVEPRODUCER_POST-cn-0pp123h****"); StopCasterSceneResponse response = client.getAcsResponse(stopCasterSceneRequest);
スタンバイリソースに切り替え、ライブストリームに切り替えます。
説明
制作スタジオの開始後、PGMシーンでスタンバイリソースに切り替えることができます。 ライブストリームに戻すこともできます。
前提条件
制作スタジオが始まります。
待機リソースのIDを指定します。
API操作
項目
説明
EffectCasterUrgent
スタンバイリソースに切り替えます。
SetCasterSceneConfig
ライブストリームに切り替えます。
CasterID
プロダクションスタジオのIDを指定します。
SceneID
PGMシーンのIDを指定します。
サンプルコード
// StartCasterScene: Switches to the standby resource. EffectCasterUrgentRequest effectCasterUrgentRequest = new EffectCasterUrgentRequest(); effectCasterUrgentRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); effectCasterUrgentRequest.setSceneId("LIVEPRODUCER_POST-cn-0pp123h****"); EffectCasterUrgentResponse response = client.getAcsResponse(effectCasterUrgentRequest); // SetCasterSceneConfig: Switches back to the live stream. SetCasterSceneConfigRequest setCasterSceneConfigRequest = new SetCasterSceneConfigRequest(); setCasterSceneConfigRequest.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); setCasterSceneConfigRequest.setSceneId("LIVEPRODUCER_POST-cn-0pp123h****"); setCasterSceneConfigRequest.setLayoutId(null); // If you want to exit from the standby resource, enter null. If you want to switch to a specific layout, enter the ID of the specific layout. SetCasterSceneConfigResponse response = client.getAcsResponse(setCasterSceneConfigRequest);
プロダクションスタジオを停止します。
説明
制作スタジオの開始後、制作スタジオとそのオーディオおよびビデオ処理タスクを停止できます。
前提条件
制作スタジオが始まります。
API操作
項目
説明
StopCaster
制作スタジオを停止します。
CasterID
プロダクションスタジオのIDを指定します。
サンプルコード
// StopCaster: Stops a production studio. StopCasterRequest request = new StopCasterRequest(); request.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****"); StopCasterResponse response = client.getAcsResponse(request);