2011-06-28 165 views
0

我正在開發一個可以進行流式傳輸的應用程序。在互聯網上搜索後,我使用的標準代碼:與RTSP流式傳輸的Android問題

VideoView mVideoView = new VideoView(this); 
mVideoView.setVideoURI(Uri.parse(videoURL)); 
MediaController mc = new MediaController(this); 
mVideoView.setMediaController(mc); 
mVideoView.start(); 

的事情是應用程序正常工作與像http://.....3gp,或http://...mp3 videoURLs。但是當我使用像rtsp://...3gp這樣的URL時,只有當我使用SIM卡數據連接連接到互聯網時纔有效,但如果使用無線連接,則無法使用。

起初我以爲我可能與防火牆或路由器有關,rtsp協議被禁用或者它只是丟失udp包。然後,我嘗試了標準的Android YouTube應用程序,並通過兩個連接(SIM卡數據和無線)正常工作。

我的問題是,如果YouTube和我的應用程序都使用RTSP,爲什麼要使用WIFI而另一個不使用?

我測試的設備,2.2.2版

非常感謝

回答

0

看來你的運營商可能會被阻止訪問RTSP。 YouTube的作品,因爲它是一種流行的服務,它必然會被允許在您的運營商的代理。

我開發的應用程序可以通過Wifi或3G訪問RTSP服務器,而Android上沒有問題。儘管如此,我們知道我們的運營商不設限制,我們的手機已解鎖。

您的手機是否鎖定到特定的運營商?您的APN是否配置爲使用代理?您可以使用其他SIM/APN設置來覆蓋此設置。