2011-06-28 115 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设置来覆盖此设置。