Ich bekomme ein Bild von der Camera. Aber das Bild fängt stark an zu flackern und ist dann irgendwann weg ich glaube das liegt am fehlenden Buffer.
Nur wie kann ich das in Silverlight ändern? Der bisherige Quellcode den ich bis jetzt habe ist nicht viel aber wie gesagt er gibt mir ein Bild. Bitte um Verbessrungsvorschläge.
private void btn_Activate_Click(object sender, RoutedEventArgs e)
{
DispatcherTimer _Timer = new DispatcherTimer();
_Timer.Interval = new TimeSpan(0,0,0,0,150);
_Timer.Tick += (s, i) =>
{
BitmapImage bi3 = new BitmapImage();
bi3.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
bi3.UriSource = new Uri("http://10.168.10.24/record/current.jpg?stream=MxPEG&needlength&fps=6", UriKind.RelativeOrAbsolute);
Image1.Source = bi3;
};
_Timer.Start();
}
Hi,
also du schaust dir das Aktuelle Bild deiner Kamera an und nimmst es um es anzuzeigen, dann das nächste usw?
Dadurch erstellst du deinen Stream.
Habe ich das richtig verstanden?
Ich hatte neulich auch was mit IP-Kameras zu tun und da gab es die möglichkeit sich per URL direkt einen MJPEG-Stream zu ziehen. Diesen konnte man auch einfach in die Website einbinden.
Hast du nach so einer Möglichkeit schon mal geschaut?
Habe schon nach fast allem gesucht. Wäre nett wenn du mir ein paar links dazu stellen könntest
Hallo,
du definierst den Timer als lokale Variable in deiner Methode. Irgendwann, wenn der Garbage Collector zum Zuge kommt, wird er aufgeräumt. Deshalb wird das Bild später nicht mehr aktualisiert.
Grüße
Aus irgend einem Grund, sobald ich den link von hier öffne wird in der URL ein <br/> gesetzt. Und zwei Leerzeichen. Diese musst du rauslöschen.
Habe eben noch malversucht den Link zu posten. Aber der gleiche Fehler tritt auf...