Я занимаюсь разработкой приложения, которое может выполнять потоковую передачу.После поиска в Интернете я использовал стандартный код:
VideoView mVideoView = new VideoView(this);
mVideoView.setVideoURI(Uri.parse(videoURL));
MediaController mc = new MediaController(this);
mVideoView.setMediaController(mc);
mVideoView.start();
Дело в том, что приложение отлично работает с videoURL, такими как http://.....3gp
или http://...mp3
.Но когда я использую URL-адрес, такой как rtsp://...3gp
, он работает, только если я подключаюсь к Интернету через соединение для передачи данных на SIM-карте, но не работает, если я использую беспроводное соединение.
Сначала я думал, что смогубыть связанным с брандмауэром или маршрутизатором, у которого был отключен протокол rtsp, или он просто терял пакеты udp.Затем я попробовал стандартное приложение YouTube для Android, и оно отлично работает через оба соединения (данные SIM и беспроводные).
Мой вопрос: если и YouTube, и мое приложение используют RTSP, почему одно работает с WIFI, а другое -не так?
Я тестирую на устройстве, версия 2.2.2
Большое спасибо