Saltar a contenido

Guía de Implementación de Vista Previa de Cámara IP

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

Video Capture SDK .Net

Tutorial en Video

Este tutorial demuestra cómo configurar la funcionalidad de vista previa de cámara IP en tus aplicaciones .NET:

Código fuente en GitHub

Redistribuibles Requeridos

Antes de comenzar, asegúrate de tener instalados los siguientes paquetes:

  • Redistribuibles de captura de video x86 x64
  • Redistribuibles LAV x86 x64

Ejemplo de Implementación

A continuación se muestra un ejemplo completo de WinForms mostrando cómo integrar la funcionalidad de vista previa de cámara 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)
        {
            // Hay varios motores disponibles. Usaremos LAV como el más compatible. Para reproducción RTSP de baja latencia, usa el motor 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();
        }
    }
}

Detalles Clave de Implementación

Configurando la Fuente de Cámara IP

El código demuestra la configuración de la fuente de cámara IP con la URL apropiada y tipo de motor:

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

Manejando Configuración de Audio

Para aplicaciones de vista previa simples, puede que quieras deshabilitar la reproducción y grabación de audio:

videoCapture1.Audio_PlayAudio = videoCapture1.Audio_RecordAudio = false;

Estableciendo el Modo de Captura

El modo correcto para vista previa de cámara IP es:

videoCapture1.Mode = VideoCaptureMode.IPPreview;

Opciones Avanzadas

Para aplicaciones de producción, considera implementar:

  • Manejo de errores y lógica de reintento de conexión
  • Retroalimentación de UI durante intentos de conexión
  • Manejo de autenticación de cámara
  • Control de tasa de frames y resolución

Guías Relacionadas


Visita nuestra página de GitHub para explorar más ejemplos de código. ¿Necesitas la URL RTSP para tu cámara? Consulta nuestro directorio de marcas de cámaras IP.