2013-03-04 95 views
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}

回答

0

我认为RTSP的重点在于按需建立单播流。这按预期工作。如果您需要,请使用RTP多播,也不要使用RTSP。