Files
MatchLiveTv/backend/app/jobs/youtube_broadcast_activate_job.rb
Emiliano Frascaro 2c5f4f82eb 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>
2026-06-04 08:19:20 +02:00

14 lines
457 B
Ruby

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