YouTube live immediata: relay sempre attivo e attivazione broadcast.

Il relay parte dal job overlay ogni 2s; scheduledStartTime ~90s invece di 5 min;
transition testing/live quando l'ingest RTMP raggiunge YouTube.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-04 08:19:20 +02:00
parent 2ccbfea75e
commit 2c5f4f82eb
6 changed files with 51 additions and 5 deletions

View File

@@ -0,0 +1,13 @@
class YoutubeBroadcastActivateJob < ApplicationJob
queue_as :default
def perform(session_id)
session = StreamSession.find_by(id: session_id)
return unless session&.platform == "youtube"
return if session.terminal?
return if session.youtube_broadcast_id.blank?
return unless Streams::YoutubeRelay.running?(session.id)
Youtube::BroadcastService.new(session.match.team).activate_broadcast!(session.youtube_broadcast_id)
end
end