namespace :stream_overlay do desc "Avvia path _air e OverlayRelay per sessioni attive (dopo deploy overlay server)" task start_active: :environment do sessions = StreamSession.where(status: %w[live connecting reconnecting paused]) mtx = Mediamtx::Client.new sessions.find_each do |session| begin mtx.create_overlay_path(session) rescue Mediamtx::Client::Error => e Rails.logger.info("[stream_overlay:start_active] path #{session.id}: #{e.message}") end Streams::OverlayRelay.start(session) puts "Overlay avviato per sessione #{session.id}" rescue StandardError => e warn "Sessione #{session.id}: #{e.message}" end end end