Flux RTSP dans l'interface de l'IPX800V4

Bonjour,

Je viens d’acquérir une caméra Wanscam HW0038 qui, comme un certain nombre de caméras HD récentes, ne produit plus de flux MJPEG mais uniquement des flux RTSP en H264.

L’un d’entre vous aurait-il réussi à faire afficher un tel flux dans l’interface de l’IPX800V4 ? Les widgets caméra et caméra (Dericam) ne semblent pas gérer le RTSP. J’ai essayé avec un widget HTML avec plusieurs morceaux de codes glanés sur le net. Sans succès.

VLC affiche bien le flux avec l’URL en ‹ rtsp://… ›, donc j’ai installé le plugin VLC mais je n’ai pas réussi à créer ne serait-ce qu’une page HTML qui affiche mon flux. :frowning:

Si l’un d’entre vous a une piste de solution pour faire ce genre de chose dont le besoin risque de se démocratiser avec les nouvelles caméras IP HD en H264, je suis preneur.

Merci d’avance de votre aide.

Patrice

2 « J'aime »

Le protocole RTSP n’est (à ma connaissance) supporté par aucun navigateur à ce jour (et d’après ce que j’ai pu lire, ce n’est pas prêt de changer apparement).

Pour pouvoir voir le flux de vos caméras dans votre navigateur, il vous faut quelque chose (un logiciel, un proxy, un serveur…) qui fera la conversion RTSP ↔ MPJEG (ou autre format supporté par votre navigateur).

3 « J'aime »

Bonjour,

Merci @ZogStriP pour votre réponse. C’est tout à fait exact à l’heure actuelle et le souci supplémentaire, c’est que la balise vidéo de HTML5 ne reconnait pas ce type de flux a priori (mais je n’ai pas trop cherché non plus). C’est peut-être en train de changer avec un plug-in WebRTC qui est censé pouvoir lire un flux H264 (il est dans ma bibliothèque de plug-ins Firefox et j’en ai entendu parler sur un site, mais je n’ai pas creusé).

J’ai toutefois trouvé une solution à mon problème et compris pourquoi ça ne marchait pas hier.

Cette solution est bien d’utiliser le plug-in VLC qui sait lire un flux RTSP (que ferait on sans VLC :wink: ?). Mon souci d’hier était que sur l’ordinateur que j’utilisais, j’étais en Firefox version 52 qui ne prend plus en charge les plug-ins NPAPI (dont celui de VLC) alors que sur mon ordi de la maison je suis dans une version antérieure qui les prend toujours en charge.

Une solution (valable a priori jusqu’en mars 2018) est d’utiliser une version « ESR » de Firefox qui continue de supporter les plug-ins (voir explications ici, en anglais).

Pour faire afficher le flux vidéo de ma caméra, j’utilise l’exemple de code trouvé sur ce site que j’ai adapté avec l’adresse IP de ma caméra et une taille ramenée à 256x144 pour entrer dans un widget HTML de l’IPX. J’ai pu le tester préalablement en récupérant un flux de ma Freebox dans la page autonome proposée sur le site précédemment cité, ce qui marche parfaitement et m’a poussé à le faire pour ma caméra.

Je ne l’ai pas encore affiné, c’est la raison pour laquelle je ne le redonne pas ici, mais quand je l’aurai optimisé, je le mettrai à disposition de la communauté… :wink:

A suivre donc…

SI certains se penchent sur cette histoire de WebRTC et trouvent des infos sur ce qu’on peut en faire pour les nouvelles caméras IP HD en flux RTSP, n’hésitez pas à les partager également.

Bien à vous et bonne journée :partly_sunny:

1 « J'aime »

Rebonjour,

J’ai eu le temps de chercher un peu.

WebRTC ne semble pas être la solution étant donné qu’il n’est pas prévu qu’il supporte le RTSP ai-je découvert.

La solution avec Firefox ESR semble donc actuellement la meilleure car elle supporte le plug-in VLC. Pour les aficionados de Chrome, il semble exister une solution pour réactiver les plug-ins NPAPI (à explorer) et donc celui de VLC qui n’a pas encore été porté en PPAPI.

En attendant l’arrivée d’autres solutions, voici le code que j’utilise pour visualiser le flux de ma caméra via un widget HTML (une Wanscam HW0038 pour mémoire, mais ça doit fonctionner avec d’autres modèles et d’autres marques en adaptant au besoin un peu le code) :

<div style="margin-left:12px ; margin-top:50px">
  <object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" codebase="http://www.videolan.org/" width="256" height="144" id="vlc" events="False">
    <embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" controls="no" width="256" height="144" target="rtsp://login:password@adresse_IP_cam:n°_de_port/n°_de_canal" ></embed>
  </object>
</div>

Ca fonctionne parfaitement. Un double-clic sur l’image la fait même passer en plein écran chez moi. Avec des PUSH URL on peut piloter les orientations, l’infrarouge… le tout est de trouver les API de la caméra (ici pour les Wanscam de dernière génération).

A voir si ça marchera encore dans un an quand Firefox ne supportera plus du tout les plugins NPAPI… Est-ce que Videolan aura développé une version PPAPI du plugin VLC… ?

A suivre donc, mais en attendant, ça marche et plutôt bien.

3 « J'aime »

@PatLeHibou

Bonjour
J’ai utilisé votre solution et ça marche avec firefox sur pc
Pour moi le html, c’est du chinois !
J’ai donc bêtement fais un copier coller en changeant juste mes infos de camera

