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>
14 lines
457 B
Ruby
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
|