2017-11-11 295 views
0

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

回答