更新:我通過使用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來試用它。 –