Открыть ссылку с помощью VLC на OSX

Я видел, что такие приложения, как Steam, Spotify и другие, могут запускать собственные приложения из Chrome, после того как пользователь разрешает вызов в всплывающем окне. Как я могу сделать это на своем собственном веб-сайте, для VLC или, если это не так, стандартное приложение для потоковой передачи видео.

Ответы

Ответ 1

Конечно, Safari, например, откроет VLC для ссылок rtmp://, таких как

<a target="_blank"  href="rtmp://zozolala.com">text</a>

Вы можете вызывать видеопроигрыватель из JavaScript:

window.open('rtmp://zozolala.com', '_blank');

Вы можете указать URL-адреса, которые может открыть ваше приложение OS X, добавив их в .plist:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLIconFile</key>
        <string></string>
        <key>CFBundleURLName</key>
        <string>abc</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>abc</string>
        </array>
    </dict>
</array>

Если вы хотите передать свой VLC HTTPS URI (этот URI будет открыт в Safari по умолчанию), вы можете сделать трюк: подготовить .m3u файл списка воспроизведения с записью https:// внутри и сделать этот файл доступным через другой протокол (для которого приложение по умолчанию - VLC), например RSTP или SFTP.

Ответ 2

Не предполагайте, что пользователь установил VLC. Чтобы ответить на ваш запрос: