从php exec启动mpv视频播放

时间:2018-01-13 14:56:53

标签: php linux video user-permissions mpv

尝试使用来自远程计算机的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%)

作为root用户从php交互式shell能够播放视频而没有任何问题。但作为远程终端的www-data用户遇到视频播放问题。任何设置视频播放权限的解决方案? 提前致谢

0 个答案:

没有答案