# Configuration video des cameras

<div style="background: linear-gradient(135deg, #b71c1c 0%, #1565c0 100%); color: white; padding: 24px; border-radius: 12px; margin-bottom: 24px;">
<h2 style="margin:0; color: #ffcdd2;">Les 2 flux RTSP — Detection & Preuve HD</h2>
<p style="margin: 8px 0 0 0; opacity: 0.9;">Chaque camera diffuse 2 flux simultanes utilises pour des besoins differents par SmartEye.</p>
</div>

---

## Comprendre les 2 flux

Chaque camera IP diffuse **2 flux video RTSP** en parallele :

| | Flux 2 (SD) | Flux 1 (HD) |
|---|---|---|
| **Subtype** | `subtype=1` | `subtype=0` |
| **Resolution** | 800 x 448 | 2880 x 1620 |
| **Usage** | Detection YOLO 24/7 | Capture preuve en cas de chute |
| **Debit** | 300 kbps | 6144 kbps |
| **Quand** | En permanence | Uniquement lors d'une detection |

```mermaid
graph LR
    CAM[Camera IP] -->|Flux 2 - SD| YOLO[Jetson YOLO]
    YOLO -->|Chute detectee| CAPTURE[Capture HD]
    CAM -->|Flux 1 - HD| CAPTURE
    CAPTURE -->|POST image| LUCAS[Lucas api.php]
    LUCAS -->|Gemini analyse| AVA[Push AVA]
```

!!! question "Pourquoi 2 flux ?"
    **YOLO n'a pas besoin de HD** pour detecter une personne. Un flux leger (800x448) permet d'analyser plus de FPS avec moins de charge GPU. Par contre, **l'image de preuve doit etre nette** pour que Gemini puisse analyser finement et pour que la famille voie clairement la situation.

---

## Parametres recommandes

### Parametres generaux

| Parametre | Valeur |
|-----------|--------|
| Format video | **50Hz** |
| Codage video | **H.264 Main Profile** |

!!! warning "H.264 obligatoire"
    Le H.265 n'est pas supporte par tous les lecteurs RTSP. Toujours utiliser H.264 Main Profile.

### Flux 1 — Preuve HD (subtype=0)

| Parametre | Valeur | Explication |
|-----------|--------|-------------|
| Resolution | **2880 x 1620** | Resolution max. Image nette pour Gemini et la famille |
| Debit binaire | **6144 kbps** | Debit max. Qualite optimale pour la capture |
| Frequence | **20 fps** | Suffisant pour un screenshot net |
| Intervalle image cle | **20** | 1 keyframe/seconde. Capture plus rapide |
| Controle debit | **CBR** | Debit constant. Qualite stable en mouvement |
| Qualite image | **1** (meilleure) | Valeur basse = qualite max |

### Flux 2 — Detection YOLO (subtype=1)

| Parametre | Valeur | Explication |
|-----------|--------|-------------|
| Resolution | **800 x 448** | YOLO detecte bien en SD. Economise le GPU |
| Debit binaire | **300 kbps** | 20x moins que le flux HD |
| Frequence | **15 fps** | Suffisant pour detecter un mouvement |
| Intervalle image cle | **30** | 1 keyframe toutes les 2 secondes |
| Controle debit | **VBR** | Debit variable. Economise la bande passante au repos |
| Qualite image | **1** (meilleure) | Meilleure qualite meme en SD |

---

## URLs RTSP

Format pour cameras Dahua :

=== "Flux 1 — HD (preuve)"

    ```
    rtsp://admin:password@192.168.1.196/cam/realmonitor?channel=1&subtype=0
    ```

=== "Flux 2 — SD (detection)"

    ```
    rtsp://admin:password@192.168.1.196/cam/realmonitor?channel=1&subtype=1
    ```

!!! info "Parametres URL"
    - `channel` : numero de canal (1 pour camera mono-objectif)
    - `subtype` : **0** = flux principal (HD), **1** = flux secondaire (SD)

---

## Procedure de configuration

1. Acceder a l'interface web de la camera (`http://IP_CAMERA`)
2. Aller dans **Parametres > Camera > Video**
3. Configurer le **Premier flux** (HD) selon le tableau ci-dessus
4. Configurer le **Deuxieme flux** (SD) selon le tableau ci-dessus
5. Cliquer **Appliquer**
6. Tester les 2 flux avec VLC : `vlc rtsp://admin:password@IP/cam/realmonitor?channel=1&subtype=1`
7. Verifier que SmartEye recoit le flux 2 et detecte correctement

---

## Voir aussi

- [Installation camera IP](installation-camera.md) — Ajouter une camera au reseau
- [Checklist installation](https://lucas.unigest.fr/checklist.php) — Suivi complet d'une installation
- [Configuration video interactive](https://lucas.unigest.fr/doc_camera.php) — Version web avec tableaux detailles
