我正在开发一个可以进行流式传输的应用程序。在互联网上搜索后,我使用的标准代码:与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版
非常感谢