20. März 2015 - Wie man die Sonnenfinsternis auf eine Website mit einer USB-Webcam (C # Quellcode) Stream

3 Schritt:Schritt 1: Wie man USB-Kamera-Streamer in C # entwickeln Schritt 2: Wie Sie das USB-Kamerabild auf einer Website streamen Schritt 3: Wie man USB-Kamera-Stream in einem Remote-Web-Browser angezeigt werden, um die Sonnenfinsternis beobachten

20. März 2015 - Wie man die Sonnenfinsternis auf eine Website mit einer USB-Webcam (C # Quellcode) Stream

C # Quellcode für Kamerabild Streaming Websites - nicht nur am 20. März 2015!


Dieser Artikel zeigt, wie man die Sonnenfinsternis sicher am 20. März auf dem PC mit einem einfachen USB-Webkamera zu beobachten. Es ist ein C # -basierte Lösung, die Sie, um das Bild von Ihrem USB-Web-Kamera auf eine Website zu streamen, damit Sie die Sonnenfinsternis auch mit der Fernbedienung Freunde beobachten können - sie müssen nur Ihre Website zu besuchen.

Seien Sie vorsichtig, während Sie die Sonnenfinsternis:


Mit dieser Lösung ist es nicht erforderlich, um die Kamera in den Sun halten und um es zu betrachten, müssen Sie nur eine USB-Kamera vor der Sonne zu setzen und die Sonnenfinsternis wird in Ihrem C # Kamera-Viewer-Anwendung angezeigt. Was mehr ist, die von Sende es zu einer Webseite, Ihnen die Erfahrung mit Ihren Freunden und mit anderen teilen können.
Wie wir wissen, suchen Sie direkt in die Sonne während der Sonnenfinsternis ist schädlich für die Augen. Es ist auch schwer, in der Sonne an einem normalen Tag freuen, denn es ist so hell ... aber während einer Sonnenfinsternis der Schatten durch den Mond vorbei an der Sonne macht es einfacher. Also sei vorsichtig! Mit Blick auf die Sonne auch während einer Sonnenfinsternis kann zu dauerhaften Augenschäden.
Als sie von der Mirror.co.uk geschrieben worden ( Eclipse-2015: Wie man die Sonnenfinsternis Sicherheits fotografieren ), Kameras haben keine Netzhaut durch die Strahlen der Sonne beschädigt werden, so dass es nicht Problem für sie in Richtung der Mondfinsternis . Allerdings müssen Fotografen vorsichtig sein, wenn Schlange Schüsse. Sie sollten gute Sonnenfinsternis-Brille, die herausfiltern alle der schädlichen UV-und Infrarotlicht und fast alle von der intensiven sichtbaren Lichts, damit Sie die Sonnenfinsternis sehen können sicher tragen. Wenn Sie Fotos machen möchten, sollten Sie sehr vorsichtig sein, wenn Sie versuchen, die Kamera in die Sonne halten werden - die Strahlen immer noch die Augen zu braten, wie Sie Line-Up der Schuss. Also, wenn Sie tragen eine Brille sicher, ist es erlaubt, bei der Sonnenfinsternis über Ihr Smartphone oder Digitalkamera-Bildschirm aussehen, aber es iss noch nicht eine gute Idee, durch jede Art von Teleobjektiv oder ein Fernglas suchen.
Dieses Beispiel zeigt, wie man die Sonnenfinsternis auf Ihrem PC-Bildschirm mit einem einfachen USB-Webkamera zu beobachten. Mit dieser Lösung ist es nicht erforderlich, um die Kamera in den Sun halten und um es zu betrachten, müssen Sie nur eine USB-Kamera vor der Sonne zu setzen und die Sonnenfinsternis wird in Ihrem C # Kamera-Viewer-Anwendung angezeigt. (Natürlich müssen Sie eine Folie vor der Kamera, herausfiltert all der schädlichen UV-und Infrarotlicht setzen.) Was mehr ist, die von Sende das Kamerabild auf eine Website, können Sie die Erfahrung mit Ihren Freunden als auch zu teilen .

Referenzen, nützliche Links und Voraussetzungen:

Sonnenfinsternis 2015: Wie man die Sonnenfinsternis zu fotografieren sicher Video Tutorial, wie man das Bild der Kamera auf eine Website in C # zu streamen herunterladen MS Visual Studio herunterladen MS .NET Framework herunterladen C # Onvif Bibliothek herunterladen Apache Webserver für Web-Rundfunk Holen Sie sich einen USB-Web- Kamera

Schritt 1: Wie man USB-Kamera-Streamer in C # entwickeln

  1. 20. März 2015 - Wie man die Sonnenfinsternis auf eine Website mit einer USB-Webcam (C # Quellcode) Stream

    MainWindow.xaml.cs


    Nachdem Sie MS Visual Studio, MS .NET Framework und das C # Onvif Bibliothek erfolgreich installiert haben, erstellen wir ein neues WPF-Projekt in Visual Studio. Der folgende Codeausschnitt zeigt die MainWindow.xaml.cs Datei, die alle notwendigen Methoden, die nötig ist, um in der Lage, zum Ein- und Ausschalten von Ihrem USB-Kamera (und sogar für Ihre IP-Kamera) werden darf. Danach müssen Sie den MJPEG-Streaming zu implementieren. Zuerst müssen Sie erreichen, dass Ihre Anwendung in der Lage zu starten und zu stoppen Web-Rundfunk. Es ist auch erforderlich, damit Ihre Software die Kamera Strom öffnen in einem Web-Browser.
    (Alle notwendigen Verfahren und die entsprechenden Event-Handler finden Sie unten in der Codeausschnitt zu sehen ist, aber bitte beachten Sie, dass die GUI-Elemente werden hier nicht beschrieben. Der beiliegende Beispielprojekt enthält den vollständigen Quellcode einschließlich der GUI-Elemente als auch. Zögern Sie nicht, verwenden und ändern Sie den beigefügten Beispielprogramm.)

    using System.IO;
    Verwendung System.Net; Verwendung System.Net.Sockets; Verwendung System.Text; Verwendung System.Windows; Verwendung System.Windows.Media; Verwendung Ozeki.Media.IPCamera; Verwendung Ozeki.Media.MediaHandlers; Verwendung Ozeki.Media.MediaHandlers.Video; Verwendung Ozeki.Media.MJPEGStreaming; Verwendung Ozeki.Media.Video.Controls;
    // // Sie müssen Ozeki Kamera SDK Verweis hinzufügen. // Sie können von hier herunterladen: http://www.camera-sdk.com/p_13-download-onvif-standard-ozeki-camera-sdk-for-webcam-and-ip-camera-developments-onvif.html //
    Namespace Basic_CameraViewer { ///
    /// Interaktionslogik für MainWindow.xaml ///
    public partial class Mainwindow: Fenster { Private VideoViewerWPF _videoViewerWpf;
    Private BitmapSourceProvider _provider;
    Private IIPCamera _ipCamera;
    Private WebCamera _webCamera;
    Private MediaConnector _connector;
    Private MJPEGStreamer _streamer;
    Private IVideoSender _videoSender;
    öffentliche Mainwindow () { InitializeComponent ();
    _connector = new MediaConnector ();
    _provider = new BitmapSourceProvider ();
    SetVideoViewer ();
    ipAddressText.Text = LocalIpAddress (); }
    private static String LocalIpAddress () { var LocalIP = string.Empty; var host = Dns.GetHostEntry (Dns.GetHostName ()); foreach (var ip in host.AddressList) { if (ip.AddressFamily = AddressFamily.InterNetwork!) fortzusetzen; LocalIP = ip.ToString (); Unterbrechung; } zurück LocalIP; }
    private void SetVideoViewer () { _videoViewerWpf = new VideoViewerWPF { Horizontal = HorizontalAlignment.Stretch, Vertical = VerticalAlignment.Stretch, Hintergrund = Brushes.Black }; CameraBox.Children.Add (_videoViewerWpf);
    _videoViewerWpf.SetImageProvider (_provider); }
    private void OnConnectEnabled () { DisconnectUsbButton.IsEnabled = true; DisconnectIpCamButton.IsEnabled = true; StartServerButton.IsEnabled = true;
    ConnectUsbButton.IsEnabled = false; ConnectIpCamButton.IsEnabled = false; }
    private void OnDisconnectEnabled () { DisconnectUsbButton.IsEnabled = false; DisconnectIpCamButton.IsEnabled = false; StartServerButton.IsEnabled = false;
    ConnectUsbButton.IsEnabled = true; ConnectIpCamButton.IsEnabled = true; }
    #region USB Camera Connect / Disconnect
    private void ConnectUSBCamera_Click (object sender, RoutedEventArgs e) { _webCamera = WebCamera.GetDefaultDevice (); if (_webCamera == null) return; _connector.Connect (_webCamera, _provider); _videoSender = _webCamera;
    _webCamera.Start (); _videoViewerWpf.Start ();
    OnConnectEnabled (); }
    private void DisconnectUSBCamera_Click (object sender, RoutedEventArgs e) { _videoViewerWpf.Stop ();
    _webCamera.Stop (); _webCamera.Dispose ();
    _connector.Disconnect (_webCamera, _provider);
    OnDisconnectEnabled (); } #endregion
    #region IP-Kamera-Connect / Disconnect
    private void ConnectIPCamera_Click (object sender, RoutedEventArgs e) { var host = HostTextBox.Text; var user = UserTextBox.Text; var Pass = Password.Password;
    _ipCamera = IPCameraFactory.GetCamera (Host, Benutzer, übergeben); if (_ipCamera == null) return; _connector.Connect (_ipCamera.VideoChannel, _provider); _videoSender = _ipCamera.VideoChannel;
    _ipCamera.Start (); _videoViewerWpf.Start ();
    OnConnectEnabled (); }
    private void DisconnectIPCamera_Click (object sender, RoutedEventArgs e) { _videoViewerWpf.Stop ();
    _ipCamera.Disconnect (); _ipCamera.Dispose ();
    _connector.Disconnect (_ipCamera.VideoChannel, _provider);
    OnDisconnectEnabled (); } #endregion
    private void Start_Streaming_Click (object sender, RoutedEventArgs e) { var ip = ipAddressText.Text; var port = PortText.Text;
    _streamer = new MJPEGStreamer (ip, int.Parse (Port));
    _connector.Connect (_videoSender, _streamer.VideoChannel);
    _streamer.ClientConnected + = streamer_ClientConnected; _streamer.ClientDisconnected + = streamer_ClientDisconnected;
    _streamer.Start ();
    OpenInBrowserButton.IsEnabled = true; StartServerButton.IsEnabled = false; StopServerButton.IsEnabled = true;
    }
    Leere streamer_ClientConnected (object sender, Ozeki.VoIP.VoIPEventArgs e) { e.Item.StartStreaming (); }
    Leere streamer_ClientDisconnected (object sender, Ozeki.VoIP.VoIPEventArgs e) { e.Item.StopStreaming (); }
    private void Stop_Streaming_Click (object sender, RoutedEventArgs e) { _streamer.Stop (); _connector.Disconnect (_videoSender, _streamer.VideoChannel);
    OpenInBrowserButton.IsEnabled = false; StopServerButton.IsEnabled = false; StartServerButton.IsEnabled = true; }
    private void OpenInBrowserClick (object sender, RoutedEventArgs e) { var ip = ipAddressText.Text; var port = PortText.Text; CreateHTMLPage (ip, port); System.Diagnostics.Process.Start ("test.html"); }
    private void CreateHTMLPage (string ipaddress, string-Port) { Verwendung von (var fs = new Filestream ("test.html", FileMode.Create)) { Verwendung von (var w = new Streamwriter (fs, Encoding.UTF8)) { w.WriteLine (""); } } } } }

Schritt 2: Wie Sie das USB-Kamerabild auf einer Website streamen

  1. 20. März 2015 - Wie man die Sonnenfinsternis auf eine Website mit einer USB-Webcam (C # Quellcode) Stream

    Um die USB-Kamera Bild auf einer Webseite zu streamen, müssen Sie zunächst einen Webserver (zB Apache) zu installieren. Nachdem Sie diese Anforderung erreicht haben und Sie haben erfolgreich die Anwendung implementiert wird, klicken Sie auf den "Im Browser öffnen" klicken. Wie der beigefügten Abbildung ist, wird das Bild der Kamera (das ist die schöne solar eclipse) in Ihrem Webbrowser angezeigt. Sie werden sehen, dass die Datei "test.html" generiert. Um das Bild der Kamera übertragen, zu kopieren lassen und diese HTML-Datei und fügen Sie ihn in den Ordner / var / www des Webservers sein.

Schritt 3: Wie man USB-Kamera-Stream in einem Remote-Web-Browser angezeigt werden, um die Sonnenfinsternis beobachten

  1. 20. März 2015 - Wie man die Sonnenfinsternis auf eine Website mit einer USB-Webcam (C # Quellcode) Stream

    Falls Sie Ihre Erfahrungen mit Ihren Freunden teilen möchten, müssen Sie nur die folgende URL, um sie zu senden:
    http://192.168.112.122:8080/test.html
    192.168.112.122 = Ihre IP-Adresse 8080 = der Port des Webservers test.html = es den HTML-Code, der verwendet wird, um die Kamera-Bild in einem Remote-Webbrowser anzuzeigen enthält

    Fazit:


    Ich hoffe, Sie unvergessliche Erfahrungen gesammelt während der Sonnenfinsternis im Jahr 2015! Fühlen Sie sich frei, diese Beispiel-Projekt verwenden, um jede Veranstaltung zu einer Website von Ihrem USB oder IP-Kamera zu streamen.

    Referenzen, nützliche Links und Voraussetzungen:

    Sonnenfinsternis 2015: Wie man die Sonnenfinsternis zu fotografieren sicher Video Tutorial, wie man das Bild der Kamera auf eine Website in C # zu streamen herunterladen MS Visual Studio herunterladen MS .NET Framework herunterladen C # Onvif Bibliothek herunterladen Apache Webserver für Web-Rundfunk Holen Sie sich einen USB-Web- Kamera

    Vielen Dank für Ihre Aufmerksamkeit!