Aggiunge il mute del microfono in diretta per evitare claim YouTube sulla musica in palestra.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+14
-1
@@ -1,6 +1,6 @@
|
||||
# Diretta live — architettura MediaMTX
|
||||
|
||||
**Ultimo aggiornamento:** 2026-07-29
|
||||
**Ultimo aggiornamento:** 2026-08-12
|
||||
|
||||
## Idea
|
||||
|
||||
@@ -106,6 +106,19 @@ L’app mobile persiste il punteggio con `PATCH /api/v1/sessions/:id/score` (o `
|
||||
|
||||
`GET /live/:id/status.json` resta per messaggi sotto il player e recovery HLS; `Cache-Control: no-store`.
|
||||
|
||||
### Mute audio (copyright palestra / YouTube)
|
||||
|
||||
Se in palestra c’è musica di sottofondo, YouTube può reclamare il copyright sul flusso inoltrato (`-c:a copy`). L’operatore può **silenziare il microfono** senza interrompere video, overlay, HLS o relay:
|
||||
|
||||
1. Lo stato `audio_muted` è persistito su `stream_sessions` (default `false`).
|
||||
2. API `PATCH /api/v1/sessions/:id/audio_mute` `{ "muted": true|false }` e `POST /regia/:token/audio_mute`.
|
||||
3. Action Cable: `{ type: "command", action: "mute_audio"|"unmute_audio" }` e `{ type: "stream_event", event: "audio_muted", muted: true|false }`.
|
||||
4. L’app **non toglie la traccia AAC**: azzera i sample PCM (silenzio). YouTube e MediaMTX continuano a ricevere audio 48 kHz mono.
|
||||
|
||||
Pulsante mute: overlay diretta (Android/iOS, accanto a pausa) e pagina regia.
|
||||
|
||||
Dettaglio implementazione iOS: [`IOS_STREAM_AUDIO_MUTE.md`](IOS_STREAM_AUDIO_MUTE.md).
|
||||
|
||||
## Rigenerare la slate
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user