すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:開発者ガイド

最終更新日:Aug 29, 2024

このトピックでは、プロダクションスタジオ機能に関連するAPI操作の使用方法について説明します。

  • このトピックでは、実際のプロダクションスタジオとは異なる、API操作のみに基づく制作スタジオ機能について説明します。 API操作に基づいてプロダクションスタジオ機能を使用するには、インタラクションを可能にするフロントエンドwebページを開発する必要があります。

  • ApsaraVideo Liveコンソールには、プロダクションスタジオとビデオを編成するためのフロントエンドwebページが用意されています。 コンソールでプロダクションスタジオを使用する場合は、このトピックをスキップできます。 詳細については、「プロダクションスタジオの開始」をご参照ください。

目的の読者

  • JavaまたはPHP开発者。 詳細については、「サーバーSDK For Javaの使用」をご参照ください。

  • プロダクションスタジオ機能の基本機能を理解している開発者。

  • ApsaraVideo Liveの基本機能を理解している開発者。

前提条件

手順

  1. プロダクションスタジオを設定します。

    説明

    プロダクションスタジオを作成した後、プロダクションスタジオ名、ドメイン名、トランスコード、録音、ストリーム遅延、スタンバイリソースなどのビジネス要件に基づいて、プロダクションスタジオの設定を構成できます。

    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);
  2. ビデオソースを編集します。

    説明

    出力コンテンツの生成に使用するビデオソースを設定します。 ライブストリームとオンデマンドビデオをビデオソースとして使用できます。

    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);                        
  3. コンポーネントを編集します。

    説明

    出力コンテンツの生成に使用するコンポーネントを設定します。 サポートされているコンポーネントには、テキストと画像があります。

    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. レイアウトを編集します。

    説明

    出力コンテンツのレイアウトを設定します。 画面とその場所をカスタマイズできます。 最大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);                        
  5. プロダクションスタジオを始めましょう。

    サンプルコード

    制作スタジオを作成して構成したら、制作スタジオを開始できます。 このようにして、関連するオーディオおよびビデオ処理タスクが開始される。

    前提条件

    ドメイン名や出力ビデオの解像度など、制作スタジオの設定が構成されています。

    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)); 
  6. シーンを更新します。

    説明

    制作スタジオの開始後、設定されたレイアウトまたはコンポーネントを特定のシーンに適用できます。

    前提条件

    • レイアウトまたはコンポーネントが構成されます。

    • 特定のシーンが作成され、有効になります。

    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);                       
  7. 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);                 
  8. 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);                         
  9. スタンバイリソースに切り替え、ライブストリームに切り替えます。

    説明

    制作スタジオの開始後、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);       
  10. プロダクションスタジオを停止します。

    説明

    制作スタジオの開始後、制作スタジオとそのオーディオおよびビデオ処理タスクを停止できます。

    前提条件

    制作スタジオが始まります。

    API操作

    項目

    説明

    StopCaster

    制作スタジオを停止します。

    CasterID

    プロダクションスタジオのIDを指定します。

    サンプルコード

     // StopCaster: Stops a production studio.
    StopCasterRequest request = new StopCasterRequest();
    request.setCasterId("LIVEPRODUCER_POST-cn-0pp123h****");
    StopCasterResponse response = client.getAcsResponse(request);