2013-01-11 23 views
5

Voglio riprodurre wowza .mp3 stream su Android utilizzando la libreria MediaPlayer predefinita. Ma ho provato a riprodurre il flusso utilizzando le demo API fornite da Android stesso e non funziona. Anche se la documentazione di Android afferma che lo fa.Wowza .mp3 Stream RTSP su Android

http://developer.android.com/guide/appendix/media-formats.html

ho controllato la documentazione Wowza e ho scoperto che i flussi .mp3 RTSP non possono essere riprodotti su qualsiasi dispositivo Android. http://www.wowza.com/forums/content.php?62

Sono confuso che qual è il vero problema qui perché una documentazione afferma che lo fa e l'altro afferma che non lo fa? Qualcuno può dirmi per favore?

+1

non Sei mis-interpretano la documentazione Android - per citare * per i contenuti video in streaming su HTTP o RTSP * che è su di esso, nessun altro mezzo! Inoltre, * I seguenti protocolli di rete sono supportati per la riproduzione audio e video: * che non significa che lo streaming utilizzando RTSP sia supportato per MP3. La documentazione su wowza è corretta! Sembra che la documentazione di Android non sia stata aggiornata per chiarire questo. Non si puo 'fare! – t0mm13b

+0

@ t0mm13b hmm grazie. Quindi la linea di fondo è che non possiamo riprodurre .mp3 su rtsp ma possiamo riprodurre .mp4 (video) su rtsp se la codifica è in accordo con i requisiti di codifica video forniti da Android? un normale mp4 non suonerà su rtsp finché non sarà codificato secondo i requisiti. –

+0

Sì, è corretto. – t0mm13b

risposta

3

Si consiglia di utilizzare lo streaming HTTP per i file MP3, questo è supportato da Wowza, di riferimento: http://broadcastengineering.com/products/wowza-expands-media-server-2-http-streaming-ability

si possono anche trovare le specifiche MP4 per Android o anche quelli che sono supportate da piattaforme multiple e usare quelli. A seconda della larghezza di banda della connessione, 480p o 720p con audio AAC dovrebbero funzionare ovunque.

+0

Grazie per l'eccellente risposta. Ho riscontrato problemi nel riprodurre l'audio mp3 nella mia app per Android. Ora Wowza può swith quel rtsp a http steamming se ho capito bene. Quindi cosa faccio nella mia app, per riprodurre suoni con un lettore multimediale Android nativo? Basta passare il protocollo da rtsp: // ... il mio url ... a http: // ... il mio url ... Ho provato e non funziona .. (continua a bufferare mai 4) –

+0

voi sarà necessario configurare i parametri di wowza di conseguenza, purtroppo non l'ho fatto di recente e non sarei in grado di fornire specifiche al momento. – tazzix

+0

l'unico modello fornito da Wowza per Android è rtsp, nessuno dei servizi http funziona –

0

Ho riscontrato lo stesso problema nello sviluppo di un lettore multimediale Android. Scollego l'audio dal file .mp4 usando iMove. È molto semplice farlo, fare doppio clic sul video e selezionare il distacco dell'audio, quindi eliminare la traccia audio.

Trasmetto la traccia video e la traccia audio separatamente, come per il video sto usando rtsp, come per l'audio, sto usando il server web Apache, Android può leggere l'audio staticamente, proprio come leggere i file locali.

BTW, ho provato ad utilizzare tutti i protocolli forniti da Wowza per lo streaming di .mp3, nessuno di loro funziona.

Il mio codice è il seguente:

public void PlayVideo() { 
     MediaController vidControl = new MediaController(this); 
     vidControl.setAnchorView(VideoPlayer); 
     VideoPlayer.setMediaController(vidControl); 


     VideoPlayer.setVideoPath("rtsp://137.110.90.123:1935/vod/SamNoSound.mp4"); 


     VideoPlayer.start(); 

    } 

public void PlayAudio() { 
     //play audio 
     String url = "http://137.110.90.123/~chenyu/sample.mp3"; // your URL here 

     try { 
      AudioPlayer.setDataSource(url); 
      AudioPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      AudioPlayer.prepare(); 
      AudioPlayer.start(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

direi che se si vuole veramente dare risalto sullo streaming, mi sento di raccomandare di utilizzare VLC, il mio comando per lo streaming .mp3 è:

Solo Streaming Audio

vlc /Users/chenyu/Sites/XXXX.mp3 -I http --sout "#transcode{ab=128,samplerate=44100,channels=2,acodec=mpga,vcodec=none}:gather:rtp{mp4a-latm,sdp=rtsp://137.110.92.231:5554/stream.sdp}"