指定した時点でプレイリストの再生を開始および停止するスケジュールタスクを作成します。

使用状況ノート

この操作を呼び出して、指定した時点でプレイリストの再生を開始および停止するスケジュールタスクを作成できます。 パラメーター設定がこの操作を呼び出すために有効であることを確認してください。

QPS制限

この操作は、アカウントごとに1秒あたり最大10回呼び出すことができます。 If the number of calls per second exceeds the limit, throttling is triggered. その結果、あなたのビジネスが影響を受ける可能性があります。 この操作を呼び出すときは、制限に注意することをお勧めします。 詳細については、「ApsaraVideo LiveのAPI操作のQPS制限」をご参照ください。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。 この操作は、OpenAPI Explorer で呼び出すことを推奨します。 OpenAPI Explorerは、さまざまなSDKの操作のサンプルコードを動的に生成します。

リクエストパラメーター

パラメーター データ型 必須 説明
操作 文字列 はい InitializeAutoShowListTask

実行する操作です。 値をInitializeAutoShowListTaskに設定します。

CasterConfig String 必須 {"CasterTemplate": "lp_ld", "LiveTemplates":["lhd", "lsd", "lud"]}

ストリーミングパネルの設定。 次のフィールドが関係しています。

  • CasterTemplate: 必須です。 ストリーミングパネルの出力解像度。
  • LiveTemplate: オプション。 トランスコードに使用するテンプレート。
値をJSON文字列に設定します。 文字列のフィールドには上部ラクダケースを使用します。
DomainName 文字列 必須 example.aliyundoc.com

出力ストリーミングドメイン。

EndTime Long 必須 1645688994000

再生の終了タイムスタンプ。 単位: ミリ秒。

ResourceId 文字列 はい ["89e02xxxxfb349axxxxa0c350d ****","6ae0xxxxxb349axxxxa0c350a ****"]

プレイリスト内のオンデマンドメディア資産ファイルのID。 オンデマンドビデオファイルのみがサポートされています。

プレイリストには最大3つのビデオファイルを指定できます。 プレイリスト内のビデオファイルは自動的に順番に再生されます。 再生は、EndTimeパラメーターで指定された時点で停止します。

  • ApsaraVideo Liveコンソールで、またはAPI操作を呼び出して、ビデオファイルのIDを取得できます。 詳細については、「メディアアセット管理」または「CreateUploadVideo」をご参照ください。
  • プレイリスト内のすべてのビデオファイルが、指定された再生の終了時間の前に再生される場合、最後のビデオファイルの最後のフレームが、再生が終了するまで表示される。
StartTime Long はい 1645688994000

再生の開始タイムスタンプ。 単位:ミリ秒。

レスポンスパラメーター

パラメーター データ型 説明
CasterId String b4810848-bcf9-4aef-bd4a-e6bba2d9 ****

ストリーミングパネルのID。

リクエストでストリーミングパネルのIDを指定して、ストリーミングパネルのストリーミングURLの照会、ストリーミングパネルの起動、ストリーミングパネルへのビデオリソース、レイアウト、コンポーネント、またはプレイリストの追加、またはストリーミングパネルのレイアウトの照会を行うことができます。
RequestId String 16A96B9A-F203-4EC5-8E43-CB92E68F4CD8

リクエストの ID です。

StreamList 文字列 [{"videoFormat":"flv","outputStreamUrl":"http://example.aliyundoc.com","transcodeConfig":"original"}]

出力ビデオストリームのリスト。

  • videoFormat: ストリーミングURLの形式。
  • outputStreamUrl: ソースURL。
  • transcodeConfig: ソースURLのビデオトランスコーディングに指定された出力解像度。

リクエストの例

http(s)://live.aliyuncs.com/?Action=InitializeAutoShowListTask
&CasterConfig={"CasterTemplate": "lp_ld","LiveTemplates":["lhd", "lsd","lud"]}
&DomainName=example.aliyundoc.com
&EndTime=1645688994000
&ResourceIds=["89e02xxxxfb349axxxxa0c350d****  ","6ae0xxxxxb349axxxxa0c350a****"]
&StartTime=1645688994000
&<Common request parameters>

応答のサンプル

XML 形式

<InitializeAutoShowListTaskResponse>
  <RequestId>9F6448C9-6F92-1BAC-AFDD-C308782A6573</RequestId>
  <StreamList>
        <videoFormat>flv</videoFormat>
        <outputStreamUrl>http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a ****.flv</outputStreamUrl>
        <transcodeConfig> オリジナル </transcodeConfig>
  </StreamList>
  <CasterId>6277b6a3-1a40-4063-85f7-145666e3 ****</CasterId>
</InitializeAutoShowListTaskResponse>

