J'ai une caméra IP qui fournit un flux vidéo RTSP en direct. Je peux utiliser le lecteur multimédia VLC pour afficher le flux en lui fournissant l'URL:
rtsp://cameraipaddress
Mais j'ai besoin d'afficher le flux sur une page Web. Le fournisseur de la caméra a fourni un contrôle ActiveX que j'ai mis en marche, mais il est vraiment bogué et fait que le navigateur se bloque fréquemment.
Est-ce que quelqu'un connaît des plugins vidéo alternatifs que je pourrais utiliser et qui prennent en charge RTSP?
La caméra peut être configurée pour diffuser en H264 ou MPEG4.
video-streaming
rtsp
elMarquis
la source
la source
<video:>
élément: stackoverflow.com/questions/1735933/…Réponses:
VLC est également livré avec un plugin ActiveX qui peut afficher le flux dans une page Web:
http://wiki.videolan.org/ActiveX/HTML
la source
Il n'est pas facile d'afficher le flux vidéo en direct d'une caméra IP sur une page Web car vous avez besoin d'une large bande passante Internet et d'un excellent lecteur vidéo compatible avec les principaux navigateurs.
Mais heureusement, il existe des services basés sur le cloud qui peuvent faire ce travail pour nous. L'un des meilleurs est IPCamLive . Ce service peut recevoir le flux vidéo RTSP / H264 d'une caméra IP et le diffuser aux téléspectateurs. IPCamLive a un composant de lecteur vidéo Flash / HTML5 qui affichera la vidéo sur PC, MAC, tablette ou mobile. La meilleure chose est que ce site génère l'extrait de code HTML nécessaire pour incorporer la vidéo en direct comme ceci:
Il suffit donc de le copier-coller dans notre fichier HTML sans aucune modification.
la source
En gros, vous pouvez avoir 3 choix pour afficher le flux vidéo RTSP dans une page Web:
Vous pouvez trouver le code pour intégrer l'ActiveX via la recherche Google.
Autant que je sache, il y a des limitations pour chaque joueur.
la source
Si vous souhaitez diffuser RTSP directement sur la page Web, je crains que votre seule option soit d'utiliser une visionneuse de contrôle ActiveX fournie avec la caméra. Il s'agit d'une connexion directe IP Cam -> Viewer, et devrait vraiment être la plus rapide. Je ne sais pas pourquoi vous rencontrez des problèmes; Axis ActiveX fonctionne plutôt bien pour moi.
Cependant, cette option n'est pas vraiment efficace en bande passante et vous ne pouvez pas servir plusieurs visionneuses simultanées (la plupart des caméras IP ont une limite de 10 spectateurs). La meilleure option est de télécharger un seul flux RTSP sur un serveur de streaming hébergé de manière centralisée, ce qui convertira votre flux en RTMP / MPEG-TS et le publiera sur des lecteurs Flash / décodeurs.
Wowza, Erlyvideo, Unreal Media Server, Red5 sont vos options.
la source
Nous avons trouvé une solution simple et fonctionnelle à partir de la documentation officielle de VLC pour le plugin Web
https://wiki.videolan.org/Documentation:WebPlugin/
Modifié un peu le code et le faire fonctionner. Voici mon code-
Remarque: l' extrait de code ci-dessus utilise le
rtsp
format d'URL pris en charge par ma caméra IP. Vous devez donc obtenir la même chose pour votre appareil photo. Vous pouvez obtenir ces informations en consultant l'assistance de votre fournisseur de caméra. Gardez également à l'esprit que je l'ai testé sur Chrome (à l'aide d'un plug-in ActiveX pour Chrome) et que d'autres navigateurs (y compris les navigateurs de téléphone mobile) peuvent ne pas être pris en charge.la source
x-vlc-plugin
, d'ignorer les éléments propriétaires et de simplement pousser une application vlc. également, à propos des alternatives multiplateformes que vous mentionnez: la seule solution actuelle serait d'utiliser ffmpeg / avconv / etc dans un serveur Web pour reconditionner le flux rtsp vers http / websocket / webrtc. puis ajoutez simplement une<video>
balise et vous avez terminé.http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab
404 introuvableVous pouvez également essayer OpenSource WebRTC Media Server Kurento
Qui peut lire le flux vidéo RTSP et l'envoyer à WebRTC ou transcoder en RTMP ou enregistrer sur le serveur.
Nous l'utilisons en Production dans les cas suivants:
la source
Wowza
Serveur d'appel Web (Flashphoner)
Re-streaming RTSP vers WebRTC (fonctionnalité de navigateur natif pour Chrome et FF sur Android ou sur ordinateur)
Re-streaming RTSP sur Websockets (iOS Safari et Chrome / FF Desktop)
Jetez un œil à cet article .
la source
Essayez le lecteur QuickTime! Voici mon JavaScript qui génère l'objet intégré sur une page Web et lit le flux:
la source
Je sais que cet article est vieux mais je cherchais quelque chose de très similaire l'autre jour (voir le flux vidéo RTSP de ma caméra IP sur une simple page html sans plugins ActiveX sophistiqués). Heureusement, j'ai trouvé une solution! Il est basé sur ffmpeg, NodeJS, NGINX (pas obligatoire mais utile) et Node Media Server .
La description dans le lien est détaillée et facile à suivre, mais j'avais encore quelques ajustements à régler avant de le faire fonctionner (concernant les points de terminaison sur le serveur NodeJS). J'ai posé ma propre question et j'ai obtenu une bonne réponse .
la source
Vérifiez la bibliothèque de flux multimédia par Axis qui relaie l'extension Media Source
Ils implémentent un pipeline similaire à Gstreamer dans JS avec le depay h264. Remarque: le streaming consommé dans le js n'est pas directement rtsp mais encapsulé dans un ws: // par la bibliothèque elle-même sur un proxy node.js rtsp-websocket.
la source
J'ai publié un projet sur Github qui vous aide à diffuser en temps réel une caméra IP / réseau sur un navigateur Web sans plug-in, ce que j'ai contribué à un projet open source sous licence MIT qui pourrait correspondre à votre besoin, vous y allez:
Caméra IP / réseau en streaming sur un navigateur Web à l'aide de NodeJS
Il n'y a pas encore de package complet de framework, mais c'est un kickstart qui pourrait vous donner un moyen d'aller plus loin.
En tant qu'étudiant, j'espère que cela sera utile et je vous prie de contribuer à ce projet.
la source
Une option serait d'utiliser une sorte de serveur / passerelle de streaming. J'ai essayé diverses solutions (vlc, ffmpeg et quelques autres) et celle qui fonctionnait le mieux pour moi était le serveur Janus WebRTC. C'est un peu difficile à configurer et vous devrez le compiler à partir des sources (lorsque je l'ai essayé, la version dans les dépôts Ubuntu n'avait pas le support RTSP), mais ils ont des instructions de compilation détaillées et de la documentation sur la façon de tout configurer.
J'ai réussi à obtenir le flux vidéo et audio de 3 caméras FullHD sur le réseau local avec très peu de retard. Je peux confirmer que cela fonctionne avec les caméras Dahua et Hikvision (je ne sais pas si tous les modèles).
Ce que j'ai utilisé était Ubuntu Server 18.04 exécutant le serveur Web Apache et Chrome en tant que navigateur (cela ne fonctionnait pas sur Firefox par défaut mais il existe peut-être des solutions de contournement).
la source
le Microsoft Mediaplayer peut faire tout ce dont vous avez besoin. J'utilise les services MS Mediaservices du serveur 2003/2008 pour fournir des vidéos en diffusion et en diffusion individuelle. Ce service pourrait OBTENIR le flux de la caméra et le diffuser. Que vous n'avez "que" le problème pour "afficher" cette image dans TOUS les navigateurs de tous les systèmes d'exploitation
Mon conseil: vérifiez d'abord le système d'exploitation, puis chargez votre plugin. sous Windows, il est facile de prendre WMP, de prendre MS Silverligt ...
la source
À des fins comme celle-ci, j'utilise VLC comme serveur de redistribution. Vous avez dit que vous pouviez voir la vidéo avec VLC? Faites un clic droit sur le média dans VLC, sélectionnez "stream" et choisissez vos options. Vous pouvez également le faire avec la ligne de commande, ce qui vous offre les avantages potentiels de diverses options (transcodage, mise à l'échelle, compression, désentrelacement). Voici un lot qui démarre la distribution VLC de la source à son propre port 555 (vous devrez donc taper rstp: // myvlcserveripaddress: 555 dans votre option src sur la page Web pour obtenir le flux)
Ici , vous avez un exemple de page Web qui intègre un lecteur (basé sur le plugin VLC).
la source
Toutes les solutions ci-dessus ne fonctionnent plus ou prennent trop de temps à comprendre.
C'est la réponse ultime. Vous pouvez intégrer le lien rtsp dans votre site Web.
Copiez le code ci-dessous dans votre éditeur html:
Si tout cela est trop compliqué et ne résout toujours pas le problème, laissez-moi vous aider.
J'ai fait cela pour mes clients.
Cliquez ici http://www.mhcreative.com.my/ipcameratowebsite/
la source