入力準備アクション — ペイロード
以下のセクションでは、入力切り替えアクションのペイロードを示します。
このペイロードの 「ScheduleActionStartSettings
」 には、「FixedModeScheduleActionStartSettings
」、「ImmediateModeScheduleActionStartSettings
」、「FollowModeScheduleActionStartSettings
」 のいずれか 1 つのみが含まれます。
これらの各タグのサンプルについては、以下の例を参照してください。
次の JSON のフィールドの意味と値については、「入力スイッチのフィールド」を参照してください。
{ "ChannelId": "string", "Creates": { "ScheduleActions": [ { "ScheduleActionStartSettings": { "FixedModeScheduleActionStartSettings": { "Time": "string" }, "FollowModeScheduleActionStartSettings": { "FollowPoint": "enum", "ReferenceActionName": "string" }, "ImmediateModeScheduleActionStartSettings": { } }, "ActionName": "string", "ScheduleActionSettings": { "InputPrepareSettings": { "InputAttachmentNameReference": "string", "InputClippingSettings": { "InputTimecodeSource": "enum", "StartTimecode": { "Timecode": "string" }, "StopTimecode": { "LastFrameClippingBehavior": "enum", "Timecode": "string" } }, "UrlPath": ["string", ...] } } } ] } }
開始時刻が固定された入力準備の例
このリクエストの例は、固定された開始時刻にライブ入力に切り替えることです。スイッチアクションは 「studio-feed
」 と呼ばれ、「live-studio-feed
」 という入力アタッチメントに接続されている入力に切り替わります。指定された UTC 時刻にこの入力に切り替わります。
{ "ChannelId": "999999", "Creates": { "ScheduleActions": [ { "ScheduleActionStartSettings": { "FixedModeScheduleActionStartSettings": { "Time": "2018-05-21T20:42:19.000Z" } }, "ActionName": "studio-feed", "ScheduleActionSettings": { "InputSwitchSettings": { "InputAttachmentNameReference": "live-studio-feed" } } } ] } }
入力準備の例を以下に示します。
このリクエストの例は、静的ファイル入力に切り替えて、前の入力の末尾にフォローすることです。スイッチアクションは 「action-ad-003
」 と呼ばれ、「zel-cafe
」 という入力アタッチメントに接続されている入力に切り替わります。「action-ad-002
」 と呼ばれるアクションが終了すると、この入力に切り替わります。このアクションのファイルは、30 秒と 11 フレーム後に終了するようにクリップされます。
{ "ChannelId": "999999", "Creates": { "ScheduleActions": [ { "ScheduleActionStartSettings": { "FollowModeScheduleActionStartSettings": { "FollowPoint": "END", "ReferenceActionName": "action-ad-002" } }, "ActionName": "action-ad-003", "ScheduleActionSettings": { "InputSwitchSettings": { "InputAttachmentNameReference": "zel-cafe", "InputClippingSettings": { "InputTimecodeSource": "ZEROBASED", "StopTimecode":{ "Timecode": "00:00:30:11", "LastFrameClippingBehavior": "INCLUDE_LAST_FRAME" } } } } } ] } }