blueskydl blueskydl.com P330

Perché il download avviene nel tuo browser

P330

La maggior parte dei downloader scarica il file sulla propria macchina e poi te lo passa. Questo no, e la differenza si vede nel tuo browser, se vai a guardare.

Le parti del video arrivano sul dispositivo del visitatore e lì vengono montate in un unico file MP4.
L'unione avviene sulla tua macchina, ed è per questo che non ci sono code né limiti di dimensione.

Il video arriva a pezzi

Bluesky pubblica il video come fanno i servizi di streaming. C'è un elenco principale che nomina le due qualità disponibili; ciascuna punta a un secondo elenco; e quello nomina una serie di spezzoni brevi, di circa sei secondi ciascuno.

Un video di cinquantasei secondi sono dieci spezzoni. Sui server di Bluesky non c'è un MP4 finito a cui collegarsi, quindi qualcosa deve scaricare ogni spezzone e unirli. L'unica domanda è se accada su un server intermedio o sul tuo dispositivo.

Unire non è ricodificare, quindi non si perde nulla

È il punto in cui ci si aspetta di perdere qualità, e non accade. Gli spezzoni contengono già video H.264 e audio AAC finiti. Unirli significa reimpacchettare quegli stessi dati in un contenitore MP4 — immagine e suono vengono copiati intatti.

È anche il motivo per cui è veloce rispetto alla dimensione del file. Nulla viene ricompresso; il tuo browser sta essenzialmente reimpacchettando byte che ha già.

Cosa cambia quando accade sul tuo dispositivo

Non c'è coda, perché non c'è una macchina condivisa per cui mettersi in fila. Non c'è limite di dimensione, perché la banda la paghi solo tu insieme a Bluesky. E dopo non resta una copia del tuo video sul disco di qualcun altro.

I siti che portano prima il file sul proprio server pagano ogni byte due volte — una in entrata e una in uscita verso di te. Quel costo è la ragione dei loro limiti di dimensione, dei tetti giornalieri e delle code. Quei limiti sono un sintomo della loro architettura, non una legge di natura.

Il prezzo è l'attesa, e chiudere la scheda la interrompe

Il tuo browser sta facendo lavoro vero, e con una connessione lenta un video lungo richiede tempo. La fila di caselle che si riempie è quel lavoro reso visibile — una casella per spezzone, così l'avanzamento si conta invece di essere una rotellina vaga.

Poiché l'unione avviene nella pagina, chiudere la scheda la termina. Gli spezzoni completati non vengono nemmeno conservati per un secondo tentativo, quindi un salvataggio riavviato riparte pulito dal primo.

Quando Bluesky ti chiede di rallentare

Bluesky chiude le connessioni a chi fa richieste troppo ravvicinate. Lo fa senza codice di errore e senza intestazione di limite, quindi si manifesta come una ricerca che semplicemente non risponde.

Una persona che incolla link a mano non arriverà mai a quel punto. Se lo vedi — di solito dopo aver martellato il pulsante — bastano una decina di secondi di attesa. Riprovare subito allunga i tempi, ed è per questo che il messaggio dice di aspettare invece di riprovare.

Come verificarlo da solo

Apri gli strumenti per sviluppatori prima di incollare un link e guarda il pannello di rete. Le richieste per i dati del post vanno a bsky.app. Quelle per il video vanno al CDN video di Bluesky. Nessuna di esse porta video verso questo sito o da esso.

È il tipo di affermazione facile da fare e difficile da dimostrare, ed è per questo che conviene mostrarti dove guardare invece di chiederti di fidarti.

Cosa significa per le immagini

Le immagini funzionano diversamente, e la risposta onesta è che passano da questo server. Il CDN immagini di Bluesky rifiuta le richieste da altri siti, quindi un browser non può scaricare un'immagine e darle un nome sensato da solo.

Invece di consegnarti un file chiamato bafkreiev5vdn5i6c4rf lasciandoti il compito di rinominarlo, l'immagine viene ritrasmessa da questo server e ti arriva col nome preso dal post. Passa di corsa e non viene mai conservata. Le immagini sono piccole — una a dimensione piena misurata per questa guida pesava 174 KB — quindi il costo di fare così è trascurabile.

Torna al downloader