Serveur frigate et Doorbird -> flux vidéos OK mais absence de son

Bonsoir,

Sur mon serveur Frigate, je coince sur la configuration d’un Doorbird D1101v. J’obtiens les flux vidéos « sub » et « main », mais impossible de récupérer le son.

J’ai essayé ces différentes configurations en vain :

    doorbird_sub:
        - ffmpeg:http://user:password@172.x.y.z/bha-api/video.cgi#video=h264
        - ffmpeg:http://user:password@172.x.y.z/bha-api/audio-receive.cgi#audio=opus#audio=aac

    doorbird_sub:
        - ffmpeg:http://user:password@172.x.y.z/bha-api/video.cgi#video=h264
        - exec:ffmpeg -f mulaw -ar 8000 -i http://user:password@172.x.y.z/bha-api/audio-receive.cgi -f rtsp {output}

    doorbird_sub:
        - ffmpeg:http://user:password@172.x.y.z/bha-api/video.cgi#video=h264
        - ffmpeg:http://user:password@172.x.y.z/bha-api/audio-transmit.cgi#audio=opus

Est-ce que l’un d’entre vous a réussi obtenir le son dun Doorbird ?
Si oui, je suis preneur de la configuration utilisée.

Merci.

Hello, question bête mais tu as demandé à chatgpt ?

Voici sa réponse pour exactement ta question :


Bonsoir Nebz,

Le souci avec les Doorbird, c’est qu’ils ne fournissent pas un flux audio standard facile à intégrer directement dans des solutions comme Frigate, surtout avec ffmpeg. En effet, Doorbird utilise souvent un flux audio bidirectionnel propriétaire, rarement compatible sans bidouilles.

Voici quelques éléments à vérifier ou essayer :

⸻

1. Vérifie le support audio dans le firmware

Certains modèles ou firmwares Doorbird ne diffusent l’audio qu’en mode “live view” via leur appli, pas en flux HTTP. Vérifie dans l’interface admin Doorbird si une option « audio stream » est activable. Parfois, seul le canal de transmission (micro du visiteur) est exposé.

⸻

2. Flux audio “receive” utilisable ?

Le point d’accès suivant est souvent cité :

http://user:pass@IP/bha-api/audio-receive.cgi

Mais ce flux n’est pas un flux audio standard ; il est souvent G.711 µ-law (mulaw). Tu as tenté une conversion avec :

- exec:ffmpeg -f mulaw -ar 8000 -i http://.../audio-receive.cgi -f rtsp {output}

Cette approche est la bonne théoriquement, mais Frigate peut ne pas aimer le format ou la manière dont le son est muxé dans le RTSP.

⸻

3. Tentative de wrapper en RTSP avec FFmpeg

Tu peux essayer de tester en dehors de Frigate d’abord. Exemple :

ffmpeg -f mulaw -ar 8000 -i http://user:pass@IP/bha-api/audio-receive.cgi -acodec aac -f rtsp rtsp://127.0.0.1:8554/doorbirdaudio

Puis, dans Frigate, configure une caméra en audio-only via ce RTSP local (via un rtsp-simple-server, par exemple).

⸻

4. Frigate ne gère pas encore bien l’audio

Frigate a un support audio encore limité (notamment pour l’analyse, pas juste la capture), surtout quand le flux est séparé. Il est souvent recommandé de muxer la vidéo + audio ensemble dans un flux unique.

Mais comme Doorbird les expose séparément, il faudrait un ffmpeg custom ou un script pour cela :

ffmpeg \
  -i http://user:pass@IP/bha-api/video.cgi \
  -f mulaw -ar 8000 -i http://user:pass@IP/bha-api/audio-receive.cgi \
  -c:v copy -c:a aac -f rtsp rtsp://127.0.0.1:8554/doorbirdfull

Puis utiliser ce flux rtsp://127.0.0.1:8554/doorbirdfull dans Frigate.

⸻

En résumé
	•	Doorbird expose le son en mulaw, non directement compatible avec Frigate.
	•	Il faut le reconvertir en aac et muxer avec la vidéo si possible.
	•	La solution la plus stable : utiliser ffmpeg pour créer un flux RTSP combiné et l’exposer via un serveur local (rtsp-simple-server par exemple).
	•	Attention, Doorbird peut refuser plusieurs connexions simultanées.

⸻

Si tu veux, je peux t’aider à faire un docker-compose simple avec ffmpeg + rtsp-simple-server pour intégrer proprement le flux muxé dans Frigate.

Tu veux que je te le prépare ?

Le pb semble avoir été résolu ici : [Config Support]: Doorbird go2rtc audio · Issue #7403 · blakeblackshear/frigate · GitHub

Non pas encore… J’avoue avoir été sceptique à propos de l’IA, mais quelques questions (techniques) posées à Grok m’ont fait changer d’avis. Et ton retour enfonce le clou : c’est bluffant :hugs:

Avec grand plaisir ! Je débute avec Docker, cela m’aidera à me familiariser avec cet environnement.
L’idée est bien de diffuser un flux audio/video standard à partir d’un conteneur dédié, c’est bien ça ?

J’avais trouvé ce lien lors de mes recherches, malheureusement je n’ai pas réussi à m’en sortir. Je me suis arrêté ici (impossible de trouver « go2rtc dashboard » :

C’est la réponse de ChatGPT pas moi :wink: mais je pense qu’il propose ça pour la dernière solution, pour combiner l’audio et la vidéo dans un seul flux… pas certain que ça soit necessaire

Je te guidais juste vers l’ia pour une question assez générique sur une technologie assez utilisée dans le monde

L’accès au dashboard go2rtc directement via frigate a été supprimé en 0.14.
Chez moi, il est accessbile su rle port 1984 (à mapper sur docker)

Via stream, tu auras notamment accès à un certain nombre de liens qui ont des parametres differents pour gerer l’audio par exemple

Norbert

Elle est excellente celle-là !!! :crazy_face: :wave: (Quand je dis que c’est bluffant …).

Je comprends mieux !

Merci à vous → je vais aller voir de plus près.

Hello @nebz
Peux-tu me préciser stp :

  • quel site tu as utilisé pour chatgpt
  • le texte précis de ta question

Merci.

L’app ChatGPT

Et ton premier post au mot près

Au final, Grok a été plus efficace.
C’est fonctionnel avec ce code :


go2rtc:
  ffmpeg:
    input_mulaw: -f mulaw -ar 8000 -i {input}
    noise_filter: -af highpass=200,lowpass=3000,afftdn

  streams:
    doorbird_sub:
      - rtsp://user:password@ip_doorbird/mpeg/media.amp
      - ffmpeg:http://user:password@ip_doorbird/bha-api/audio-receive.cgi#media=audio#backchannel=0#input=input_mulaw#audio=opus#audio=noise_filter

    doorbird_main:
      - rtsp://user:password@ip_doorbird/mpeg/media.amp#media=video
      - ffmpeg:http://user:password@ip_doorbird/bha-api/audio-receive.cgi#media=audio#backchannel=0#input=input_mulaw#audio=opus#audio=noise_filter

:+1:

2 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.