Giter Club home page Giter Club logo

radioconnecticut's Introduction

radioconnecticut

Projeto da Rádio Connecticut A Rádio Connecticut foi um projeto de uma webradio ao vivo no Youtube. Infelizmente acabou não dando certo, mas enfim, funcionava da seguinte forma:

Servidor VPS->Gravava a tela do computador (o firefox aberto na página da rádio, tocando música) e fazia o streaming para o Youtube, ao vivo. Site->Gerenciava qual música deveria tocar, permitido administradores e usuários fazerem alterações na lista de reprodução.

Havia um site, criado por mim, que tinha um player de música e alguns extras como imagens etc. Quando a música que estava tocando acabava, o navegador fazia uma solicitação get para saber qual música deveria tocar em seguida, a resposta da solicitação era gerada automaticamente, o algoritmo para seleção de músicas funcionava desta forma: Todas as músicas existentes no banco de dados eram coletadas e jogadas em uma lista, esta lista era então embaralhada, havia um código simples onde impedia que uma música fosse tocar repetidamente. Havia a página de usuários, possibilidade de logar com Facebook, os usuários podiam escolher uma música a ser tocada. Na página de administração era possível escolher uma música existente no banco de dados e colocá-la como próxima a ser tocada na rádio, apagá-la, ou adicionar uma nova música, no caso de adicionar uma nova música, era necessário apenas inserir o nome da música e o endereço (url) da mesma no Youtube, que o sistema executava um script, o qual baixava a música do Youtube, convertia para mp3, adicionava a mesma ao banco de dados e colocava como próxima da playlist. Eu ainda tinha desenvolvido um pequeno sistema de anúncios, a forma da qual eram reproduzidos os anúncios era através de arquivos mp3, contendo mensagens de áudio ou o que seria anunciado, os anúncios eram configurados para serem reproduzidos ao intervalo de 5 músicas, a cada 5 músicas tocadas, um anúncio era reproduzido. Cada anúncio tinha um número de reproduções, por exemplo, se um anúncio tivesse 50 como número de reproduções, ele seria reproduzido até 50 vezes, após isso, se tornaria inativo. Outra função eram as prioridades de anúncios, cada anúncio, deveria possuir um valor de importância, de que deveria ser reproduzido com mais frequência do que os outros, em uma escala de 0 a 10, por exemplo, se existissem dois anúncios, o anúncio "A" com o valor 5 e o anúncio "B" com o valor 10, o anúncio "B" seria reproduzido com o dobro de frequência do que o "A". Levei cerca de dois meses para desenvolver todo o código, poderia ter feito muito melhor, tenho certeza disso, fiz esse projeto aos meus 17 anos, existem muitos recursos a mais do que descrevi aqui na rádio, porém alguns como o programa que gravava a tela e fazia streaming foram perdidos, e muitos outros estão incluídos no código da rádio, sinta-se a vontade para ver/editar/utilizar o código, não fiz como algo profissional, apenas programando em meu tempo livre e com o principal objetivo de aumentar meu conhecimento, minha habilidade lógica e de programação.

*Obs: O sistema estaria apenas em uma fase inicial, onde grande parte do código se encontra não muito bem otimizado e possuindo graves problemas de segurança (SQL Injection é um deles).

Tema: HTML5 UP

Dúvidas? Entre em contato: [email protected]

radioconnecticut's People

Contributors

fabio-stein avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.