Vai al contenuto

MDM-039 · Live del box: TCP, un probe e timeout di inattività (e transcodifica di OME)

Campo Valore
Gruppo 2 · Codice box e wrapper
Assegnato a (proposta) Mohammad
Priorità P1
Stima indicativa M
Stato ⬜ da fare
Attività del piano —
Dipende da MDM-038

Contesto

A ogni avvio il live fa fino a tre probe (UDP, TCP, audio) prima dell'ffmpeg persistente; non c'è timeout di inattività, quindi un flusso il cui stop viene ignorato resta aperto; webrtc_streams si compila a mano. Analisi in connessioni-telecamere.md.

Cosa fare (linea stage)

  • [ ] Trasporto TCP fisso verso il restream; un solo probe all'avvio.
  • [x] Audio senza probe: audio facoltativo (-map 0:a?, AAC 128 kb/s a 48 kHz) come main (commit 531e6552); audio_supported letto dall'avvio di ffmpeg (30/10, sulla stage, commit 8665f4a6).
  • [x] Telecamera vera con audio (box di test GANZ, 30/10): ffmpeg trova l'audio G.711 µ-law 8 kHz, audio_supported vero, conversione in AAC 48 kHz avviata.
  • [x] Audio nel pannello con un live vero (pannello dev, box di test GANZ, 30/10): funziona.
  • [ ] Caso di una telecamera senza audio.
  • [ ] Timeout di inattività: chiudere ffmpeg quando OME non ha spettatori per un tempo configurabile.
  • [ ] webrtc_streams compilato in automatico dal restream (localhost:8554/<telecamera>), con nome uguale alla telecamera.
  • [ ] Allineare il nome del parametro di stop forzato tra qAlarm (force) e midserver (force_stop).
  • [ ] OME (mdm_mid_server/server_data/ovenmediaengine/Server.xml): passaggio diretto senza ricodifica per le sorgenti H.264 adatte, transcodifica solo per H.265 o risoluzioni alte; misurare la CPU di una transcodifica; verificare la configurazione caricata sui server.

Criteri di accettazione

  • Avvio del live senza connessioni in più verso la telecamera.
  • Nessun ffmpeg attivo sul box qualche minuto dopo l'uscita dell'ultimo spettatore.

Riferimenti