Invio di foto da dispositivo mobile a dispositivo mobile tramite byte chunking rispetto allo streaming

1

Devo inviare una foto da un telefono cellulare a un altro. Attualmente sto suddividendo l'immagine in byte prima di inviare e quindi di ricomporre l'immagine sul secondo cellulare. Funziona bene, ma se la foto è grande (e continua a ingrandirsi a causa delle migliori fotocamere sui telefoni), ci vuole del tempo prima che la foto venga ricevuta dal secondo cellulare.

Provare a stream la foto offre un'esperienza migliore? Sembra che lo streaming sarebbe più veloce perché, in teoria, sarebbero ricevuti più frame al secondo. Lo streaming sarebbe più veloce di inviare la foto in blocchi di byte? Se sì, perché?

    
posta OneSource 16.02.2016 - 08:43
fonte

2 risposte

2

Non necessariamente. Qualunque cosa tu faccia, devi fornire la stessa quantità di dati. Non c'è modo di aggirare questo. Quindi, se lo dividi tu stesso e mandi dei blocchi, o che il livello di rete lo faccia sotto le coperte, è irrilevante. Ora il livello di rete potrebbe essere migliore di te: puoi svitare il trasferimento dividendolo in porzioni troppo piccole, così potresti prima vedere se aumentare le dimensioni del file rende le cose più veloci (su un recente test LAN con un sistema legacy che ha inviato 4k i blocchi sono diventati molto più veloci quando abbiamo aumentato la dimensione del blocco a 1 Mb).

In genere eseguivo il flusso e lasciavo che la rete eseguisse il lavoro per te. La gestione degli errori è leggermente più complessa del trasferimento chunked, ma si spera che qualcun altro si sia preso cura di questo in una libreria.

Una cosa che puoi fare per aumentare l'esperienza è quella di dare all'utente finale un trasferimento di file più piccolo (una miniatura) in modo che possano vedere se desiderano aspettare il trasferimento completo del file. La migliore esperienza nell'invio di un'immagine non è di inviarlo a volte.

    
risposta data 16.02.2016 - 09:35
fonte
1

L'invio della foto in blocchi di byte potrebbe effettivamente rappresentare un tipo di streaming, perché il concetto streaming significa solo essere in grado per riprodurre alcuni file sul lato client senza che sia necessario scaricarli completamente.

In realtà, la velocità a cui ti riferisci dipende dal protocollo e dalle tecnologie utilizzate per trasferire il file. Per quanto detto, dovresti analizzare meglio le opzioni che hai con quel protocollo e prendere una decisione basata su di esse.

    
risposta data 16.02.2016 - 08:50
fonte

Leggi altre domande sui tag