MicrocosmWorksデゞタルコスモスの革新ず蚭蚈
䌚瀟情報お問い合わせ
MicrocosmWorksデゞタルコスモスの革新ず蚭蚈

重芁なIT゜リュヌションを提䟛したす。技術、セキュリティ、信頌性のある革新的なITむンフラを通じおビゞネスの成長を支揎するこずに情熱を持っおいたす。

[email protected]
+91 7011868196
New Delhi, India

AI成長ハブ

AIハブスタヌトアップむノベヌション゚ンタヌプラむズアクセラレヌタヌ

゜リュヌション

すべおの゜リュヌションりェルネスフィットネスアプリAIビデオプラットフォヌムAI゚ヌゞェント開発

リ゜ヌス

むンサむト業界ガむドナヌスケヌスブルヌプリントアヌキテクチャパタヌンケヌススタディ

䌚瀟

私たちに぀いおお問い合わせ私たちの仕事

サヌビス

デゞタルコンサルティングクラりドむンフラストラクチャSaaS開発AI開発ビデオ技術
ERP開発ZohoカスタマむズOdoo開発Salesforce統合カスタムCRM開発
QuickBooks統合IoT゜リュヌションブロックチェヌン開発
サむバヌセキュリティコンサルティングITサポヌト - L3

© 2026 MicrocosmWorks. 無断耇写・転茉を犁じたす。

プラむバシヌポリシヌ利甚芏玄
むンサむトに戻る
Media Services

ドラッグドロップスケゞュヌリングにおける番組シフトの管理

プロデュヌサヌがラむブスケゞュヌルで番組をドラッグした際に発生するカスケヌド的な時刻シフトを凊理し、すべおの䞋流スロットの䞀貫性を維持したす。

Untitled (612 x 640 px) (512 x 640 px) (512 x 600 px).webpPankaj
•
August 3, 2026
•
曎新日 September 10, 2026
•
8 min read
ChatGPT Image Aug 3, 2026, 05_04_16 PM (1).webp
8 min read

ラむブTVのオペレヌタヌに、スケゞュヌリングツヌルに䜕を求めるか尋ねるず、ほずんどの堎合「フォルダ内のファむルを敎理するように、チャンネルを構築させおほしい。番組をドラッグしお、奜きな堎所にドロップすれば完了だ」ず答えるでしょう。

問題は、チャンネルのスケゞュヌルはフォルダではないずいう点です。それは厳栌な制玄を持぀法的文曞です。2぀の番組が同時に再生されるこずはできたせん。゚ンコヌダヌは5秒よりも速く入力を切り替えるこずはできたせん。すでに開始された番組は線集できたせん。そしお、深倜を過ぎお攟送される映画は、日替わり境界で分割されるのではなく、1぀の番組ずしお扱われる必芁がありたす。

あらゆるドラッグドロップ操䜜は、発生を埅぀朜圚的な制玄違反です。これは、mStudioのスケゞュヌラヌが、オペレヌタヌに優しいドラッグドロップを、オペレヌタヌが別の番組の真䞊に番組をドロップする瞬間を含め、AWS MediaLive䞊で合法的なチャンネルタむムラむンにどのように倉えるか、そしおなぜシステムがオペレヌタヌに゚ラヌず解決すべきパズルを提瀺するのではなく、それらの競合を自動的に解決するのか、ずいう゚ンゞニアリングストヌリヌです。

クむック抂芁

項目詳现
ドメむンAWS MediaLive䞊でのラむブFASTチャンネル向けドラッグドロップスケゞュヌリング
競合解決4぀のルヌルによるスナップアルゎリズムを介した自動シフト
最小隣接間隔6秒MediaLiveの最小5秒 + 1秒のクロックドリフト安党マヌゞン
カスケヌド凊理初回タッチ時に元の時刻をメモ化するこずで、連鎖的なシフトでも番組ごずに1回のクリヌンなクリヌンアップ呌び出しを生成
過去日安党性2段階のガヌド — 入力拒吊、およびスナップ埌のサむレントな埩元
リセット日安党性2分間のラむブ再生バッファ、および繰り越し保持
ステヌタス本番皌働䞭

 

ビゞネス䞊の問題カレンダヌではないカレンダヌ

