Откройте видеопоток на VLC Player через браузер - PullRequest
17 голосов
/ 15 ноября 2011

Можно ли добавить тип ссылки на веб-страницу, которая откроет VLC Player и начнет воспроизведение потокового видео?Как этот:

В качестве альтернативы, можно ли встроить VLC Player в браузер?

Ответы [ 4 ]

13 голосов
/ 15 ноября 2011

ОБНОВЛЕНИЕ: 2018-09-25 Большая часть этого ответа относится только к более старым браузерам, поэтому обновляются некоторые разделы.

Это возможно в старых браузерах, но требуется клиентский браузер Плагин в зависимости от вашего браузера и версии ОС, см .: https://web.archive.org/web/20150212035837/http://www.videolan.org/doc/play-howto/en/ch04.html

Вот выдержка, показывающая, как встраивать и отступать для загрузки или клика для потоковой передачи:

<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>

Плагин плеера VLC предоставляет полезный JavaScript API, доступный по имени или идентификатору:

<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>

MIME-тип application / x-vlc-plugin используется для активации плагина VLC (когда он доступен). Вы должны предоставить некоторую форму запасного варианта, например, обычную ссылку.

Что касается связи с протоколами, поддерживаемыми VLC, то это будет зависеть от настроек устройства и / или операционной системы пользователя, особенно от того, какое приложение они выбрали в качестве медиаплеера по умолчанию для данного протокола. Но пример может быть:

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

ИЛИ:

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

Вы можете включить «справочные» инструкции о том, как установить VLC в качестве проигрывателя по умолчанию, или, в качестве альтернативы, вам потребуется установить какое-то собственное программное обеспечение на стороне клиента, чтобы убедиться, что VLC - это открываемое приложение не что-то еще. VLC можно легко запустить из командной строки (указан в верхней части страницы в этой главе VLC по ссылке 4).

Обратите внимание, что с поддержкой HTML5 вы становитесь все более и более вездесущи Вы можете рассмотреть возможность использования тега HTML5 и кодирования в поддерживаемый профиль Ogg, MP4 или WebM.

ОБНОВЛЕНИЕ: 2018-09-25 Вышеуказанное уведомление теперь важнее, чем когда-либо. Придерживайтесь HTML5 и открытых стандартов. Вышеупомянутое просто больше не будет работать, если команда VLC не вернет плагин из мертвых, разработав версию, которая работает со стандартом WebExtensions. Для личного использования вы все равно можете использовать старый браузер в своей локальной сети, если вы создали что-то, в частности, для собственной потоковой передачи видео, используя его, но не предлагали бы вам создавать что-либо для обычных веб-пользователей / посетителей таким образом.

2 голосов
/ 25 ноября 2016

Я создал несколько программ для открытия ссылок vlc: // в Windows, Mac и Linux. Смотри https://github.com/stefansundin/vlc-protocol

В основном вам нужна программа между протоколом и VLC, чтобы удалить "vlc: //", потому что VLC не знает об этих ссылках и что ему нужно удалить этот префикс перед попыткой открыть URL.

1 голос
/ 07 декабря 2017

Вы можете открыть потоковый сайт, просмотреть источник страницы и найти URL-адрес видео (иногда вам необходимо воспроизвести видео, чтобы иметь возможность увидеть URL-адрес).Затем скопируйте и вставьте эту ссылку в «Открыть сетевой поток ...» ( Ctrl + N ), и вот, пожалуйста.

Я написал небольшой скрипт, который автоматизируетэтот процесс находит URL на сайте потоковой передачи, а затем открывает его с помощью VLC, используя собственный протокол.Это действительно простой JS-скрипт, который находит URL видео на странице и перенаправляет на vlcs:URL;пользовательский протокол открывает другой сценарий, который удаляет vlcs: из строки и отправляет полученный URL-адрес в VLC.Все это просто путем открытия потокового сайта.

Работает с некоторыми потоковыми сайтами, но я обновлю сценарий и с другими.Не стесняйтесь читать код и добавлять свой любимый потоковый сайт или отправлять запросы на получение новых сайтов.

Вот ссылка с инструкциями: https://github.com/giuseppe-dandrea/Stream-to-VLC

Надеюсь, это может помочь вам!

1 голос
/ 07 июня 2016

В iOs вы можете использовать callback-url для открытия vlc с веб-страницы:

vlc-x-callback://x-callback-url/ACTION?url=...&PARAMETER=...

Проверьте больше информации здесь: https://wiki.videolan.org/Documentation:IOS/#x-callback-url.

В Chrome на Android вы можете сделать это с намерением:

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

Вот пример открытия считывателя штрих-кода по ссылке:

href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"
...