Я пытаюсь настроить локальный медиа-сервер исключительно для образовательных целей и хочу открыть локальные видеофайлы в медиаплеере VLC через браузер (желательно Chrome)
До сих пор я не пробовал следующее:
local "file: ///" URL: удалось открыть локальные каталоги в проводнике Windows, но не удастся открыть медиафайлы в своих назначенных программах (используя IE11).
Это работает, если выполняется через командную строку (php my_file.php), но не через браузер:
$file = 'pathToFile'; system("pathtovlc/vlc {$file}");
Запуск файла .bat через PHP, который, в свою очередь, вызывает командную строку VLC, не работает ни
В конце концов, открытие файлов напрямую через командную строку или использование PHP через CLI работает как прелесть, но я не нашел способ открыть файл с помощью браузера.
Я предполагаю, что это проблема с правами пользователя, поскольку служба apache запускается с использованием системных разрешений, но я не могу найти обходной путь для этого. Я прочитал о запуске службы apache с разрешениями администратора, но я не могу найти, как на самом деле снять это.
Любой вход очень приветствуется!
== EDIT ==
Я попытался запустить команду VLC через psexec, но не повезло. Команда была запущена, как:
exec('path_to\psexec -u myUsername -p myPassword -c ^path_to\vlc.exe path_to\media_file');
Снова это отлично работает через командную строку, но не через браузер.
== EDIT 2 ==
Все еще возится с этим, так как есть способ открыть медиа-файлы в своей назначенной программе из веб-браузера.
Теперь у Apache есть права администратора, но до сих пор не удавалось заставить это работать!
== EDIT 3 ==
Я работал с расширением locallinks в Chrome и Firefox, и это меня немного улучшило. Открыв <a href="file:///path">link</a>
, просто щелкнув по нему, он работал в Chrome, но в результате возникла проблема с загрузкой файлов chrome ALWAYS (даже если они были локальными) вместо просто открывая их в своей назначенной программе.
Для firefox расширение работало, но для этого требуется щелчок правой кнопкой мыши -> locallinks -> open, который выглядит нормально, но я действительно ищу решение одним нажатием.
Открытие файла напрямую (скажем, файла .mkv) в VLC отлично работает в Firefox через локальный файл .html, но при обслуживании через http: //. Я изменил параметр security.fileuri.strict_origin_policy Firefox в about: config на false, что позволяет мне открывать локальный файл: /// URL-адрес даже через HTTP, но по какой-то причине он удаляет имя файла с конца URI файла, что означает его указывает на каталог, в котором находится файл, а не сам файл .. разочарование, если не сказать больше