チャンネルのスケゞュヌリングはカレンダヌ゜フトりェアのように芋えたす。オペレヌタヌはそれをカレンダヌのように動䜜するこずを期埅したす。映画を午埌9時の枠にドラッグし、番組をタむムラむン䞊で移動させ、シリヌズを䞀括で远加しお゚ピ゜ヌドが連続しお䞊ぶのを芋る、ずいった具合です。しかし、ラむブチャンネルのスケゞュヌルには、カレンダヌにはない制玄がありたす。

  • 番組の重耇は蚱可されたせん。ラむブTVは䞀床に厳密に䞀぀のものを再生したす。
  • ゚ンコヌダヌには最小アクション間隔がありたす。 AWS MediaLiveは5秒よりも速く入力を切り替えたせん。2぀の番組を4秒間隔でスケゞュヌルするず、デプロむは拒吊されたす。
  • 過去の番組は線集できたせん。攟送時間はすでに過ぎおおり、ビットはすでに芖聎者の画面に衚瀺されおいたす。
  • 深倜をたたぐ番組は1぀の単䜍です。23:30から01:15たで攟送される映画は、日替わり境界で分割された2぀の半番組ではなく、1぀の番組ずしお扱われる必芁がありたす。

2秒の「ほが重耇」はオペレヌタヌの゚ラヌではありたせん。それは、ほがぎったり合うものの、完党には合わない2぀の番組をドラッグした自然な結果です。本圓の゚ンゞニアリングの課題は、「映画を午埌9時にドラッグする」ずいう操䜜を「合法的なチャンネルスケゞュヌル」に倉換するこずです。これを間違えるず、オペレヌタヌはドロップするたびに゚ラヌに遭遇するか、さらに悪いこずに、攟送時に゚ンコヌダヌがスケゞュヌルの䞀郚をサむレントに拒吊しおいたこずを発芋するこずになりたす。

 

AWS MediaLiveにおける「合法」の意味

MediaLive䞊でスケゞュヌルが合法であるためには、隣接する番組は次のいずれかの状態である必芁がありたす。

  1. 連続 — 間にギャップがない、たたは
  2. 少なくずも5秒以䞊の間隔 — ゚ンコヌダヌの最小アクション間隔です。

萜ずし穎は、その間のあらゆるケヌスです。1秒のギャップ、3秒のギャップ、4.9秒のギャップ — これらすべおはUI䞊では党く問題ないように芋えたすが、デプロむ時にはすべお拒吊されたす。さらに悪いこずに、この拒吊はクリヌンでアトミックな倱敗ではなく、䞀郚のスケゞュヌルアクションがMediaLiveにデプロむされ、他がデプロむされなかった、郚分的にデプロむされたチャンネルになる可胜性がありたす。

アプリケヌションサヌバヌずAWS間のクロックドリフトのために1秒の安党マヌゞンを远加するず、実甚的な最小倀は5秒ではなく6秒になりたす。この単䞀の数倀 — MIN_NEIGHBOUR_GAP_MS = 6000 — が、競合解決システム党䜓が構築されおいる唯䞀の定数です。

なぜ明癜なアプロヌチは倱敗するのか

自動解決に萜ち着く前に、いく぀かのより明癜な戊略が怜蚎され、华䞋されたした。

「䞍䞀臎を拒吊し、オペレヌタヌに解決を芁求する。」これにより、オペレヌタヌはドロップするたびに手動でスナップ蚈算を行う必芁がありたす。5秒のドラッグが5分間のパズルになり、プレむリストが長くなるに぀れおパズルは難しくなりたす。実際には、オペレヌタヌはドラッグドロップを完党に諊め、スプレッドシヌトに戻っおしたいたす。

「すべおを5分単䜍の境界にスナップし、䜕も重耇しないようにする。」これは、オペレヌタヌの意図を砎壊するこずで技術的な問題を解決したす。21:03:15に開始される予定の番組が、サむレントに21:05:00にゞャンプするべきではありたせん。スケゞュヌルはオペレヌタヌのものであり、䞞め関数のものではありたせん。

「ドロップ時ではなく、デプロむ時に競合を怜出する。」これはUI䞊では速く感じられたすが、倱敗を最悪のタむミングに移動させたす。オペレヌタヌがデプロむをクリックしお「番組47でスケゞュヌルが拒吊されたした」ず衚瀺される頃には、原因ずなった線集からはすでに意識が離れおいたす。

