Casa > O > O Que É Que Aapp Armazena Todos Os Meios De Comunicação Que Partilho Com Os Meus Amigos?

O que é que aapp armazena todos os meios de comunicação que partilho com os meus amigos?

I'tenho a certeza que sim, no entanto não consegui'não consigo perceber se eles associam a informação do utilizador a esse conteúdo a longo prazo.

Tenho a seguinte observação que moldou o meu entendimento sobre este .

>ol>Se apenas reencaminhar uma media que recebeu de um amigo, não é vista qualquer actividade de rede, independentemente do tamanho da media.>li>li>Even se enviar uma media popular [digamos um vídeo, mp3 que recebeu anteriormente no WhatsApp] carregando directamente do seu telefone é enviado quase instantaneamente. Por outro lado, se criar algo, por exemplo, um clip de áudio/vídeo , e depois tentar enviá-lo, poderá ver a barra de progresso enquanto está a ser carregado em whatsapp.li> Devem estar a fazer algo semelhante a seguir para o conseguirem :
  • Precisarão de uma forma de determinar se existe um determinado ficheiro multimédia nos seus servidores sem realmente carregar o ficheiro inteiro. Programadores usam uma técnica chamada message digest [ou função de hash criptográfico] para identificar de forma única qualquer seqüência de bytes [em nosso caso são arquivos como áudio e vídeo clipes].
  • li> Isso é conseguido usando hash MD5 / SHA de cada arquivo que o usuário está tentando carregar no próprio dispositivo , esses hashes são únicos para cada arquivo de mídia [ou qualquer seqüência de bytes para esse fim] . Então você pode identificar um arquivo com seu Hash apenas, [sem carregar o arquivo inteiro no servidor], e Hash [ou digestores] são muito pequenos do que o arquivo real a partir do qual eles são gerados.
  • li>Por exemplo, seguindo a imagem de um lindo pôr-do-sol em um lago de Minneapolis é de cerca de 1,2MB de tamanho. No entanto se você rodar o algoritmo SHA neste arquivo ele produz a seguinte string para caracteres, poucos bytes : edaf565ffcb83d3603e70fa4c4889629f259e151
main-qimg-9dfb82a51f5e69dddd774332508c6440.webp

Magic of Cryptographic hashes é que ele resume todos aqueles 1.2MB naquela pequena string ! Então tudo o que você precisa perguntar ao servidor "Você tem um arquivo de hashes para edaf565ffcb83d3603e70fa4c4889629f259e151 ? " em vez de enviar um ficheiro inteiro [que pode ser uma imagem como esta, um vídeo ou uma música].

  • Antes de fazer o upload do arquivo , eles podem verificar se o Hash existe em sua base de dados , se não for feito o upload do arquivo [desde que ele foi feito pela primeira vez no whatsapp]
  • Se o Hash gerado no lado do telefone corresponder a um na base de dados , eles já têm o arquivo em seus servidores , então não há necessidade de fazer o upload do arquivo do remetente's phone to server [e é por isso que 'popular' media ou aqueles compartilhados anteriormente ] get 'uploaded' instantaneamente, e novo leva um tempo porque eles são realmente 'uploaded'

Note : Por popular quero dizer, algum vídeo / áudio que tem estado em circulação. E se você está usando [hash criptográfico] para identificar de forma única arquivos que mudam até mesmo um único pedaço desse arquivo, isso faz dele um material totalmente novo. Então se você redimensionar um vídeo para diminuir seu tamanho, mesmo que o mesmo conteúdo visual de áudio seja seu arquivo diferente no nível de bit, então novo para o quesapp

De French Enge

Qual é a linguagem de programação mais fácil de aprender para o desenvolvimento de aplicações nativas para Android? :: Qual aplicativo é o melhor para um curso de Android?