0

尝试使用远程机器上的 php exec 命令在 linux 服务器上启动 mpv 视频播放。只能使音频正常工作。获取视频错误。

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%)

作为 php 交互式 shell 的 root 用户,可以毫无问题地播放视频。但作为远程终端的 www-data 用户,视频播放出现问题。任何设置视频播放权限的解决方案?提前致谢

4

0 回答 0