Rete e upload — RIST e SRT senza perdite, la linea protetta
Aggiornato il 11 ott 2026Le uscite push (RIST, SRT, RTMP, UDP) e gli spettatori usano tutti la stessa linea in upload. Da Castreon 1.4.0 il server la gestisce da solo: non la lascia riempire e dà alle uscite RIST e SRT lo spazio per recuperare i pacchetti persi. Tutto si configura in Impostazioni → Rete e upload (tutti i piani).
Perché conta
RIST e SRT reinviano i pacchetti che si perdono lungo la strada. Dopo una breve caduta della linea (un secondo o due), ogni uscita deve reinviare tutto ciò che è andato perso in una volta — per qualche istante, più volte il proprio bitrate.
- Senza alcuna protezione, quando tutte le uscite lo fanno insieme la linea si riempie. La coda si forma nel router, che scarta pacchetti da tutti i flussi; i ricevitori chiedono ancora più ritrasmissioni e alcuni router smettono del tutto di rispondere.
- Con un limite stretto su ogni uscita la linea non si riempie più, ma le ritrasmissioni dopo una caduta non ci stanno più: il ricevitore resta con pacchetti persi per sempre e gli spettatori vedono l'immagine rovinata.
Castreon risolve entrambi i problemi con uno shaper sul server: il server non invia mai più di quanto la linea possa portare e la banda viene divisa equamente tra i flussi. Le ritrasmissioni dopo una caduta usano la banda libera senza danneggiare gli altri, così il limite di ogni uscita può restare ampio.
Le impostazioni
| Impostazione | Significato |
|---|---|
| Upload della linea (Mbit/s) | la velocità di upload della linea, da contratto. Se non sei sicuro, misurala di notte via cavo e inserisci un valore un po' più basso |
| Shaper della linea | Attivo (consigliato) tiene tutto il traffico del server sotto la linea |
| Scheda verso internet | di solito Automatica — la scheda della rotta predefinita |
| Shaper al (% dell’upload) | 95 % di default — lascia spazio alle intestazioni PPPoE / VLAN e alle variazioni della linea |
| Limite di ritrasmissione RIST / SRT | Automatico (consigliato), Manuale o Senza limite — vedi sotto |
Lo shaper si applica appena salvi. Se il valore inserito fosse sotto quanto il server sta inviando in quel momento (ad esempio 100 invece di 1000), il pannello ti chiede conferma prima di salvare.
Il limite di ritrasmissione
| Modalità | Limite di ogni uscita RIST | SRT |
|---|---|---|
| Automatico, con lo shaper attivo | bitrate × 4 + 2 Mbit/s — recupero completo dopo brevi cadute; la linea è protetta dallo shaper | ritrasmissione al massimo con un'altra volta il bitrate (maxbw=0&oheadbw=100) |
| Automatico, senza shaper (upload non impostato) | bitrate × 3 + 1,5 Mbit/s — un compromesso | come sopra |
| Manuale | bitrate × il fattore scelto (1,5–10) + 1 Mbit/s | come sopra; sotto ×2, meno |
| Senza limite | il predefinito di RIST (100 Mbit/s per flusso), come fino a Castreon 1.3.6 | nulla impostato da Castreon |
Il bitrate viene dal profilo quando il canale è transcodificato e dal picco misurato quando l'immagine è copiata (al primo avvio di un canale nuovo, mentre si misura, il limite è provvisorio).
Il limite si applica all'avvio del canale. Dopo aver cambiato upload, shaper o limite, premi Applica ora: i canali con uscite RIST / SRT si riavviano uno alla volta, a 3 secondi di distanza, e ricevono il nuovo limite. Altrimenti lo ricevono al loro prossimo riavvio.
Un limite scritto da te nell'indirizzo dell'uscita resta invariato: RIST bandwidth=… in kbps, SRT maxbw=… in byte al secondo. Non mettere mai il limite RIST sotto il bitrate del canale — il recupero si fermerebbe del tutto.
Cosa vedi nel pannello
- Impostazioni → Rete e upload: quanto invia ora il server e che percentuale della linea, lo stato dello shaper (scheda, tipo, velocità), i pacchetti scartati dallo shaper (quando la linea era piena) e la politica che ricevono i canali che si avviano.
- Su ogni uscita RIST, nella pagina del canale: le ritrasmissioni richieste dal ricevitore e Rifiutate dal limite — le ritrasmissioni che il limite non ha lasciato partire.
- Avvisi: Il limite RIST taglia il recupero (ritrasmissioni rifiutate nell'ultimo minuto — il ricevitore può perdere pacchetti) e la linea è quasi piena (upload sopra il 90 % della linea per un minuto intero). L'avviso del canale arriva anche alle Notifiche, nel gruppo Uscite push.
- Il registro del canale mostra a ogni avvio la politica applicata e il limite di ogni uscita RIST e SRT.
Il buffer RIST — uguale ai due capi
Buffer / latenza è il tempo che RIST ha per recuperare un pacchetto. Ogni capo ha il suo buffer: il trasmettitore conserva i pacchetti inviati solo quanto dice il suo buffer. Metti lo stesso valore sul trasmettitore e sul ricevitore. Un buffer più grande (ad esempio 4000–8000 ms) lascia più tempo per il recupero — le ritrasmissioni dopo una caduta si distribuiscono su più secondi e chiedono meno banda in una volta —, al prezzo di un ritardo maggiore su quel flusso.
Requisiti tecnici
- Lo shaper usa il controllo del traffico di Linux: CAKE (consigliato; incluso nei kernel Linux 4.19 e successivi, ad esempio Ubuntu 20.04, 22.04, 24.04) o, se manca, HTB con fq_codel. Il comando
tcviene dal pacchettoiproute2. - Il servizio Castreon deve avere il permesso di configurare la scheda di rete. L'installazione standard gira come root, quindi funziona subito. Se esegui Castreon con un utente dedicato, aggiungi il permesso
CAP_NET_ADMIN:
sudo mkdir -p /etc/systemd/system/castreon.service.d
printf '[Service]\nAmbientCapabilities=CAP_NET_ADMIN\n' | sudo tee /etc/systemd/system/castreon.service.d/net-admin.conf
sudo systemctl daemon-reload && sudo systemctl restart castreon
- Castreon non tocca mai una configurazione del traffico messa da qualcun altro sulla stessa scheda — il pannello ti dice allora perché lo shaper non è attivo. Se la scheda viene riavviata (ad esempio dalla rete), Castreon rimette lo shaper in pochi secondi. Quando disattivi lo shaper, la scheda torna alla configurazione del sistema.