Autore Topic: streaming radio  (Letto 3310 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
streaming radio
« il: 10 Luglio 2011, 11:42:47 CEST »
0
Salve non riesco a trovare nessun esempio di streaming radio progressivo cioè radio fm streaming...

Qualcuno ha qualche esempio tutorial in tal senso?
La domanda stupida è quella che non si fa

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:streaming radio
« Risposta #1 il: 10 Luglio 2011, 13:28:40 CEST »
0
Non riesco a capire cosa intendi per progressivo visto che è un streaming è per forza continuo rispetto a un semplice download di un file.

Se vuoi ricevere dell'audio è molto semplice nel SDK c'è un esempio:

MediaPlayerDemo_Audio.java | Android Developers

i codec audio sopportati ufficialmente si trovano qui:

Android Supported Media Formats | Android Developers

ci sono altre limitazione, la ricezione via RTSP supporta pochi codec audio AVC, MPEG4 Audio e AMR, quindi niente MP3 (almeno per Android 2.x)
adb logcat | tee /tmp/logcat | grep TAG

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:streaming radio
« Risposta #2 il: 11 Luglio 2011, 09:26:45 CEST »
0
Si ma io devo ricevere un flusso audio... non un file mp3.
La domanda stupida è quella che non si fa

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:streaming radio
« Risposta #3 il: 11 Luglio 2011, 09:52:22 CEST »
0
Quando parlavo di MP3 mi riferivo al codec audio, per la precisione MPEG2-Layer3, non a un file.
Un protocollo per lo stream audio è appunto RTSP (Real Time Streaming Protocol) sopportato in parte da Android.
adb logcat | tee /tmp/logcat | grep TAG

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:streaming radio
« Risposta #4 il: 11 Luglio 2011, 09:56:36 CEST »
0
si ma non riesco a trovare un solo esempio un solo tutorial in tal senso... non voglio la pappa pronta ma qualcosa su cui studiare...
La domanda stupida è quella che non si fa

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:streaming radio
« Risposta #5 il: 11 Luglio 2011, 11:54:25 CEST »
0
si ma non riesco a trovare un solo esempio

Ma hai visto il primo link ?! C'è l'esempio ufficiale del SDK per ricevere audio (no a caso si chiama MediaPlayerDemo_Audio.java) usa la classe MediaPlayer.
adb logcat | tee /tmp/logcat | grep TAG

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:streaming radio
« Risposta #6 il: 11 Luglio 2011, 12:12:25 CEST »
0
Si ma l' esempio usa solamente

LOCAL_AUDIO  oppure RESOURCES_AUDIO

io invece devo utilizzare STREAM_AUDIO

cioè lo streaming di un flusso audio continuo.. tipico della radio fm.
La domanda stupida è quella che non si fa

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:streaming radio
« Risposta #7 il: 11 Luglio 2011, 13:02:23 CEST »
0
cioè lo streaming di un flusso audio continuo.. tipico della radio fm.
Appunto la classe MediaPlayer gestisce tutti i tipi di sorgenti sia quelli locali sia quelli remoti via HTTP o RTSP (è chiaramente scritto nella documentazione):

MediaPlayer | Android Developers

Nel codice per RESOURCES_AUDIO si intende una sorgente presente nella directory "res/raw" (per lui è " R.raw.test_cbr"), per LOCAL_AUDIO può essere qualsiasi sorgenti compatibile specificata nella variabile "path" (deve essere specificata altrimenti segnala di impostarla), per esempio qualcosa tipo "http://server/stream.html" per una sorgente HTTP progressive streaming o "rtsp://server/stream.sdp" per una sorgente RTP.
adb logcat | tee /tmp/logcat | grep TAG

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:streaming radio
« Risposta #8 il: 11 Luglio 2011, 13:17:32 CEST »
0
Ok  facciamo un piccolo esempio... ho questa radio simile a quella che devo streammare...

http://94.23.67.172:9140/

Funziona solamente con il MediaPlayer nativo?
La domanda stupida è quella che non si fa

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:streaming radio
« Risposta #9 il: 11 Luglio 2011, 15:26:51 CEST »
0
http://94.23.67.172:9140/
Radio: RADIO YACHT
Codec audio: MPEG AAC (MP4A)

Il codec è compatibile, almeno secondo la documentazione.

Si collega senza segnalare errore, riceve i dati ma poi non si sente nulla e ogni tanto butta fuori qualcosa ma poi smette subito, almeno quello che succede sul mio telefono LG-P990 10c Android 2.2. Forse con un Android più recente funziona.

Sul PC fisso con VLC si sente senza problemi, quando finiranno il porting di VLC per Android (è molto incompleto e lento) forse funzionerà meglio.
adb logcat | tee /tmp/logcat | grep TAG

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:streaming radio
« Risposta #10 il: 11 Luglio 2011, 16:16:24 CEST »
0
ovviamente non senti nulla perchè il flusso è streaming.. e mi sa che il player nativo non fa streaming ma devi creare un file temporaneo.. e scrivere i bytes etc etc...

era quello che ti dicevo.. ci sono pochi esempi di flussi in streaming...
La domanda stupida è quella che non si fa

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:streaming radio
« Risposta #11 il: 11 Luglio 2011, 16:43:10 CEST »
0
No lo fa', ti posso assicurare che funziona, io lo uso anche con il video, il problema e che è molto schizzinoso, supporta pochi codec e se qualcosa non gli piace non segnala errore ma continua a ricevere dati.
adb logcat | tee /tmp/logcat | grep TAG

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:streaming radio
« Risposta #12 il: 11 Luglio 2011, 16:44:36 CEST »
0
quindi alla fine...è inutile... se non posso fidarmi se non ho un piccolo esempio per studiarlo.. non posso utilizzarlo...
La domanda stupida è quella che non si fa

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:streaming radio
« Risposta #13 il: 11 Luglio 2011, 19:19:14 CEST »
0
quindi alla fine...è inutile...
Inutile ?! io lo uso in locale, funziona insieme a VLC.

Con le web-radio con codec e protocolli più compatibili funziona, ad esempio lo stream di questa radio "rtsp://64.202.98.91:554/gs.sdp" non ha nessun problema a sentirsi.

La classe MediaPlayer viene usata in 2 esempi nel SDK MediaPlayerDemo_Audio e MediaPlayerDemo_Video.

Nelle versioni recenti di Android Google ha migliorato il supporto per i protocolli di stream e i codec audio e video.
adb logcat | tee /tmp/logcat | grep TAG

Offline ciopper90

  • Utente junior
  • **
  • Post: 106
  • Respect: +4
    • Mostra profilo
Re:streaming radio
« Risposta #14 il: 12 Luglio 2011, 07:49:40 CEST »
0
Inutile ?! io lo uso in locale, funziona insieme a VLC.

Con le web-radio con codec e protocolli più compatibili funziona, ad esempio lo stream di questa radio "rtsp://64.202.98.91:554/gs.sdp" non ha nessun problema a sentirsi.

La classe MediaPlayer viene usata in 2 esempi nel SDK MediaPlayerDemo_Audio e MediaPlayerDemo_Video.

Nelle versioni recenti di Android Google ha migliorato il supporto per i protocolli di stream e i codec audio e video.



peccato che di base android possa leggere pochissimi tipi di streaming!!!per esempio a me non legge ne gli rtsp:// ne gli mms://