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)
任何帮助,将不胜感激!
此视频馈送是否需要验证? –
或只是incase,尝试ImageView以及按照建议在https://stackoverflow.com/questions/30572745/rtsp-stream-will-not-play-with-videoview-no-content-provider-error –
没有它不需要认证。但我会用imageView来试用它。 –