JSON format

{
    "RequestId": "9F6448C9-6F92-1BAC-AFDD-C308782A6573" 、
    "StreamList": [
        {
            "videoFormat": "flv" 、
            "outputStreamUrl": "http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a ****.flv" 、
            "transcodeConfig": "original"
        }
    ],
    "CasterId": "6277b6a3-1a40-4063-85f7-145666e3 ****"
}

エラーコード

エラーコードのリストについては、APIエラーセンターをご参照ください。

サンプルコード


    public void InitializeAutoShowListTask() がClientException {
        CommonRequest initializeAutoShowListTaskRequest = new CommonRequest()
        initializeAutoShowListTaskRequest.setAction("InitializeAutoShowListTask");
        initializeAutoShowListTaskRequest.setDomain("live.aliyuncs.com");
        initializeAutoShowListTaskRequest.setVersion("2016-11-01");
        JSONArray resourceIds = new JSONArray();
        resourceIds.add("xxx1");
        initializeAutoShowListTaskRequest.putQueryParameter("ResourceIds", resourceIds.toJSONString());
        long currentTimeMillis = System.currentTimeMillis();
        // プレイリストの再生は30秒で始まり、1分間続きます。
        long startTime = currentTimeMillis + 30*1000;
        long endTime = startTime + 1*60*1000;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // タイムスタンプをdatetimeオブジェクトに変換します。
        String start = sdf.format (新しい日付 (Long.parseLong(String.valueOf(startTime)))); 
        // タイムスタンプをdatetimeオブジェクトに変換します。
        String end = sdf.format(new Date(Long.parseLong(String.valueOf(endTime)))); 
        System.out.printf("フォーマットされた結果: start % s end % s\n", start, end);
        initializeAutoShowListTaskRequest.putQueryParameter("StartTime" 、String.valueOf(startTime));
        initializeAutoShowListTaskRequest.putQueryParameter("EndTime", String.valueOf(endTime));
        JSONObject casterConfig = new JSONObject();
        casterConfig.put("CasterTemplate" 、"lp_hd");
        JSONArray liveTemplate = new JSONArray();
        liveTemplate.add("lhd");
        liveTemplate.add("lsd");
        casterConfig.put("LiveTemplate" 、liveTemplate);
        initializeAutoShowListTaskRequest.putQueryParameter("CasterConfig", casterConfig.toJSONString());
        initializeAutoShowListTaskRequest.putQueryParameter("DomainName" 、"testdomainplay.alivecdn.com");
        DefaultAcsClient client = initClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET);
        CommonResponse commonResponse = client.getCommonResponse(initializeAutoShowListTaskRequest);
        System.out.printf("Status is %s and Response is:\n", commonResponse.getHttpStatus());
        JSONObject jsonObject = JSON.parseObject(commonResponse.getData());
        System.out.println(JSON.toJSONString(jsonObject, true));
    }
            

JSON形式のサンプル応答


{
  "RequestId": "9F6448C9-6F92-1BAC-AFDD-C308782A6573" 、
  "StreamList": [
    {
      "videoFormat": "flv" 、
      "outputStreamUrl": "http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a ****.flv" 、
      "transcodeConfig": "original"
    },
    {
      "videoFormat": "rtmp" 、
      "outputStreamUrl": "rtmp:// example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a****" 、
      "transcodeConfig": "original"
    },
    {
      "videoFormat": "m3u8",
      "outputStreamUrl": "http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a ****.m3u8" 、
      "transcodeConfig": "original"
    },
    {
      "videoFormat": "flv" 、
      "outputStreamUrl": "http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a****_lhd.flv",
      "transcodeConfig": "lhd"
    },
    {
      "videoFormat": "rtmp" 、
      "outputStreamUrl": "rtmp:// example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a****_lhd" 、
      "transcodeConfig": "lhd"
    },
    {
      "videoFormat": "m3u8" 、
      "outputStreamUrl": "http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a ****_lhd.m3u8" 、
      "transcodeConfig": "lhd"
    },
    {
      "videoFormat": "flv" 、
      "outputStreamUrl": "http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a ****_lsd.flv" 、
      "transcodeConfig": "lsd"
    },
    {
      "videoFormat": "rtmp",
      "outputStreamUrl": "rtmp:// example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a****_lsd" 、
      "transcodeConfig": "lsd"
    },
    {
      "videoFormat": "m3u8" 、
      "outputStreamUrl": "http://example.aliyundoc.com/caster/2967b3b2b52242019c277de2a11a****_lsd.m3u8",
      "transcodeConfig": "lsd"
    }
  ],
  "CasterId": "6277b6a3-1a40-4063-85f7-145666e3 ****"
}