0

ちょっと、そこ!PHP スクリプトを使用して手動でライブ ストリームを再開したいと考えています。これまでのところすべて正常に動作していますが、次のコマンドを実行すると、スクリプトが永遠に読み込まれ、トランスコーディングが機能しなくなります。

nohup openRTSP -v -c rtsp://*****.dyndns.org:665 | ffmpeg -r 5 -f mjpeg -i - http://127.0.0.1:8090/feed1.ffm > /dev/null &

たとえば、出力を待たずにそのコマンドを開始する方法はありますか?

4

1 に答える 1

0

それが必ずしもあなたの問題を解決するというわけではありませんが、それはあなたの質問に答えるはずです。それは「exec」の下のPHPコメントにあります。

このトピックのいくつかの取り組みを1つの関数にまとめました。これにより、WindowsとUnixの両方で、PHPが終了するのを待たずにバックグラウンドで$ cmdを実行します(cmdウィンドウはありません)。

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
}
于 2011-03-07T12:08:14.013 に答える