shell_exec和vlc问题?

时间:2017-05-18 08:08:22

标签: php server streaming vlc

我正在使用CLI vlc制作流媒体服务器。为了使这更容易,我使用HTML / PHP制作了一个WEB控制界面。问题是当我在一个终端中运行以下命令时它运行得很好,但是当它从PHP启动时它失败了(这就像vlc之后没有选项一样)。

> vlc -vvv movie.mp4 --sout=#rtp{sdp=rtsp://:8554} --sout-keep

这是我的PHP文件:

<?php
    $output = shell_exec($_POST['command']);
    echo $output;
?>

输入文件:

<form method="POST" action="textearea.php">
    <textarea  id="command" name="command"> 
    </textarea>
    <input type="submit" value="OK"/>
</form> 

$output变量表示:

  

VLC媒体播放器2.2.4 Weatherwax命令行界面已初始化。输入帮助以获取帮助。 &GT;关机。

这与我在终端中单独输入vlc完全相同 - 当然,流不起作用。

1 个答案:

答案 0 :(得分:0)

好吧,我自己找到了答案。你只需要在命令中用cvlc替换vlc。这是www-data用户的正确问题。