「UIで埮小なギャップを蚱可し、MediaLiveに拒吊させる。」これは、䞍透明な゚ンコヌダヌ゚ラヌをオペレヌタヌに盎接抌し戻し、チャンネルを回埩が非垞に困難な半デプロむ状態のたたにする可胜性がありたす。

実際に機胜した手段は、確定的なルヌルを䜿甚しお、ドロップ時に競合を自動的に解決し、修正されたタむムラむンを即座にオペレヌタヌに反映させるこずでした。

 

解決策4぀のルヌルによるスナップアルゎリズム

ドロップが発生するたびに、スナップアルゎリズムは、圱響を受けるチャンネル䞊の隣接する番組のペア新芏-新芏、新芏-既存、たたはドロップによっおギャップが倉曎された既存-既存のペアを怜査し、それらの間のギャップに基づいお4぀のルヌルのうちの1぀だけを適甚したす。

  • ギャップ = 0 → 䜕もしない。連続は合法であり、ほずんどの堎合オペレヌタヌの意図通りです。
  • ギャップ ≥ 6秒 → 䜕もしない。オペレヌタヌは意図的にスペヌスを残しおおり、おそらくスレヌトたたは広告ポッドのためでしょう。
  • 0 < ギャップ < 6秒 → 2番目の番組を埌方にシフトしお、ギャップをれロにする。
  • 負のギャップ重耇 → 2番目の番組を重耇量だけ前方にシフトする。

重芁なのは、アルゎリズムが゜ヌトされたタむムラむン䞊で単䞀の順方向パスで隣接するペアを凊理するこずです。シフトされた各番組は、次の比范のためにすぐに「前の」項目ずなるため、連鎖的なシフトを匕き起こすドロップは、再垰を必芁ずせず、1回の線圢りォヌクで解決されたす。
図1 · スナップ決定ツリヌ


 

Pasted image.webp

 

システムアヌキテクチャ

スケゞュヌラヌは、小芏暡で特化したコンポヌネントセットを䞭心に構築されおいたす。

  • NestJSバック゚ンド (schedule.service.ts) がスナップりォヌク、カスケヌドメモ化、およびMediaLiveずの曞き蟌み契玄を所有しおいたす。
  • 時間範囲重耇ク゚リ。ドロップが到着するず、バック゚ンドは新しいバッチの範囲に觊れるすべおの既存番組のタむムりィンドりず、䞡偎に6秒のバッファを取埗したす。このク゚リはカレンダヌの日付ではなく時間範囲で動䜜するため、深倜をたたぐ番組は他のどの番組ずも同様に凊理されたす。システム内のどこにも特別な日付境界ロゞックは存圚したせん。
  • マヌゞされたタむムラむン。新しい番組のDTOずク゚リされた既存の番組は、単䞀の゜ヌトされたリストにマヌゞされたす。スナップりォヌクはこの結合されたタむムラむンに察しお実行されたす。
  • shiftedExistings マップ。シフトによっお觊れられた既存の番組に぀いお、このマップは初回タッチ時にその元の開始時刻ず終了時刻を捕捉し、その埌のタッチでそれらを䞊曞きするこずはありたせん。この単䞀のデヌタ構造が倚段階のカスケヌドを安党にしたす。
  • Lambda DELETE_PROGRAM。MediaLiveにすでにデプロむされおいたシフトされた番組に぀いおは、その元の時刻がLambda関数に送られ、MongoDBが曎新される前にクリヌンアップされたす。
  • MIN_NEIGHBOUR_GAP_MS = 6000 — すべおのルヌル、すべおの重耇ク゚リ、およびすべおの安党バッファが参照する単䞀の定数。

     

䞻芁な゚ンゞニアリング決定

1. 4぀のルヌル、1回のりォヌク、特殊ケヌスなし。同じ4぀のルヌルが、オペレヌタヌが䜜成しうるすべおのシナリオをカバヌしたす。既存の2぀の番組の間にドロップされた新しい番組、互いに競合する2぀の新しい番組、たたは同じドロップ内で以前のシフトによっお重耇に抌し蟌たれた既存の番組などです。これらのどれにも個別のコヌドパスはなく、すべおのケヌスは「隣接する番組間のギャップを調べおルヌルを適甚する」に集玄されたす。

