166 votes

Streaming via RTSP ou RTP en HTML5

Je suis en train de créer une application web qui doit lire un flux RTSP/RTP à partir d'un serveur ( http://lscube.org/projects/feng ).

La balise vidéo/audio HTML5 supporte-t-elle le rtsp ou le rtp ? Si non, quelle serait la solution la plus simple ? Peut-être descendre vers un plugin VLC ou quelque chose comme ça.

90voto

Stu Thompson Points 16599

Techniquement, "oui".

(mais pas vraiment...)

HTML 5 <video> La balise est agnostique en matière de protocole - elle s'en moque. Vous placez le protocole dans la balise src dans le cadre de l'URL. Par exemple :

<video src="rtp://myserver.com/path/to/stream">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

ou peut-être

<video src="http://myserver.com:1935/path/to/stream/myPlaylist.m3u8">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

Cela dit, la mise en œuvre de la <video> est spécifique au navigateur. Comme HTML 5 n'en est qu'à ses débuts, je m'attends à ce que le support (ou l'absence de support) change fréquemment.

Extrait de la spécification HTML5 du W3C :

Les agents utilisateurs peuvent prendre en charge tous les codecs vidéo et audio et tous les formats de conteneurs.

62voto

GolfARama Points 309

L'esprit de la question, je pense, n'a pas été véritablement répondu. Non, vous ne pouvez pas utiliser une balise vidéo pour lire des flux rtsp pour le moment. L'autre réponse concernant le lien vers le "jamais" du gars de Chromium est un peu trompeuse car le fil de discussion/réponse lié ne fait pas directement référence à Chrome qui lit rtsp via la balise vidéo. Lisez l'intégralité du fil de discussion lié, en particulier les commentaires tout en bas et les liens vers d'autres fils de discussion.

La vraie réponse est la suivante : Non, il ne suffit pas de placer une balise vidéo sur une page html 5 et de la lire en rtsp. Vous devez utiliser une bibliothèque Javascript quelconque (à moins que vous ne vouliez jouer avec des lecteurs flash et silverlight) pour lire des vidéos en continu. {IMHO} Au rythme où vont les discussions et la mise en oeuvre de la vidéo html 5, les différents vendeurs de normes vidéo propriétaires ne sont pas intéressés à faire avancer les choses, alors ne comptez pas sur la facilité d'utilisation promise pour la balise vidéo, à moins que les fabricants de navigateurs ne prennent sur eux de résoudre le problème... encore une fois, c'est peu probable.

22voto

janesconference Points 1655

Chrome ne mettra jamais en œuvre la prise en charge du streaming RTSP.

Du moins, selon les termes d'un développeur de Chromium ici :

nous n'ajouterons jamais de support pour ceci

9voto

molokoloco Points 1626

Avec VLC, je suis capable de transcoder un flux RTSP en direct (mpeg4) en un flux HTTP au format OGG (Vorbis/Theora). La qualité est mauvaise mais la vidéo fonctionne dans Chrome 9. J'ai aussi testé avec un transcodage en WEBM (VP8) mais ça ne semble pas fonctionner (VLC a l'option mais je ne sais pas si elle est vraiment implémentée pour le moment ).

Le premier à avoir un document sur ce sujet devrait nous en informer ;)

1voto

Renegah Points 21

Mes observations concernant la balise vidéo HTML 5 et les flux rtsp(rtp) sont qu'elle ne fonctionne qu'avec konqueror (KDE 4.4.1, Phonon-backend réglé sur GStreamer). Je n'ai obtenu que de la vidéo (pas d'audio) avec un flux RTSP(RTP) H.264/AAC.

Les flux de http://media.esof2010.org/ ne fonctionne pas avec konqueror (KDE 4.4.1, le backend Phonon est réglé sur GStreamer).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X