web-dev-qa-db-fra.com

Incorporation d'un flux RTSP en direct de vidéo H.264 dans une page Web

J'ai un serveur qui fournit des vidéos H.264 en direct sur un réseau via RTSP (rtsp: // ...) et j'essaie de trouver un moyen d'afficher le flux aux utilisateurs dans leur navigateur (au moins sous Windows et OS X - Linux est un bonus). J'ai actuellement un lecteur VLC intégré et je le fais fonctionner à la fois dans IE9 et Mozilla Firefox 12.0, mais ce serait idéal si, tout au plus, l'utilisateur doit simplement installer un plugin pour son navigateur ou quelque chose de similaire (par opposition à un programme complet). .

Je suis capable d'utiliser des solutions Open Source, mais je ne peux utiliser aucune licence GPL. Une applet Java ou quelque chose de similaire est une possibilité.

Des solutions envisagées jusqu'à présent qui ne semblaient pas fonctionner :

  • Balise vidéo HTML5 : Ne semble pas prendre en charge les flux RTSP en direct
  • GStreamer (Java Bindings)/OSSBuild GStreamer-WinBuilds v0.10.7 version bêta 4 LGPL : Les plugins semblaient fragmentés avec les sources RTSP et WinBuild (mon flux générait des erreurs liées à une demande de flux SETUP, contrairement à d'autres)
  • JavaFX : semble avoir abandonné la prise en charge des flux RTSP en direct dans sa version la plus récente
  • Xuggler : La licence semble poser problème
  • JMF: Ancien, aucun support H.264 apparent
  • FMJ: Ne semble pas supporter les flux RTSP en direct

Devrais-je réévaluer une de ces possibilités? Toute autre suggestion (telle que Flash ou Silverlight) serait grandement appréciée.

Merci!

Edit: ce serait vraiment bien d'avoir une solution en HTML5.

30
jstol

La diffusion en direct doit être prise en charge par le navigateur et non par le lecteur HTML5. Vous pouvez consulter la documentation ici http://www.bitspace.in/2011/02/html5-live-streaming-media-server.html . De plus, rtsp ne peut pas être lu avec HTML5 comme dans http://www.jquery4u.com/flowplayer/html5-video-rtsp-live-streams/#.T9hzRjkpK0x . Si vous pouvez transcoder la vidéo, vous pouvez utiliser HTML5. Pour référence, vous pouvez vérifier la réponse de Convertir un flux vidéo rtsp en flux http ou consulter la documentation du serveur wowza pour convertir un flux - http://www.wowza.com/forums/content.php?39-How -de-retransmettre la vidéo d'une caméra IP% 28RTSP-RTP en continu . En général, rtsp stream s'ouvre avec un lecteur externe s'il n'y a pas de lecteur déjà intégré dans votre code, mais vous ne savez pas comment vous pouvez donner le message à l'utilisateur d'installer un plugin pour lire le flux et jusqu'où cela fonctionnera sur les appareils et les navigateurs. De plus, aucun lecteur flash ne prend en charge rtsp stream sauf http et rtmp

12
user850234

Les caméras Internet avec lesquelles ma société travaille ont une interface de navigateur qui fait justement cela. Malheureusement, nous n’avons pas accès à la source du lecteur vidéo intégré, mais le site suivant semble l’avoir.

http://fr.pudn.com/downloads357/doc/detail1552764_en.html

La chose la plus ennuyeuse est cependant que ce site exige que vous vous inscriviez d’abord, puis que vous soumettiez 5 morceaux de code pour avoir accès au téléchargement. Je n'ai pas encore terminé ces envois, mais je pense que c'est peut-être une chasse au lapin blanc. Je ne le partage que parce que je peux me tromper.

2
RyanfaeScotland

Le plugin VLC fonctionne très bien pour toutes les plateformes sur lesquelles vous vous interrogez.

1
Alex Cohn