1
我已经构建了一个使用VideoView使用多播从VLC进行流式传输的媒体播放器。我已经提供了网址,应用程序确实可以流式传输视频。但是当我检查网络活动时(在资源监视器中),它显示VLC连接到多播地址以及android设备的IP地址,因此应用程序以单播形式进行流式传输。通过组播从VLC流式传输到Android
我正在使用的代码:
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 = TS,DST = 239.255.12.42,SDP = rtsp://形式:8554/test.sdp}