Открыть видеопоток на VLC Player через браузер

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

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

Ответы

Ответ 1

Определенно возможно, но для него требуется клиентский плагин для браузера в зависимости от версий браузера и ОС: http://www.videolan.org/doc/play-howto/en/ch04.html#id591206

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

<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 предоставляет полезный API JavaScript, доступ к которому можно получить по имени или идентификатору:

<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

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

Обратите внимание, что при поддержке HTML5 все больше и больше повсеместно вы можете захотеть использовать тег HTML5 <video> и кодирование в поддерживаемом профиле Ogg, MP4 или WebM.

Ответ 2

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

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

Ответ 3

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

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

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

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

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

Ответ 4

В iOs вы можете использовать обратный вызов для открытия 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"