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 :
- Déterminer l'adresse IP de votre caméra (via la découverte ONVIF, la table de baux DHCP ou l'utilitaire du fabricant)
- Construire l'URL RTSP en utilisant le modèle propre à la marque
- S'authentifier avec les identifiants de la caméra
- 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 :
- Aperçu de caméra IP (WinForms) — Vue caméra en direct
- Enregistrement de caméra IP vers MP4 — Enregistrer des flux vers un fichier
- Tous les exemples du SDK .NET — Dépôt complet d'exemples