
Tecnologia e Sistema
ARQUITETURA GERAL
-
Programação em C++, podendo outros módulos subsequentes ser programados noutras linguagens.
-
Na interface é utilizada Chromium Embedded Framework enquanto que a componente gráfica utiliza sobretudo HTML, CSS e JavaScript.
-
No sistema de autenticação é usado PHP.
-
A transmissão de música é feita através de um protocolo proprietário, que se baseia em ligações peer-to-peer (P2P).
CODIFICAÇÃO ÁUDIO
-
As streams de áudio são codificadas usando Ogg Vorbis, onde Vorbis é o CODEC, com um padrão qualidade de q5, que têm uma taxa de bits variável com uma média aproximada 160 Kbps.
-
Os utilizadores com uma subscrição premium podem escolher (por uma configuração de cliente) uma qualidade, com uma média de cerca de 320 Kbps.

METADADOS E BASE DE DADOS
-
Os metadados tal como outra informação sobre atributos específicos de utilizadores como playlists customizadas, notificações e artistas favoritos, são guardados na base dados Cassandra.
-
Também são usados a certo nível, com mais destaque, os sistemas de base de dados PostgreSQL e Hadoop.


PROTOCOLOS DE REDE
CODIFICAÇÃO IMAGENS E VÍDEOS
-
Os protocolos de rede usados pelo Spotify são sobretudo TCP.
-
As imagens que surgem no Spotify podem ser fotos dos artistas, capas de álbuns/músicas/podcasts ou anúncios. O formato destas é sobretudo de arquivo JPG, JPEG, PNG ou GIF.
-
O tamanho do arquivo não pode exceder 20 MB e o tamanho da imagem é de pelo menos 2660x1140 pixels, mas de preferência 6000x4000.
-
Os vídeos disponíveis nesta plataforma são vídeo-podcasts, histórias, videoclips das músicas, documentários, vídeo, séries e publicidade. O Spotify dispõe da funcionalidade Canvas que permite aos artistas adicionar vídeos de 3 a 8 segundos, reproduzidos em loop na janela “A reproduzir”.
ALGORITMO DE RECOMENDAÇÃO
-
A oferta de conteúdo ao utilizador deve-se sobretudo ao uso de machine learning, de acordo com características analíticas (algoritmos) e sociais (comportamento do utilizador) com uma elevada precisão de personalização de conteúdo direcionado para cada utilizador que se encontre registado na plataforma.
-
Assim, tudo que o cliente gosta, partilha, guarda ou ignora é registada pela machine learning para configurar um algoritmo individual de cada utilizador e, com isso, fazer recomendações de músicas que se aproximem do seu gosto.