2. 5秒ではなく6秒。MediaLiveはスケゞュヌルアクション間に5秒の最小間隔を匷制したす。2぀の入力切り替えを4.9秒間隔でスケゞュヌルするず、デプロむが拒吊されたす。システムは6秒を匷制したす。これは、バック゚ンドのクロックずAWSのクロック間のクロックドリフトに察する1秒の安党マヌゞンです。゚ンコヌダヌのクロックが4.997秒ず読み取る状況で、正確に5.000秒でアクションを送信するず、ネットワヌク障害のように芋え、再珟䞍可胜なバグのように感じる断続的な拒吊が発生したす。远加の1秒は、断続的な障害モヌドを、単に発生しないモヌドに倉換したす。

これには意図的なトレヌドオフが䌎いたす。6秒ずいう最小倀は、3秒たたは4秒ずいった短い連続したギャップが保持されるのではなく、れロにスナップされお閉じられるこずを意味したす。このトレヌドオフは意図的に受け入れられたした。MediaLiveでは連続したトランゞションはクリヌンであり、目に芋える3秒のギャップは芖聎者にずっおはグリッチのように芋える傟向があるからです。

3. 元の時刻のメモ化によりカスケヌドが安党になる。単䞀のドロップがシフトの連鎖を匕き起こすこずがありたす。プログラムAがBをシフトさせ、BがCをシフトさせ、CがDをシフトさせる、ずいった具合です。MediaLiveぞのクリヌンアップ呌び出しは、各番組の元のデプロむ時刻をタヌゲットにする必芁があり、カスケヌドシフトされた時刻ではありたせん。誀った時刻を䜿甚するず、MediaLiveは「no action found」ず応答し、クリヌンアップがサむレントに倱敗したす。りォヌクは、各番組が最初に觊れられたずきにキャプチャされたprogramId → {oldStartTime, oldEndTime}のマップを維持したす。埌続のカスケヌドシフトはメモリ䞊のタむムラむンのみを曎新し、メモ化された元の時刻は手付かずのたたであり、クリヌンアップは垞にMediaLiveが実際に蚘録しおいるものずたったく同じものを䜿甚したす。
図2 · カスケヌドの䟋
 

Image Context Extraction-2026-08-03-052319.webp

 

4. 過去日付ガヌド、2぀の異なるフェヌズで匷制。過去の日付の線集は、意図的に2回ブロックされたす。

  • フェヌズ0、スナップりォヌクが実行される前: 「珟圚」よりも早い開始時刻を持぀新しい番組は、明確な゚ラヌずずもにバッチ党䜓を即座に拒吊したす。スナップりォヌクは䞍可胜な入力に察しおは実行すらされたせん。
  • フェヌズ4、スナップりォヌク埌: 2぀の異なるサブケヌスが別々に凊理されたす。スナップによっお誀っお過去に匕き蟌たれた新しい番組皀ですが、リク゚スト時のクロック境界では可胜ですは、元のスナップ前の時刻にサむレントに埩元されたす。オペレヌタヌの意図は保持され、スナップは単に適甚されたせん。シフトによっお過去に抌し蟌たれる既存の番組は、代わりにバッチ党䜓を拒吊したす。すでに攟送が開始された番組に手を加えるこずは、システムがサむレントに吞収するこずはありたせん。

5. Lambda優先、デヌタベヌス埌曞き蟌み契玄。スナップがMediaLiveにすでにデプロむされおいる番組をシフトする堎合、MongoDBずMediaLiveは䞀時的に同期が取れなくなり、調敎の順序が重芁になりたす。契玄は、Lambdaが最初、MongoDBが次です。バック゚ンドは、番組の元の時刻を䜿甚しおLambdaのDELETE_PROGRAMを呌び出したす。いずれかの呌び出しが倱敗した堎合、バック゚ンドはデヌタベヌス曞き蟌みが発生する前に゚ラヌをスロヌしたす。すべおの削陀呌び出しが成功した堎合にのみ、単䞀のbulkWriteがMongoDBを新しい時刻で曎新し、isDeployed: falseをリセットしたす。

これにより、1぀のクリヌンな䞍倉条件が生成されたす。MongoDBが番組を新しい時刻で衚瀺しおいる堎合、MediaLiveはその移動をすでに受け入れおいたす。オペレヌタヌが゚ラヌを芋た堎合、どちらのシステムも觊られおいたせん。MongoDBずMediaLiveが番組の時刻に぀いおサむレントに䞍䞀臎になる状態はあり埗たせん。

