Vai al contenuto
Castreon
Distribuzione

Rete e upload — RIST e SRT senza perdite, la linea protetta

Aggiornato il 11 ott 2026

Le 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 tc viene dal pacchetto iproute2.
  • 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.

Privacy

Cookie e memoria locale

I cookie strettamente necessari sono sempre attivi. Statistiche e marketing usano servizi Google e partono solo se li accetti — fino ad allora non viene inviato nulla a Google. Puoi revocare il consenso qui in qualsiasi momento.

Strettamente necessari

Senza di essi non funzionano l’accesso, i moduli e la lingua scelta. Non richiedono consenso (§ 25, comma 2, n. 2 TDDDG).

Sempre attivi
Nome Finalità Durata Tipo
castreon-session Mantiene la sessione: accesso e lingua scelta 2 ore, rinnovato a ogni visita Cookie
XSRF-TOKEN Protegge i moduli da richieste contraffatte 2 ore, rinnovato a ogni visita Cookie
remember_web_… Solo se selezioni „Ricordami“ all’accesso Fino alla disconnessione, max. 400 giorni Cookie
__cf_bm Cloudflare: distingue i visitatori dai bot, solo quando il traffico viene verificato 30 minuti Cookie · Cloudflare
castreon:consent Ricorda la tua scelta sui cookie 12 mesi Memoria locale
theme Aspetto dell’account cliente: chiaro, scuro o sistema Finché non lo cambi Memoria locale

Statistiche

Google Analytics 4 (Google Ireland Ltd.): quali pagine vengono visitate, da dove arrivano le visite e con quale tipo di dispositivo — con identificativi pseudonimi, senza salvare l’indirizzo IP. Ci aiuta a migliorare il sito.

Nome Finalità Durata Tipo
_ga Google Analytics: riconosce il visitatore (identificativo pseudonimo) 13 mesi Cookie · Google Analytics
_ga_VHWQRPHPEF Google Analytics: mantiene lo stato della visita 13 mesi Cookie · Google Analytics

Marketing

Google Ads (Google Ireland Ltd.): misura se le visite provenienti dagli annunci Google portano a una prova o a un piano e consente di mostrare annunci Castreon su altri siti (remarketing).

Nome Finalità Durata Tipo
_gcl_au, _gcl_aw Google Ads: collega la visita al clic sull’annuncio (conversioni) 90 giorni Cookie · Google Ads
IDE, test_cookie Google Ads: remarketing e misurazione degli annunci, sui domini Google (doubleclick.net) Fino a 13 mesi Cookie · Google (terza parte)