Ajuda para criar uma web-radio em java

Pessoal, esse é um projetinho que eu vou fazer, que estará valendo nota na facul… A minha principal duvida é:

como enviar apenas ‘pedacos’ do mp3 e fazer com que toque pelo browser e o browser fique fazendo requisições assincronas durante isso… (aqui creio que vou usar ajax, mas e a primeira parte? Como fazer?)

// não posso pegar nada feito, tudo terá que ser feito na unha

“Bufferiza” byte a byte

mas se eu fizer isso… a pagina vai ficar carregando até que o arquivo mp3 seja carregado por completo… porem…
como ambos sabemos uma radio tem um “arquivo continuo”.

Recuperar dados via Ajax, ok.
Tocar som em formato mp3 na “unha” usando somente, suponho, javascript… Tem certeza que o trabalho é esse mesmo?

[quote=faeldix]Pessoal, esse é um projetinho que eu vou fazer, que estará valendo nota na facul… A minha principal duvida é:

como enviar apenas ‘pedacos’ do mp3 e fazer com que toque pelo browser e o browser fique fazendo requisições assincronas durante isso… (aqui creio que vou usar ajax, mas e a primeira parte? Como fazer?)

// não posso pegar nada feito, tudo terá que ser feito na unha[/quote]

Uma web radio não funciona desse jeito que você está pensando. Ela funciona de um modo completamente diferente.

Para você ver um exemplo disso funcionando, dê uma passadinha na página do site Digitally Imported (sorry, não estou conseguindo abrir esse site agora, está bloqueado pelo proxy).

Esse site inclui algumas URLs que são instruções para se conectar a um servidor de web radio, que usa normalmente um protocolo chamado RTSP (que pode estar encapsulado sob http, e é isso que normalmente toca em web radios). A implementação do RTSP é um bocadinho complexa, e na prática você tem de usar algo que já esteja pronto ( ) , porque senão você teria de criar várias dezenas de milhares de linhas de código, o que acredito que não vai dar tempo para seu “projetinho da faculdade”.

Se quiser usar alguma biblioteca para montar um servidor desse protocolo, comece por aqui:

http://en.wikipedia.org/wiki/Real-time_Transport_Protocol e http://en.wikipedia.org/wiki/RTP_audio_video_profile

e veja as referências.

Não tem absolutamente nenhum AJAX envolvido aqui. Não sei de onde você tirou isso. A definição dos protocolos de web radios apareceu bem antes do AJAX.

[quote=entanglement][quote=faeldix]Pessoal, esse é um projetinho que eu vou fazer, que estará valendo nota na facul… A minha principal duvida é:

como enviar apenas ‘pedacos’ do mp3 e fazer com que toque pelo browser e o browser fique fazendo requisições assincronas durante isso… (aqui creio que vou usar ajax, mas e a primeira parte? Como fazer?)

// não posso pegar nada feito, tudo terá que ser feito na unha[/quote]

Uma web radio não funciona desse jeito que você está pensando. Ela funciona de um modo completamente diferente.

Para você ver um exemplo disso funcionando, dê uma passadinha na página do site Digitally Imported (sorry, não estou conseguindo abrir esse site agora, está bloqueado pelo proxy).

Esse site inclui algumas URLs que são instruções para se conectar a um servidor de web radio, que usa normalmente um protocolo chamado RTSP (que pode estar encapsulado sob http, e é isso que normalmente toca em web radios). A implementação do RTSP é um bocadinho complexa, e na prática você tem de usar algo que já esteja pronto ( ) , porque senão você teria de criar várias dezenas de milhares de linhas de código, o que acredito que não vai dar tempo para seu “projetinho da faculdade”.

Se quiser usar alguma biblioteca para montar um servidor desse protocolo, comece por aqui:

http://en.wikipedia.org/wiki/Real-time_Transport_Protocol e http://en.wikipedia.org/wiki/RTP_audio_video_profile

e veja as referências.

Não tem absolutamente nenhum AJAX envolvido aqui. Não sei de onde você tirou isso. A definição dos protocolos de web radios apareceu bem antes do AJAX.


[/quote]

então… eu queria que tocasse via browser mesmo… eu conheco a DI.FM sou tranceaddict rs…
a cadeira da faculdade é cliente-servidor… entao acho que posso usar RMI… vou dar uma olhada sobre ele… e acredito que pode se aplicar a esse projeto!

[quote=utluiz]Recuperar dados via Ajax, ok.
Tocar som em formato mp3 na “unha” usando somente, suponho, javascript… Tem certeza que o trabalho é esse mesmo?[/quote]

HTML5 ja nao possui um player?

A tag <audio> do HTML 5 serve para carregar arquivos de áudio convencionais a partir de uma URL, não tem anda a ver com carregar dados via ajax e não é possível injetar bytes ali.
Além disso, os formatos disponíveis variam com o navegador. Pelo que sei, o firefox, por exemplo, não toca mp3.

http://www.w3schools.com/html/html5_audio.asp

interessante… entrei num link ontem com um player html5 + jquery + css que rodou um arquivo .mp3 no ff (ultima versao)

Realmente, parece que desde março deste ano.



http://www.w3schools.com/html/tryit.asp?filename=tryhtml_audio_5