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!
Enthält diese Video-Feed authentifiziert werden muss? –
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 –
nein erfordert keine Authentifizierung. aber ich werde es mit ImageView versuchen. –