Aller au contenu

Guide de connexion aux caméras IP par marque

Video Capture SDK .Net Media Blocks SDK .Net

Se connecter à des caméras IP en C# .NET est simple lorsque vous connaissez le modèle d'URL RTSP correct pour votre marque de caméra. Chaque fabricant utilise des formats d'URL, des ports et des méthodes d'authentification légèrement différents.

Cet annuaire fournit des modèles d'URL RTSP par marque, des exemples de code de connexion utilisant le SDK VisioForge et des conseils de dépannage pour les fabricants de caméras IP les plus populaires.

Fonctionnement des connexions RTSP de caméras

La plupart des caméras IP modernes exposent leurs flux vidéo via le protocole RTSP (Real-Time Streaming Protocol) sur le port 554. Le flux général de connexion est le suivant :

  1. Déterminer l'adresse IP de votre caméra (via la découverte ONVIF, la table de baux DHCP ou l'utilitaire du fabricant)
  2. Construire l'URL RTSP en utilisant le modèle propre à la marque
  3. S'authentifier avec les identifiants de la caméra
  4. Se connecter et effectuer le rendu du flux vidéo

Code de démarrage rapide

Connectez-vous à n'importe quelle caméra RTSP en utilisant l'une des trois approches du SDK VisioForge :

// Initialiser le SDK (à appeler une seule fois au démarrage de l'application)
await VisioForgeX.InitSDKAsync();

var videoCapture = new VideoCaptureCoreX(VideoView1);

// Créer la source RTSP
var rtsp = await RTSPSourceSettings.CreateAsync(
    new Uri("rtsp://192.168.1.100:554/stream1"),
    "admin",
    "password",
    true); // capturer l'audio

videoCapture.Video_Source = rtsp;

await videoCapture.StartAsync();
var videoCapture = new VideoCaptureCore(VideoView1 as IVideoView);

videoCapture.IP_Camera_Source = new IPCameraSourceSettings()
{
    URL = new Uri("rtsp://admin:password@192.168.1.100:554/stream1"),
    Type = IPSourceEngine.Auto_LAV
};

videoCapture.Audio_PlayAudio = true;
videoCapture.Audio_RecordAudio = false;
videoCapture.Mode = VideoCaptureMode.IPPreview;

await videoCapture.StartAsync();
var pipeline = new MediaBlocksPipeline();

var rtspSettings = await RTSPSourceSettings.CreateAsync(
    new Uri("rtsp://192.168.1.100:554/stream1"),
    "admin",
    "password",
    audioEnabled: true);

rtspSettings.AllowedProtocols = RTSPSourceProtocol.TCP;

var rtspSource = new RTSPSourceBlock(rtspSettings);
var videoRenderer = new VideoRendererBlock(pipeline, VideoView1);
var audioRenderer = new AudioRendererBlock();

pipeline.Connect(rtspSource.VideoOutput, videoRenderer.Input);
pipeline.Connect(rtspSource.AudioOutput, audioRenderer.Input);

await pipeline.StartAsync();

Remplacez l'URL RTSP par le modèle propre à votre marque, indiqué dans les pages ci-dessous.

Quel SDK choisir ?

SDK Idéal pour Plateformes
VideoCaptureCoreX Nouveaux projets multiplateformes, .NET moderne Windows, macOS, Linux, Android, iOS
VideoCaptureCore Projets Windows uniquement, .NET Framework historique Windows
Media Blocks Pipelines avancés, chaînes de traitement personnalisées Windows, macOS, Linux, Android, iOS

VideoCaptureCoreX est recommandé pour la plupart des nouveaux projets. Utilisez Media Blocks lorsque vous devez construire des pipelines de traitement personnalisés avec plusieurs sources, filtres ou sorties.

Marques de caméras

Marques en vedette (guides complets)

