2012-03-30 5 views
0

次のコードを使用して、メディアプレーヤーを使用してrtspストリームを再生しています。RTSPオーディオストリーミングはwifiで動作しませんが、モバイルネットワークで動作します

mediaPlayer = new MediaPlayer(); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.setDataSource(streamurl); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

モバイルネットワークで正常に再生されます。しかし、無線LANで再生されていない、とメディアプレーヤーを準備中にエラーを表示します。それはなぜですか?誰もがそれのための解決策を知っていますか?

答えて

0

streamurlが「rtsp://blahblah.com/blah.3gp」で始まる場合、mediaplayerは再生できません。 変更streamurl "のhttp:// blahblah"

2

RTSP(RTP/UDP)を使用する場合はUDP層

にこの

1)TCP層の上にセッション管理

2)メディアのように動作しますUDPトラフィックがデバイスに届かない可能性があるため、Wi-Fiネットワーク上でNATを正しく実行していない。この場合

1)デバイスがTCP上RTSPトンネリングにフォールバックしようとします。 2)ストリーミングサーバーがRTP over TCPをサポートしていない場合、デバイスがストリームに失敗します。

解決方法1 デバイスにUDPポートをNATするようにWifiルータを設定します。私はあなたが1024から65355

ソリューション2 はTCP上でRTPを許可するストリーミングサーバを検索してみてくださいどのポート確かではないよ

モバイルネットワークは、任意のNAT変換をやっていない可能性がありますか、それはdoesnのスマートNAT変換を行っていますtブレークRTSP

関連する問題