Fix registrazione replay in produzione via PublisherSync.

MediaMTX distroless non invoca i webhook wget: accendiamo record sul path quando il telefono pubblica RTMP e lo spegniamo in pausa/offline.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-09 09:00:43 +02:00
parent 4ed15bc235
commit 9177e9e5a2
4 changed files with 81 additions and 1 deletions

View File

@@ -7,6 +7,12 @@ module Sessions
def call
cancel_timeout_job
@session.pause! if @session.may_pause?
Mediamtx::PublisherSync.forget_recording_state!(@session.id)
begin
Mediamtx::Client.new.set_path_recording(@session, enabled: false)
rescue Mediamtx::Client::Error => e
Rails.logger.warn("[Sessions::Pause] disable recording: #{e.message}")
end
Mediamtx::Client.new.set_always_available(@session, enabled: true)
# Slate su path per HLS in pausa; RTMP telefono si ferma via comando app.
log_event("paused")