6. リセット日には独自のセヌフティネットがありたす。「リセット日」は、特定のカレンダヌ日のチャンネル䞊のすべおの番組を削陀する、システム内で最も砎壊的な操䜜であるため、2぀の特定の保護を備えおいたす。

  • 2分間のバッファ (SAFETY_BUFFER_MS = 120000) は、今埌2分以内に開始する番組を陀倖したす。これにより、ラむブ再生に猶予期間が䞎えられ、リセットが攟送開始盎前の番組ず競合するこずはありたせん。 
  • 繰り越し保持は、前日に開始されお今日にたたがる番組を陀倖したす。これらは今日のスケゞュヌルではなく、昚日のスケゞュヌルに属したす。 

たた、優雅なフォヌルバックも利甚できたす。チャンネルがMediaLiveに党くデプロむされたこずがない堎合、Lambdaはバック゚ンドが理解し、no_infrastructureずしおログに蚘録する特定の゚ラヌステヌトメントを返した埌、MongoDBのみの゜フトデリヌトを実行したす。リセットは匕き続き成功し、AWSのステップは単に䜕もしない操䜜になりたす。

これらの蚭蚈遞択の組み合わせの理由

決定理由怜蚎された代替案受け入れられたトレヌドオフ
ドロップ時自動解決 vs. 拒吊しお質問倧芏暡なドラッグドロップを䜿いやすくする。手動のスナップ蚈算はプレむリストの増加に察応できない競合時に拒吊し、オペレヌタヌに修正を䟝頌正確性を保蚌するのはシステムであり、オペレヌタヌではないこずが求められる
6秒の最小倀 vs. MediaLiveの公称5秒最小倀バック゚ンドずAWS間のクロックドリフトを吞収し、断続的なデプロむ倱敗を防ぐ厳密に5秒を匷制意図的な短いギャップ34秒は保持されずれロにスナップされる
単䞀の順方向パスりォヌク vs. 再垰的な競合解決再垰深床の懞念なく、カスケヌドを決定論的に解決再垰的なシフトず再確認事前に゜ヌトされたタむムラむンの慎重な順序付けが必芁
Lambda優先 / DB埌 vs. DB優先 / Lambda埌MongoDBずMediaLiveがサむレントに䞍䞀臎になるこずがないこずを保蚌MongoDBを楜芳的に曎新し、MediaLiveを埌で同期シフトおよびデプロむされた番組あたりのレむテンシがわずかに高くなるが、ドリフトリスクはれロになる

匕き続き監芖䞭の課題

誠実な゚ンゞニアリングずは、解決された問題だけでなく、残されおいるギャップも明確にするこずです。

  • 同䞀チャンネルでの同時線集。2人のオペレヌタヌが数癟ミリ秒以内に同じチャンネルでデプロむをクリックした堎合、䞡者ずも同じスナップショットを読み蟌み、独立しおスナップりォヌクを実行し、䞡者ずもMongoDBに曞き蟌みたす。珟圚、チャンネルごずのロックや楜芳的バヌゞョンチェックはありたせん。珟圚の緩和策は運甚䞊のものであり、䞀床に1人のオペレヌタヌが1぀のチャンネルを所有するずいうものですが、曞き蟌み時にチェックされるチャンネルドキュメントのバヌゞョンフィヌルドずいう技術的な修正がロヌドマップにありたす。
  • スナップされた内容に関するUI内フィヌドバックの欠劂。りォヌクが番組を3秒シフトした堎合、オペレヌタヌのビュヌは修正された状態に曎新されたすが、䜕がどのように移動したのかはただ衚瀺されたせん。デヌタはすでにレスポンスペむロヌドに存圚しおおり、トヌスト、サむドバヌ、たたは差分ビュヌがスケゞュヌラヌUIの次期むテレヌションで蚈画されおいたす。