Marque Siège social Segment de marché Guide
Hikvision Hangzhou, Chine Entreprise / Grand public Guide de connexion
Dahua Hangzhou, Chine Entreprise / Grand public Guide de connexion
Axis Lund, Suède Entreprise / Professionnel Guide de connexion
Reolink Hong Kong Grand public / Prosumer Guide de connexion
Amcrest Houston, États-Unis Grand public / PME Guide de connexion
Samsung/Hanwha Grasbrunn, Allemagne / Séoul, Corée du Sud Entreprise / Professionnel Guide de connexion
Bosch Grasbrunn, Allemagne Entreprise / Infrastructures critiques Guide de connexion
Ubiquiti New York, États-Unis Prosumer / PME Guide de connexion
Foscam Shenzhen, Chine Grand public / PME Guide de connexion
TP-Link Shenzhen, Chine Grand public / PME Guide de connexion
Vivotek Nouveau Taipei, Taïwan Entreprise / Professionnel Guide de connexion
Panasonic/i-PRO Tokyo, Japon Entreprise / Gouvernement Guide de connexion
Sony Tokyo, Japon Entreprise (arrêté en 2020) Guide de connexion
Lorex Markham, Canada Grand public / Prosumer Guide de connexion
D-Link Taipei, Taïwan Grand public / PME Guide de connexion
Honeywell Charlotte, États-Unis Entreprise / Commercial Guide de connexion
Pelco Fresno, États-Unis (Motorola Solutions) Entreprise / Gouvernement Guide de connexion
Cisco San Jose, États-Unis Entreprise / Grand public-PME (historique) Guide de connexion
Grandstream Boston, États-Unis PME / Professionnel Guide de connexion
Swann Melbourne, Australie Grand public / Prosumer Guide de connexion
GeoVision Taipei, Taïwan Entreprise / Professionnel Guide de connexion
ACTi Taipei, Taïwan Professionnel / Entreprise Guide de connexion
Canon Tokyo, Japon Professionnel / Entreprise Guide de connexion
FLIR (Teledyne) Wilsonville, États-Unis Entreprise / Thermique Guide de connexion
Milesight Xiamen, Chine Professionnel / PME Guide de connexion
INSTAR Hanau, Allemagne Grand public / Maison connectée Guide de connexion
Zmodo Shenzhen, Chine Grand public / Économique Guide de connexion
Arecont Vision Glendale, États-Unis (Costar Group) Professionnel / Entreprise Guide de connexion
JVC Yokohama, Japon Professionnel (arrêté vers 2015) Guide de connexion
Toshiba Tokyo, Japon Entreprise (arrêté) Guide de connexion
LG Séoul, Corée du Sud Entreprise (arrêté) Guide de connexion
Linksys Irvine, États-Unis Grand public (arrêté vers 2014) Guide de connexion
LTS City of Industry, États-Unis Professionnel (OEM Hikvision) Guide de connexion
Q-See Anaheim, États-Unis Grand public (disparu vers 2020) Guide de connexion
Speco Technologies Amityville, États-Unis Professionnel Guide de connexion
EverFocus Nouveau Taipei, Taïwan Professionnel Guide de connexion
ABUS Wetter, Allemagne Grand public / Professionnel Guide de connexion
Basler Ahrensburg, Allemagne Vision industrielle / Industriel Guide de connexion
Mobotix Langmeil, Allemagne (Konica Minolta) Industriel / Infrastructures critiques Guide de connexion
Avigilon Vancouver, Canada (Motorola Solutions) Entreprise / Infrastructures critiques Guide de connexion
AVTech Taipei, Taïwan Commercial / Industriel Guide de connexion
LILIN Nouveau Taipei, Taïwan Professionnel / Entreprise Guide de connexion
Zavio Hsinchu, Taïwan Professionnel / PME Guide de connexion
CP Plus Delhi, Inde Entreprise / Commercial Guide de connexion
Sanyo Osaka, Japon (aujourd'hui Panasonic) Professionnel (arrêté) Guide de connexion
BrickCom Taipei, Taïwan Professionnel / Industriel Guide de connexion
Edimax Taipei, Taïwan Grand public / PME Guide de connexion
Uniview (UNV) Hangzhou, Chine Entreprise / Gouvernement Guide de connexion
Hanwha Vision Séoul, Corée du Sud Entreprise / Professionnel Guide de connexion
Tiandy Tianjin, Chine Entreprise / PME Guide de connexion
EZVIZ Hangzhou, Chine (Hikvision) Grand public / Maison connectée Guide de connexion
Wisenet Séoul, Corée du Sud (Hanwha Vision) Entreprise / Professionnel Guide de connexion
Annke Hong Kong Grand public / Prosumer Guide de connexion
Imou Hangzhou, Chine (Dahua) Grand public / Maison connectée Guide de connexion
Wyze Kirkland, États-Unis Grand public (RTSP limité) Guide de connexion
Aqara Shenzhen, Chine Maison connectée / HomeKit Guide de connexion
Verkada San Mateo, États-Unis Entreprise / Géré dans le cloud Guide de connexion
Rhombus Sacramento, États-Unis Entreprise / Géré dans le cloud Guide de connexion
Arlo Carlsbad, États-Unis Grand public (pas de RTSP) Guide de connexion
Eufy Security Changsha, Chine (Anker) Grand public / Maison connectée Guide de connexion
Tenda Shenzhen, Chine Grand public / Économique Guide de connexion
Mercusys Shenzhen, Chine (TP-Link) Grand public / Économique Guide de connexion

Modèles d'URL RTSP courants par marque

Pour référence rapide, voici les principaux modèles d'URL RTSP pour les marques de caméras populaires :

Marque Modèle d'URL RTSP principal Port par défaut
Hikvision rtsp://IP:554/Streaming/Channels/101 554
Dahua rtsp://IP:554/cam/realmonitor?channel=1&subtype=0 554
Axis rtsp://IP:554/axis-media/media.amp 554
Foscam rtsp://IP:88/videoMain 88
TP-Link (Tapo) rtsp://IP:554/stream1 554
Amcrest rtsp://IP:554/cam/realmonitor?channel=1&subtype=0 554
Reolink rtsp://IP:554/h264Preview_01_main 554
Ubiquiti rtsp://IP:7447/STREAM_TOKEN 7447
Samsung/Hanwha rtsp://IP:554/profile2/media.smp 554
Bosch rtsp://IP:554/video?inst=1 554
Vivotek rtsp://IP:554/live.sdp 554
Panasonic/i-PRO rtsp://IP:554/MediaInput/h264 554
Sony rtsp://IP:554/media/video1 554
Lorex rtsp://IP:554/cam/realmonitor?channel=1&subtype=0 554
D-Link rtsp://IP:554/live1.sdp 554
Honeywell rtsp://IP:554/h264 554
Pelco rtsp://IP:554//stream1 554
Cisco rtsp://IP:554/img/media.sav 554
Grandstream rtsp://IP:554/live/ch00_0 554
Swann rtsp://IP:554/live/h264 554
GeoVision rtsp://IP:8554//CH001.sdp 8554
ACTi rtsp://IP:7070//stream1 7070
Canon rtsp://IP:554/cam1/h264 554
FLIR (Teledyne) rtsp://IP:554/ch0 554
Milesight rtsp://IP:554//main 554
INSTAR rtsp://IP:554//11 554
Zmodo rtsp://IP:10554//tcp/av0_0 10554
Arecont Vision rtsp://IP:554/h264.sdp 554
JVC rtsp://IP:554/PSIA/Streaming/channels/0 554
Toshiba rtsp://IP:554/live.sdp 554
LG rtsp://IP:554/video1+audio1 554
Linksys rtsp://IP:554/img/media.sav 554
LTS rtsp://IP:554//Streaming/Channels/1 554
Q-See rtsp://IP:554/cam/realmonitor?channel=1&subtype=1 554
Speco rtsp://IP:554/1/stream1 554
EverFocus rtsp://IP:554//cgi-bin/rtspStreamOvf/0 554
ABUS rtsp://IP:554/video.mp4 554
Basler rtsp://IP:554/h264 554
Mobotix rtsp://IP:554/mobotix.h264 554
Avigilon rtsp://IP:554/defaultPrimary?streamType=u 554
AVTech rtsp://IP:554/live/h264 554
LILIN rtsp://IP:554/rtsph2641080p 554
Zavio rtsp://IP:554/video.mp4 554
CP Plus rtsp://IP:554/cam/realmonitor?channel=1&subtype=1 554
Sanyo rtsp://IP:554/VideoInput/1/h264/1 554
BrickCom rtsp://IP:554/channel1 554
Edimax rtsp://IP:554/ipcam_h264.sdp 554
Uniview (UNV) rtsp://IP:554/media/video1 554
Hanwha Vision rtsp://IP:554/profile2/media.smp 554
Tiandy rtsp://IP:554/cam/realmonitor?channel=1&subtype=0 554
EZVIZ rtsp://IP:554/h264/ch1/main/av_stream 554
Wisenet rtsp://IP:554/profile2/media.smp 554
Annke rtsp://IP:554/Streaming/Channels/101 554
Imou rtsp://IP:554/cam/realmonitor?channel=1&subtype=0 554
Wyze rtsp://IP:8554/live 8554
Aqara rtsp://IP:554/live/ch00_1 554
Verkada N/A (cloud uniquement) N/A
Rhombus rtsp://IP:554/live (si activé) 554
Arlo N/A (pas de RTSP) N/A
Eufy Security rtsp://IP:554/live0 554
Tenda rtsp://IP:554/stream1 554
Mercusys rtsp://IP:554/stream1 554

Découverte ONVIF

La plupart des caméras IP modernes prennent en charge ONVIF (Open Network Video Interface Forum), qui permet la découverte automatique des caméras sur votre réseau. Le SDK VisioForge prend en charge la découverte ONVIF — consultez notre guide d'intégration ONVIF pour plus de détails.

Prise en main

Installation via NuGet

dotnet add package VisioForge.CrossPlatform.Core
dotnet add package VisioForge.DotNet.Core
dotnet add package VisioForge.DotNet.Core.Redist.VideoCapture.x64

Projets d'exemple

Exemples fonctionnels complets pour l'intégration de caméras IP :

Ressources connexes