2015-04-07 8 views
5

Sono dubbioso sull'approccio in genere seguito da popolari applicazioni di chat come Whatsapp, Wechat ecc. Si vede che queste app condividono un'immagine a bassa risoluzione sfuocata del file immagine/video effettivo. Come è gestito?Gestione delle anteprime a bassa risoluzione nelle applicazioni di chat

La mia preoccupazione è la gestione dello spazio all'estremità del server. Il client elabora l'immagine originale e crea una versione a bassa risoluzione e invia 2 richieste (originale + file sfocato) al server? Di seguito, l'immagine sfocata di dimensioni inferiori viene condivisa con altre persone che attivano una richiesta GET per il file immagine/video originale.

Oppure il server stesso elabora un file originale ricevuto e ne crea una versione a bassa risoluzione. E procede come sopra.

In entrambi i casi potrei pensare, , lo spazio si sta consumando sul server e termina con 2 istanze di ogni immagine/video condivisa.

Gentilmente fammi sapere come questo viene eseguito genericamente. Sarei grato!

+0

Come so che hanno 2 immagini, che è l'immagine del profilo utente sulla barra in alto come 40x40, quindi quando si va a vedere prima la grande vista allungano l'immagine che sembra bassa risoluzione fino a quando non scarica quella attuale, nell'invio dell'immagine inviano anche la prima immagine a bassissima risoluzione quindi quella attuale. Un motore di chat più avanzato calcola la velocità della tua rete e invia la prima immagine di payload basata su quella. – Retro

+0

Il problema è che, a meno che il download non inizi, i client riceventi non saprebbero affatto come appare la versione sfocata dell'immagine originale. Anche allungare i pixel comporterebbe il download dell'immagine stessa, giusto? –

+0

Riceverai sempre la versione base dell'immagine, quindi se vuoi vedere la versione reale scaricata, la versione piccola arriva in una stringa base64 piccola come un carico utile di 2kb con informazioni di massaggio. – Retro

risposta

0

è necessario caricare i file originali sul server (server Web) e utilizzando il server Web è possibile inviare l'anteprima del file base64 al server ejabberd. creare un'immagine sfocata dal lato client e non dal lato server (meno carico di lavoro sul server se lo si fa lato client). In questo caso è necessario creare un modulo ejabberd personalizzato tramite questo server http modulo personalizzato comunicare dal server ejabberd.

Problemi correlati