Я создал медиаплеер с помощью 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}