Ouvrez le flux vidéo sur le lecteur VLC à travers le navigateur

est-il possible d'ajouter un type de lien sur une page Web qui ouvrira un lecteur VLC et commencera à lire une vidéo en flux? Comme celui-ci:

sinon, est-il possible d'intégrer VLC Player dans le navigateur?

16
demandé sur Metafaniel 2011-11-15 18:53:21

4 réponses

mise à jour: 2018-09-25 la plupart de cette réponse ne s'applique qu'aux navigateurs plus anciens, donc la mise à jour de certaines sections.

il était possible sur les navigateurs plus anciens, mais nécessitait un navigateur côté client plugin en fonction de votre navigateur et des versions D'OS, voir: https://web.archive.org/web/20150212035837/http://www.videolan.org/doc/play-howto/en/ch04.html

voici un extrait montrant comment intégrer et se retirer pour télécharger ou cliquer sur flux:

<object type="application/x-vlc-plugin" data="http://server.example.com/video1.mpeg" width="400" height="300" id="video1">
     <param name="movie" value="http://server.example.com/video1.mpeg"/>
     <embed type="application/x-vlc-plugin" name="video1"
     autoplay="no" loop="no" width="400" height="300"
     target="http://server.example.com/video1.mpeg" />
     <a href="http://server.example.com/video1.mpeg">Download Video1</a>
</object>

le plugin VLC player expose une API JavaScript utile à laquelle on accède par nom ou ID:

<a href="javascript:;" onclick='document.video1.play()'>Play video1</a>
<a href="javascript:;" onclick='document.getElementById('video1').pause()'>Pause video1</a>
<a href="javascript:;" onclick='document.video1.stop()'>Stop video1</a>
<a href="javascript:;" onclick='document.video1.fullscreen()'>Fullscreen</a>

le type MIME application / x-vlc-plugin est utilisé pour activer le plugin VLC (quand il est disponible). Vous devez fournir une certaine forme de repli, comme un lien régulier.

pour ce qui est du lien vers les protocoles pris en charge par VLC, cela dépendra des paramètres de l'appareil et/ou du système D'exploitation de l'utilisateur, en particulier de l'application qu'il a sélectionnée comme lecteur Multimédia par défaut pour un protocole donné. Mais un exemple pourrait être:

http://www.example.com/your_file.mpg

OR:

rtsp://www.example.com/your_file.3gp

vous pourriez inclure des instructions "d'aide" sur la façon de définir VLC comme votre lecteur par défaut, ou vous auriez besoin d'un logiciel de votre propre pour être installé sur le côté client pour s'assurer que VLC est l'application qui est ouverte, pas quelque chose d'autre. VLC peut facilement être exécuté en ligne de commande (indiqué en haut de la page VLC Chapitre 4 lien.)

notez qu'avec le support HTML5 vous devenez de plus en plus omniprésents pourrait vouloir envisager d'utiliser la balise HTML5

mise à jour: 2018-09-25 L'avis ci-dessus est maintenant plus important que jamais. S'en tenir aux normes HTML5 et open. Ce qui précède ne fonctionnera plus, à moins que L'équipe de VLC ne ramène le plugin d'entre les morts en développant une version qui fonctionne avec WebExtensions standard. Pour un usage personnel, vous pouvez toujours utiliser un vieux navigateur sur votre réseau local si vous avez construit quelque chose en particulier pour votre propre streaming vidéo en utilisant cela, mais ne suggérez pas que vous construisez quelque chose pour les utilisateurs/visiteurs Web réguliers de cette façon.

13
répondu bcmoney 2018-09-25 16:33:21

dans iOs vous pouvez utiliser un callback-url pour ouvrir vlc à partir d'une page web:

vlc-x-callback://x-callback-url/ACTION?url=...&PARAMETER=...
https://wiki.videolan.org/Documentation:IOS/#x-callback-url.

dans Chrome sur Android vous pouvez le faire avec une intention:

https://developer.chrome.com/multidevice/android/intents

href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"
1
répondu yglodt 2016-06-07 09:21:12

j'ai construit quelques programmes pour ouvrir les liens vlc:// sous Windows, Mac et Linux. Voir https://github.com/stefansundin/vlc-protocol

vous avez essentiellement besoin d'un programme entre le protocole et VLC, pour supprimer "vlc://" car VLC n'est pas au courant de ces liens et qu'il doit supprimer ce préfixe avant d'essayer d'ouvrir L'URL.

1
répondu stefansundin 2016-11-25 02:11:30

vous pouvez ouvrir un site de streaming, Voir la source de la page et trouver L'URL de la vidéo (parfois vous devez lire la vidéo pour pouvoir voir L'URL). Puis copiez et collez ce lien sur "Ouvrir un flux réseau..."( Ctrl+ N) et ici vous allez.

j'ai écrit un petit script qui automatise ce processus en trouvant L'URL dans le site de streaming et en l'ouvrant ensuite avec VLC en utilisant un protocole personnalisé. C'est un script JS très simple qui trouve URL des vidéos dans la page et rediriger vers vlcs:URL; le protocole personnalisé Ouvre un autre script qui supprime le vlcs: à partir de la chaîne de caractères et envoyer L'URL résultante à VLC. Tout cela simplement en ouvrant le site de streaming.

cela fonctionne avec certains sites de streaming mais je vais mettre à jour le script avec aussi d'autres. N'hésitez pas à lire le code et à ajouter votre site de streaming préféré ou à envoyer des demandes de pull pour de nouveaux sites.

Voici le lien avec les instructions: https://github.com/giuseppe-dandrea/Stream-to-VLC

J'espère que cela pourra vous aider!

1
répondu giuseppe-dandrea 2017-12-07 19:34:56