Aller au contenu

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

Try it Download free trial dotnet add package VisioForge.DotNet.VideoCapture Pricing →

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.