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) comemain(commit531e6552);audio_supportedletto dall'avvio diffmpeg(30/10, sullastage, commit8665f4a6). - [x] Telecamera vera con audio (box di test GANZ, 30/10):
ffmpegtrova l'audio G.711 µ-law 8 kHz,audio_supportedvero, 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
ffmpegquando OME non ha spettatori per un tempo configurabile. - [ ]
webrtc_streamscompilato 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
ffmpegattivo sul box qualche minuto dopo l'uscita dell'ultimo spettatore.