top of page

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.

12eca-machine-learning.gif

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.

BlogPost_2__3_.gif
spotify-business-model-example-1024x772.png

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.

bottom of page