2017-11-11 1 views
0

UPDATE: Ich löste es mit vlc-sdk für Android.Android (Xamarin) stream Video von IP Cam über rtsp: //

So bin ich konfrontiert mit diesem Problem, wo ich eine URL, die einen Stream von einer IP-Kamera bietet.

Es ist so etwas wie

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

Hinweis: Es gibt keine Erweiterung wie .mp4 oder .mov

Ich habe versucht, die URL in VLC-Player auf meinem Computer und mit der Android-Anwendung "Rtsp Player" und beide arbeiten. Beide zeigen mir den Strom von der Kamera.

Jetzt muss ich eine Anwendung schreiben, die auch den Stream von der Kamera anzeigt, und ich muss es mit Xamarin schreiben.

Ich habe den folgenden Code:

[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(); 
    } 
} 

In der Haupttätigkeit i geben Sie einfach die IP und drückte einen Knopf dann die StreamActivity beginnt, aber nachdem ich die Taste drücken Sie die neue Aktivität beginnt und ich bekomme ein Fehlermeldung:

kann dieses Video nicht spielen

im LogCat i die folgenden Warnungen und Fehlermeldungen erhalten:

11-11 18: 14: 56,594: W/Mediaplayer (18879): kann nicht geöffnet RTSP: //192.168.4.103: 8554/BWC: java.io.FileNotFoundException: Kein Anbieter: RTSP: //192.168.4.103:8554/BWC

und

11-11 18: 15: 43,688: E/Mediaplayer (18879): Fehler (100, 0)

Jede Hilfe wäre willkommen!

+1

Enthält diese Video-Feed authentifiziert werden muss? –

+0

Oder einfach incase, versuchen Sie ImageView auch, wie in https://stackoverflow.com/questions/30572745/rtsp-stream-will-not-play-with-videoview-no-content-provider-error vorgeschlagen –

+0

nein erfordert keine Authentifizierung. aber ich werde es mit ImageView versuchen. –

Antwort

Verwandte Themen