Попытка начать воспроизведение видео mpv на сервере Linux с помощью команды php exec с удаленного компьютера.
Только в состоянии заставить звук работать. Получение ошибки для видео.
код в php-файле:
$cmd = "DISPLAY=:1 mpv video/test.mp4 --ao=alsa:device=[hw:1]";
$out = shell_exec($cmd);
выход:
Playing: video/test.mp4
(+) Video --vid=1 (*) (h264)
(+) Audio --aid=1 --alang=und (*) (aac)
No protocol specified
[vo/vdpau/x11] couldn't open the X11 display (:1)!
Error opening/initializing the selected video_out (-vo) device.
Video: no video
No protocol specified
xcb_connection_has_error() returned true
Home directory not accessible: Permission denied
W: [pulseaudio] core-util.c: Failed to open configuration file '/root/.config/pulse//daemon.conf': Permission denied
W: [pulseaudio] daemon-conf.c: Failed to open configuration file: Permission denied
AO: [alsa] 44100Hz stereo 2ch s32
A: 00:00:23 / 00:04:33 (8%)
Как пользователь root из интерактивной оболочки php может воспроизводить видео без проблем. Но как пользователь www-данных с удаленного терминала получает проблемы с воспроизведением видео. Какие-либо решения по настройке разрешений для воспроизведения видео?
заранее спасибо
Задача ещё не решена.
Других решений пока нет …