Skip to content

V0.5.0 — Lecture des Flux H.265 sans réencodage

Choose a tag to compare

@UlyssouLV UlyssouLV released this 13 Oct 19:04

Modifié en V0.7.0 (#96) — Lancement
Avant : Clone obligatoire, build: seul
Après : Clone pour construire ; Site Ubuntu sans sources

Modifié en V0.6.2 (#69) — Live HLS (H.265)
Avant : /flux/hls/… lisible sans session (depuis 0.6.1 sous l'origine HTTPS)
Après : exige la session ArgOS (401 sinon)

Modifié en V0.6.1 (#59) — Live HLS (H.265)
Avant : http://<hôte>:8888/…/index.m3u8
Après : sous l'origine HTTPS, 8888 non publié

Pourquoi

Beaucoup de vraies caméras diffusent leur Flux principal en H.265 (HEVC). Jusqu'ici, ArgOS ne montrait les Flux qu'en WebRTC, que les navigateurs ne lisent de façon fiable qu'en H.264 : une Caméra H.265 pouvait être ajoutée, mais restait noire dans le Live et l'Aperçu. Réencoder chaque Flux côté serveur aurait consommé du CPU en continu.

Ce qu'on peut faire maintenant

  • Voir les Caméras H.265 dans le Live et dans l'Aperçu d'un ajout, sans réencodage : MediaMTX les sert en LL-HLS fMP4 et c'est le navigateur qui décode (Safari ; Chrome et Edge avec décodage matériel). Retard de 1 à 3 s.
  • Les Caméras H.264 restent en WebRTC, sous la seconde ; le transport est choisi seul, d'après le codec.
  • Codec de chaque Caméra retenu à l'ajout, tenu à jour par la sonde (caméra reconfigurée H.264 ↔ H.265 suivie seule) et affiché dans l'Administration.
  • Un navigateur qui ne décode pas le HEVC (Firefox le plus souvent) affiche « Ce navigateur ne lit pas le H.265 », sans nouvelle tentative ; une panne reste « Flux indisponible ».
  • En dev, une Caméra simulée 4 diffuse en H.265.
  • Documentation : transport par codec et navigateurs dans « Ajouter une Caméra », chemins HLS dans la page sécurité.

Historique des tickets

Tickets (Fixes) : #45 #46 #47 #48 #49 #50

Hors périmètre

  • Réencodage H.265 → H.264 pour les navigateurs qui ne décodent pas le HEVC : prévu en 0.5.1.
  • H.265 en WebRTC, HLS pour les Flux H.264, lecture d'autres codecs (MJPEG…), audio.
  • Authentification des Flux : HLS comme WHEP restent lisibles sans authentification sur le réseau local.
  • La MAC d'une vraie caméra reste illisible sous Docker Desktop (Mac) : limite de la 0.4.2, inchangée.

ADRs de cette version (liens sur ce tag, pas main) :

Issues laissées de côté (PR / spec hors périmètre) : aucune.