Par contre, je n’arrive pas à le faire fonctionner sur smartphone …
Via chrome : plugin incompatible (logique)
par firefox : je n’ai qu’un carré noir comme si je n’avais pas attribué de fonction au widget …

Pouvez vous m’aider ?
Merci

Bonjour @sylvain14,

Je crains que le plug-in VLC ne soit pas compatible avec Firefox sur smartphone. Mais je n’ai pas creusé ce point.

Pour accéder à mes caméras, j’utilise le logiciel Tinycam sous Android qui est compatible avec de très nombreux modèles de caméras. C’est un peu moins souple que d’avoir ses caméras dans des pages de l’IPX800. J’ai fait une page qui les regroupe toutes. Ainsi basculer de Firefox à Tinycam, revient pratiquement au même que de changer de page.

Bien cdlt

pareil …
mais j’utilise ivms4500 pour les cam

Merci tout de même pour les infos !

Bonsoir
J’essaie désespérément de trouver une solution pour contourner l’absence de flux MJPEG sur les caméras IP, afin de l’intégrer dans une IPX800V4 version 4.00.35 .

J’ai donc essayé de faire la méthode ci dessus, mais ça ne fonctionne pas, ou plus car Firefox est à la version 64 et je crois que les widgets sont abonnées depuis la version 58.

A noter que le flux RTSP de la caméra fonctionne (Foscam FI9900EP V4) parfaitement directement dans VLC, et que la fonction qui permet de changer de flux pour passer de H264 à MJPEG ne fonctionne pas avec ce modèle et le firmware actuel (et même plus ancien)

Avez vous une solution ? Merci d’avance

Bonsoir.
Avez vous pris soin d’installer la version firefox ESR ?
cdt

Bien vu, je n’avais pas fait attention au petit détail de Firefox…j’installe la version ESR

Pensez à nous faire un retour :wink:

Bonjour,

En cas de besoin, j’ai par devers moi une version pour Mac 52.0 ESR de Firefox. Je peux la mettre à disposition.

Bien cdlt

Bon, nous avons mis la version ESR 52.9.0 (32-bit) pour Linux sur Raspberry.

Pas d’affichage du flux dans le widget HTML du dashboard de l IPX800.
Si on met directement dans la barre de navigation de Firefox ESR, l’adresse RTSP de la caméra, ça lance VLC et ouvre la vidéo…

Pas eu le temps d’essayer avec le Firefox ESR sur Windows.

Bonjour,

Il faut installer le plug-in VLC pour Firefox d’origine pour avoir cette visualisation. Les nouveaux plug-ins « Ouvrir avec VLC » ouvrent effectivement le flux dans VLC directement et pas dans la fenêtre.

Et comme vous pouvez le voir sur cette capture, ça marche (la caméra de gauche est en MJPEG et celle de droite en flux RTSP H264) :
image

Bien cdlt

Avec la derniére version de Firefox ESR 60.2.0 ceci ne fonctionne plus. Le NPAPI du plugin de VLC n’est pas présent. J’ai essayé de remettre mais rien à faire. Visiblement à part avoir une ancienne version de Firefox, y a plus de solution.

https://forum.malekal.com/viewtopic.php?f=36&p=433637#p433515

De plus comme nous sommes plusieurs à devoir la consulter, ça va devenir compliquer de faire cela sur chaque PC perso. Il faut donc que je trouve une autre solution que l’IPX800, qui ne supporte pas les flux RTSP.

Oui, c’est tout à fait exact. J’ai pu le vérifier également de mon côté. Seule solution avoir une version 52.0 ESR mais qui commence à dater sérieusement.

L’IPX800 lui-même n’est pas en cause. Il fait déjà beaucoup de choses, on ne va pas le charger en plus de faire de la conversion vidéo de RTSP vers un autre format, il n’aurait certainement pas la puissance de calcul suffisante en interne pour pouvoir le faire.

C’est l’abandon des plug-ins NPAPI dans les navigateurs qui est source de ces problèmes accompagné du fait que ces petites caméras génère un flux RTSP et rien d’autre. J’ignore s’il existe des caméras qui pourraient générer un flux WebM ou autre nativement géré par les navigateurs. A étudier…

Une solution peut consister à faire ouvrir plusieurs flux vidéos par un VLC pour les afficher simultanément. Je sais que c’est faisable, mais je ne sais pas comment on fait. A creuser…

Cdlt

1 « J'aime »

Bonjour à tous,

J’ai trouvé une solution avec VLC

Arrêt des streams: taskkill /f /im "vlc.exe"

Pour résumer voici la ligne de commande pour convertir le flux rtsp en http:

vlc -vvv -Idummy rtsp://user:mdp@IP --sout #transcode{vcodec=MJPG,venc=ffmpeg{strict=1},fps=10,width=640,height=360}:standard{access=http{mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=:9911/}

Balise à mettre en widget html, mettre l’adresse ip du pc où est lancer la commande vlc:
<img style="-webkit-user-select: none;margin: auto; width:250px" src="adresse_IP">

Source:

2 « J'aime »

Bonjour @Nebtreak,

Merci pour cette astuce très intéressante. Elle nécessite toutefois de conserver un PC / Windows allumé pour faire cette conversion en permanence, ce qui n’est pas mon cas. Reste pour moi, soit à faire la même chose sous Linux sur un RPi (éventuellement via FFMPEG plutôt que VLC), soit à inclure une fonction de lecture du RTSP sur mon navigateur. Il y a des pistes intéressantes sur cette page du site stackoverflow…

En tout cas merci pour le tuyau très intéressant qui ouvre des perspectives et bienvenue dans la communauté GCE.

Pat

2 « J'aime »