Aller au contenu

Guide d'implémentation de l'aperçu d'une caméra IP

Video Capture SDK .Net

Tutoriel vidéo

Ce tutoriel montre comment configurer la fonctionnalité d'aperçu de caméra IP dans vos applications .NET :

Code source sur GitHub

Redistribuables requis

Avant de commencer, assurez-vous d'avoir installé les paquets suivants :

  • Redistribuables de capture vidéo x86 x64
  • Redistribuables LAV x86 x64

Exemple d'implémentation

Vous trouverez ci-dessous un exemple WinForms complet montrant comment intégrer la fonctionnalité d'aperçu de caméra IP :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using VisioForge.Core.VideoCapture;
using VisioForge.Core.Types;
using VisioForge.Core.Types.Output;
using VisioForge.Core.Types.VideoCapture;

namespace ip_camera_preview
{
    public partial class Form1 : Form
    {
        private VideoCaptureCore videoCapture1;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            videoCapture1 = new VideoCaptureCore(VideoView1 as IVideoView);
        }

        private async void btStart_Click(object sender, EventArgs e)
        {
            // Plusieurs moteurs sont disponibles. Nous utiliserons LAV, le plus compatible. Pour une lecture RTSP en faible latence, utilisez le moteur RTSP Low Latency.
            videoCapture1.IP_Camera_Source = new IPCameraSourceSettings()
            {
                URL = new Uri("http://192.168.233.129:8000/camera/mjpeg"),
                Type = IPSourceEngine.Auto_LAV
            };

            videoCapture1.Audio_PlayAudio = videoCapture1.Audio_RecordAudio = false;
            videoCapture1.Mode = VideoCaptureMode.IPPreview;

            await videoCapture1.StartAsync();
        }

        private async void btStop_Click(object sender, EventArgs e)
        {
            await videoCapture1.StopAsync();
        }
    }
}

Détails clés d'implémentation

Configuration de la source de caméra IP

Le code montre comment configurer la source de caméra IP avec l'URL et le type de moteur appropriés :

videoCapture1.IP_Camera_Source = new IPCameraSourceSettings()
{
    URL = new Uri("http://192.168.233.129:8000/camera/mjpeg"),
    Type = IPSourceEngine.Auto_LAV
};

Gestion des paramètres audio

Pour les applications d'aperçu simples, vous pouvez désactiver la lecture et l'enregistrement audio :

videoCapture1.Audio_PlayAudio = videoCapture1.Audio_RecordAudio = false;

Définition du mode de capture

Le mode correct pour l'aperçu de caméra IP est :

videoCapture1.Mode = VideoCaptureMode.IPPreview;

Options avancées

Pour les applications de production, envisagez d'implémenter :

  • Gestion des erreurs et logique de réessai de connexion
  • Retour visuel dans l'interface pendant les tentatives de connexion
  • Gestion de l'authentification de la caméra
  • Contrôle de la fréquence d'images et de la résolution

Guides associés


Visitez notre page GitHub pour explorer plus d'exemples de code. Besoin de l'URL RTSP de votre caméra ? Consultez notre répertoire des marques de caméras IP.