RPI Запускает VLC через php на локальном компьютере

#php #terminal #raspberry-pi #exec #vlc

Вопрос:

Я пытаюсь открыть .mp4 файл в VLC с помощью команды PHP exec на RPI 3

СИТУАЦИЯ Я получаю доступ к локальному хосту и выбираю .mp4 файл, который хочу воспроизвести на мобильном устройстве.

РЕЗУЛЬТАТ Я хочу, чтобы PHP открыл видеофайл с помощью VLC на хост-машине, которая подключена через HDMI к дисплею.

Используемая команда является

 exec("DISPLAY=:0 /usr/bin/vlc --fullscreen /var/www/html/videos/".$video.".mp4 2>amp;1 amp;");
 

В результате на главной машине ничего не открывается, и в результате:

 [004af128] [cli] lua interface: Requested shutdown.
 

У меня также была эта ошибка с другой командой:

 vlc No protocol specifiedxcb_connection_has_error() returned trueHome directory not accessible: Permission denied[011489b0] vlcpulse audio output error: PulseAudio server connection failure: Connection refusedNo protocol specifiedxcb_connection_has_error() returned trueHome directory not accessible: Permission denied[01142708] dbus interface error: Failed to connect to the D-Bus session daemon: /usr/bin/dbus-launch terminated abnormally with the following error: No protocol specifiedAutolaunch error: X11 initialization failed.
 

Ответ №1:

В итоге мне пришлось запустить скрипт на python, который каждые 5 секунд проверяет локальный файл и открывает фильм с его помощью. PHP-скрипт просто запишет имя файла в формате .mp4, когда это будет необходимо.