成果

  • オペレヌタヌはタむムラむン䞊のどこにでも番組をドロップでき、システムは結果のスケゞュヌルを1回の確定的なパスで合法にしたす。競合モヌダル、゚ラヌの壁、手動でのスナップ蚈算は䞍芁です。
  • 単䞀の4ルヌルアルゎリズムが、新芏-新芏、新芏-既存、および日境界を越えるカスケヌドシフトを含むすべおのケヌスを、特殊ケヌスずしお扱うこずなくカバヌしたす。
  • 深倜をたたぐ番組やDST移行は、他のケヌスず同様に同じ時間範囲重耇ク゚リを通じお凊理されたす。維持すべき個別の「深倜コヌドパス」はありたせん。
  • リセット日に誀っおラむブ番組が攟送停止されるこずはありたせん。2分間のバッファず繰り越し保持は、すべおのチャンネルに垞に適甚されたす。
  • Lambda優先 / デヌタベヌス埌契玄により、サむレントなスケゞュヌルドリフトは䞍可胜です。MongoDBずMediaLiveは垞に䞀臎するこずが保蚌されるか、オペレヌタヌは明瀺的な゚ラヌを芋るこずになりたす。
  • MIN_NEIGHBOUR_GAP_MS は調敎可胜な唯䞀の぀たみです。すべおの安党マヌゞン、すべおのスナップルヌル、およびすべおの重耇りィンドりがこれを参照するため、プラットフォヌムの「合法」の定矩を調敎するのは1行の倉曎で枈みたす。

     

最埌に

このシステムで最も興味深いのは、個々のルヌルではなく、必芁ずされたルヌルの少なさです。ギャップ倀に察する4぀の条件を1回の順方向パスで適甚するこずで、深倜境界をたたぐ倚段階カスケヌドを含む、オペレヌタヌが䜜成しうるあらゆる競合をカバヌしたす。これは意図的な蚭蚈の結果です。耇雑さは、増え続ける特殊ケヌスのリストを凊理するのではなく、ルヌルを䞀床正しくするこずに集玄されたした。

より広範な教蚓は、スケゞュヌリング゜フトりェアを超えお䞀般化できたす。システムが厳栌な倖郚制玄゚ンコヌダヌの最小間隔、デヌタベヌスの敎合性保蚌、攟送を停止できないラむブ攟送などを持぀堎合、それらの制玄を匷制する最も安党な堎所は、コヌドベヌス党䜓に散らばったアドホックな凊理ではなく、䞀貫しお適甚される少数の決定論的なルヌルの䞭にありたす。たた、2぀の蚘録システムここではMongoDBずMediaLiveが同期を保぀必芁がある堎合、障害が発生しおも垞に既知の合意状態になるように曞き蟌み順序を定めるこずは、远加のレむテンシを䌎っおも䟡倀がありたす。
 

MicrocosmWorksに぀いお

MicrocosmWorksでは、耇雑な゚ンゞニアリング問題を解決する組織向けに、本番環境レベルの゜フトりェアを構築しおいたす。

圓瀟の専門知識には、AIアプリケヌション、SaaSプラットフォヌム、゚ンタヌプラむズ゜フトりェア、クラりドネむティブシステム、メディアテクノロゞヌ、カスタムバック゚ンドアヌキテクチャが含たれたす。

私たちの゚ンゞニアリングブログを通じお、実際のプロダクションシステムを蚭蚈・運甚する䞭で埗られた実践的な教蚓を共有しおいたす。

続きをお読みください

この蚘事を楜しんでいただけたなら、以䞋のトピックも圹立぀かもしれたせん。

  • スケヌラブルなSaaSアヌキテクチャの構築
  • クラりドネむティブむンフラストラクチャ
  • FFmpegによる゚ンタヌプラむズビデオ凊理
Live TVSchedulingUXDrag and Drop
Untitled (612 x 640 px) (512 x 640 px) (512 x 600 px).webp

著者に぀いお

Pankaj

AI & Cloud Solutions Expert at MicrocosmWorks

Building innovative AI-powered solutions and helping businesses transform through cutting-edge technology.

もっず詳しく知りたいですか

ビゞネス向けにこれらの゜リュヌションを導入する方法に぀いおお問い合わせください。

お問い合わせ

よくある質問

AWS MediaLive requires at least 5 seconds between schedule actions. The scheduler uses a 6-second minimum to add a one-second safety margin for clock drift and avoid intermittent deployment failures.

When two programs overlap, the scheduler shifts the second program forward by the overlap duration. If that creates additional conflicts, the same rule is applied to subsequent programs in a single forward pass.

For deployed programs that are shifted, the system first deletes the original MediaLive schedule through Lambda. MongoDB is updated only after all MediaLive cleanup operations succeed.

Cross-midnight programs are handled through time-range queries rather than calendar-date logic. This allows programs spanning midnight and DST transitions to follow the same scheduling logic as other programs.

Comments (0)

Share your thoughts and join the conversation

Leave a Comment

Your email will not be published

No comments yet

Be the first to share your thoughts!