Проблема с потоковой передачей Android с RTSP - PullRequest
0 голосов
/ 28 июня 2011

Я занимаюсь разработкой приложения, которое может выполнять потоковую передачу.После поиска в Интернете я использовал стандартный код:

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

Большое спасибо

1 Ответ

0 голосов
/ 28 июня 2011

Кажется, ваш оператор может заблокировать доступ к RTSP.Youtube работает, потому что это популярный сервис, который обязательно должен быть разрешен в прокси вашего оператора.

Я разработал приложения, которые без проблем могут получить доступ к RTSP-серверу через Wi-Fi или 3G на Android.Тем не менее, мы знаем, что наш оператор не устанавливает никаких ограничений, и наш телефон разблокирован.

Ваш телефон заблокирован для определенного оператора?Ваш APN настроен на использование прокси?Вы можете использовать альтернативные настройки SIM / APN, чтобы переопределить это.

...