2017-05-18 1 views
1

CLI vlc로 스트리밍 서버를 만들고 있습니다. 이 작업을 쉽게하기 위해 HTML/PHP를 사용하여 WEB 제어 인터페이스를 만들었습니다. 문제는 터미널에서 다음 명령을 실행할 때 완벽하게 작동하지만, PHP에서 실행하면 실패합니다 (vlc 뒤에 옵션이없는 것처럼 보임).shell_exec 및 vlc 문제가 발생합니까?

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

입력 파일 : 여기

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

내 PHP 파일입니다

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

$output 변수가 말한다 :

VLC 미디어 플레이어 2.2.4 Weatherwax 명령 라인 인터페이스가 초기화되었습니다. 도움말을 입력하여 도움을 받으십시오. > 닥쳐.

터미널에 vlc을 입력 한 것과 똑같습니다. 물론 스트림이 작동하지 않습니다.

답변

0

나는 답을 찾았습니다. 명령에서 vlc를 cvlc로 바꾸면됩니다. 그것은 www 데이터 사용자의 올바른 문제입니다.