2013-01-11 16 views
5

デフォルトのMediaPlayerライブラリを使用してアンドロイドでWowzaの.mp3ストリームを再生します。しかし、アンドロイド自体が提供するAPIデモを使用してストリームを再生しようとしましたが、動作しません。アンドロイドのドキュメントでは、それがそうであると述べています。Wowza .mp3 RTSP stream on android

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

私はwowzaのマニュアルをチェックし、私は.MP3 RTSPストリームが任意のAndroidデバイスで再生することはできませんことを見出しました。 http://www.wowza.com/forums/content.php?62

実際の問題は、1つのドキュメントではそれがそうであると言い、他の状態ではそうではないことがわかっているので、混乱しますか?誰かが教えてくれますか? http://broadcastengineering.com/products/wowza-expands-media-server-2-http-streaming-ability

ます。また、複数のプラットフォームでサポートされても、MP4 Android用仕様またはそれらを見つけ、それらを使用することができます。

+1

あなたはAndroidのドキュメントを誤解している - 引用するために* HTTPまたはRTSP *でストリームされているビデオコンテンツについては、それ以外の方法はありません!また、以下のネットワークプロトコルがオーディオとビデオの再生に対応しています。*これは、MP3のためにRTSPを使用したスト​​リーミングがサポートされていることを意味するものではありません。 wowza上のドキュメントは正しいです!これを明確にするためにAndroidのドキュメントが更新されていないようです。いいえ! – t0mm13b

+0

@ t0mm13b hmmありがとう。結論は、rtspより.mp3を再生できないということですが、アンドロイドで提供されているビデオエンコード要件に応じて、エンコードがrtsp以上の.mp4(ビデオ)を再生できますか?すなわち、通常のmp4は、それが要件に従って符号化されるまでrtsp上で再生されない。 –

+0

はい、正しいです。 – t0mm13b

答えて

3

あなたはMP3ファイルに対してHTTPストリーミングを使用する必要があり、これはWowza、参照することによってサポートされています。接続帯域幅によっては、AACオーディオを使用した480pまたは720pがどこでも動作します。

+0

優れた答えはThanxです。 Androidアプリでmp3オーディオを再生する際に問題があります。今すぐWowzaがそれを得たら、そのrtspをhttp蒸気に変えることができます。 Android搭載のメディアプレーヤーで音を鳴らすために、アプリで何をしますか? プロトコルをrtsp:// ...私のURLからhttp:// ...私のURLに切り替えてください... 私は試しても動作しません。(バッファリングは4つ続けます) –

+0

それに応じてwowzaパラメータを設定する必要があります。残念ながら、私は最近これを行っておらず、現時点で具体的な情報を提供することはできません。 – tazzix

+0

アンドロイドのためのWowzaによって提供される唯一のモデルはrtspです.HTTPサービスは動作しません –

0

私はAndroidメディアプレーヤーの開発で同じ問題に直面しています。 iMoveを使用して.mp4ファイルからオーディオを切り離します。これは非常に簡単です。ビデオをダブルクリックしてオーディオを切り離してから、オーディオトラックを削除してください。

私はrtspを使用しているビデオと同じように、ビデオトラックとオーディオトラックを別々に送信します。私はapache Webサーバーを使用しています。ローカルファイルを読み込むのと同じように静的にオーディオを読むことができます。

ところで、Wowzaが提供するすべてのプロトコルを.mp3ストリームに使用しようとしましたが、いずれも動作しません。

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(); 
     } 

あなたが本当にストリーミングを重視したい場合、私は言うだろう、私はVLCを使用することをお勧めします、.MP3をストリーミングするための私のコマンドは次のとおりです:

ストリームのみ

私のコードは次のようですオーディオ

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}" 
関連する問題