我正在開發一個可以進行流式傳輸的應用程序。在互聯網上搜索後,我使用的標準代碼:與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版
非常感謝