2013-03-04 6 views
1

Я создал медиаплеер с помощью VideoView для потоковой передачи из VLC с использованием многоадресной рассылки. Я предоставил URL-адрес, и приложение действительно передает видео. Но когда я проверяю сетевую активность (на мониторе ресурсов), он показывает, что VLC подключен как к многоадресному адресу, так и к IP-адресу устройства Android, поэтому приложение транслируется в одноадресной рассылке.Потоковая передача с VLC на Android через Multicast

код я использую:

VideoView videoView = (VideoView) findViewById(R.id.video); 

Uri uri= Uri.parse("rtsp://192.168.137.159:8554/test.sdp"); 
videoView.setVideoURI(uri); 
videoView.start(); 

Я также уверен, что широковещательные пакеты не фильтруются, используя этот код:

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
if(wifi != null) 
{ 
    WifiManager.MulticastLock lock = wifi.createMulticastLock("Log_Tag"); 
    lock.acquire(); 
} 

Есть ли что-то еще, что я пропускаю чтобы сообщить VideoView о потоке из адреса многоадресной рассылки, а не напрямую с сервера?

Я настроил VLC для потоковой передачи на групповой адрес, используя следующие параметры: #rtp {MUX = ц, ДСТ = 239.255.12.42, SDP = RTSP: //: 8554/test.sdp}

ответ

0

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

Смежные вопросы