Android(Xamarin)通过rtsp从IP Cam流视频://

问题描述:

更新:我通过使用vlc-sdk for android解决了这个问题。Android(Xamarin)通过rtsp从IP Cam流视频://

所以我面临这个问题,我有一个URL从IP摄像机提供流。

这件事情就像

RTSP://192.168.x.xxx:8554/BWC

注:有喜欢的MP4没有扩展名或.mov

我试着我的电脑上的VLC播放器中的URL以及Android应用程序“rtsp player”都可以使用。他们都向我展示了来自凸轮的流。

现在我需要编写一个应用程序,它也显示来自凸轮的流,我必须用Xamarin编写它。

我有以下代码:

[Activity(Label = "StreamActivity", ScreenOrientation = ScreenOrientation.Portrait, HardwareAccelerated = true, Theme = "@style/Theme.AppCompat.Light.NoActionBar")] 
public class StreamActivity : AppCompatActivity 
{ 
    String urlPrefix = "rtsp://"; 
    String urlSuffix = ":8554/BWC"; 

    VideoView streamView { get; set; }  

    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 
     SetContentView(Resource.Layout.StreamView); 

     var ipAddress = Intent.GetStringExtra("ip"); 
     var url = urlPrefix + ipAddress + urlSuffix; 
     var vidUri = Android.Net.Uri.Parse(url); 

     streamView = FindViewById<VideoView>(Resource.Id.view_stream); 
     streamView.SetMediaController(new MediaController(this)); 
     streamView.SetVideoURI(vidUri); 
     streamView.RequestFocus(); 
     streamView.Start(); 
    } 
} 

在主要活动我只需输入IP,并触及按钮,然后StreamActivity开始,但我打的按钮后,新的活动开始,我也得到一个错误信息:

无法播放该视频

在logcat中我得到以下警告和错误:

11-11 18:14:56.594 W/MediaPlayer(18879):无法打开rtsp://192.168.4.103:8554/BWC:java.io.FileNotFoundException:无内容提供者:rtsp: //192.168.4.103:8554/BWC

11-11 18:15:43.688:E/MediaPlayer的(18879):错误(100,0)

任何帮助,将不胜感激!

+1

此视频馈送是否需要验证? –

+0

或只是incase,尝试ImageView以及按照建议在https://stackoverflow.com/questions/30572745/rtsp-stream-will-not-play-with-videoview-no-content-provider-error –

+0

没有它不需要认证。但我会用imageView来试用它。 –

有一种解决方案称为浪涌,可能有所帮助 - https://instil.co/surge/