Wie man eine IP-Kamera-stream in C#?
Ich verwendet habe, AForge-Bibliothek zu machen, dieses kleine Programm, zeigt, dass live-feed von der webcam in eine PictureBox.
private FilterInfoCollection VideoCaptureDevices;
private VideoCaptureDevice FinalVideoDevice;
private void Form1_Load(object sender, EventArgs e)
{
VideoCaptureDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
try
{
foreach (FilterInfo VidCapDev in VideoCaptureDevices)
{
comboBox1.Items.Add(VidCapDev.Name);
comboBox1.SelectedIndex = 0;
}
FinalVideoDevice = new VideoCaptureDevice(VideoCaptureDevices[comboBox1.SelectedIndex].MonikerString);
FinalVideoDevice.NewFrame += new NewFrameEventHandler(FinalVideoDevice_NewFrame);
FinalVideoDevice.Start();
}
catch
{
MessageBox.Show("No camera found. Please connect your camera and click RESET.");
}
}
//////////////////////////////////////////////////////////////////////////////////////////
void FinalVideoDevice_NewFrame(object sender, NewFrameEventArgs e)
{
try
{
pictureBox1.Image = (Bitmap)e.Frame.Clone();
}
catch { }
}
Aber ich habe auch brauchen, um einen stream einer IP-Kamera. Irgendwelche Ideen, was wäre der beste Weg, um es zu bekommen?
InformationsquelleAutor Roger | 2011-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löste es mit MJPEGStream aus der gleichen AForge.net 🙂
InformationsquelleAutor Roger
IP-Kameras, die nicht über spezifische Medien Schnittstellen/APIs in Windows, Sie sind nur Geräte on-LAN. Auch gibt es Hunderte und Tausende von Modellen und Sie nicht teilen Sie gemeinsamen Zugriff auf Schnittstellen (auch schließen).
Also zu aller erst müssen Sie über die spezifischen Modell Ihres Interesses.
Auch einige Anbieter bieten zusätzliche "Treiber" , setzen IP-Kameras als multimedia-Geräte wie "DirectShow-Treiber für IP-Kamera". In den meisten Fällen sind Hersteller-spezifisch und funktioniert nicht mit anderen Kameras.
Nächste chance ist, dass die Kamera implementiert ein bekannter streaming-Protokoll, in dem Fall einige generische Treiber funktionieren könnte sich auch gut.
Oder, so lange, wie Sie sind C# - Typ, können Sie überprüfen, HTTP/CGI-API von der IP-Kamera und implementieren streaming selbst im code, versenden und empfangen von Daten über HTTP/TCP/UDP-Verbindung mit dem Gerät.
InformationsquelleAutor Roman R.
Arbeitete ich einmal mit dem directShow.net Bibliothek. Es gibt Ihnen Zugang zu den Funktionen von DirectShow und eine von Ihnen ist die Aufnahme. Wenn Sie können, verwenden Sie die ip-webcam mit DirectShow können Sie es verwenden in Ihrem Programm.
InformationsquelleAutor MatthiasG
Gleiche problem war bei mir, wie Sie, und das war meine Letzte Jahr Projekt zu entwickeln oder anpassen, die Ip-Kamera-Lösungen mit c#. Aber ich Verschwendete meine Zeit viel auf by doing surfen, um überhaupt ein Stück code, der in C# geschrieben und können einfach Zugriff auf die ip-Kamera-stream, und ich fand sehr bald die Dritte Ozeeki sdk. Aber das ist eine Testversion und läuft in der Nähe eine Woche und wird nicht funktionieren auch.Oder kann Ozeeki will nur Backlinks für Ihre Website.
Zunächst einmal müssen Sie sich darauf zu beschränken, wählen Sie eine der Kamera. In meinem Fall habe ich eine HIkvision Netzwerk-Kamera.
Laden Sie einfach das Gerät Netzwerk-SDK für Hikvision Kamera-von hier aus:
http://www.hikvision.com/en/us/download_more.asp?id=1482
Entpacken Sie es und Sie können finden Sie in der SDK-Ordner mit 4 Unterordnern.
Innerhalb des "doc" - Ordner, finden Sie "Gerät-Netzwerk SDK Programming Manual"
Öffnen und erweitern Sie die "Programmierungs-Leitfaden" Baum.
Klicken Sie auf die Main-Prozedur-API Referenz oder ein Vorschau-Modul-Verfahren. Hier finden Sie die road-Map, welche Schritte Sie nehmen müssen, rufen Sie die Funktionen im live-stream von der Kamera.
Die Erklärung aller Funktionen, die sich in "Basic Interface Definition" Baum, erweitern Sie es und Lesen Sie alle eins.
Das Spiel ist nicht mehr hier, aber habe gerade ein Anfang;
Das SDk mit allen Funktionen geschrieben werden, in C/C++ Unmanaged code-Basis.Und kann nicht Hinzugefügt werden in einem Manged C# - Projekt-Lösung-Referenzen. So müssen Sie einen wrapper für alle von Ihnen, verwenden sind, bekommen Sie einen stream von der Kamera, und rufen Sie von c#.Gehen Sie einfach über die Dokumentation-Handbuch, welche Funktionen Sie sind.
Folgen Sie mir auf twitter :
https://twitter.com/CodingVampire
Wünsche dir viel Glück
InformationsquelleAutor Muhammad Rehman