通过apachecgi启动VLC
这是我试图通过CGI与之通信的shell脚本通过apachecgi启动VLC,apache,bash,cgi,vlc,Apache,Bash,Cgi,Vlc,这是我试图通过CGI与之通信的shell脚本 #!/bin/bash echo "Content-type: text/html" echo "" QUERY_STRING=4FuSI-LcC54 timeout 600 vlc -vvv http://www.youtube.com/watch?v="$QUERY_STRING" --sout "#transcode{venc=x264{keyint=60,profile=baseline,level=3.0,nocabac},vcodec
#!/bin/bash
echo "Content-type: text/html"
echo ""
QUERY_STRING=4FuSI-LcC54
timeout 600 vlc -vvv http://www.youtube.com/watch?v="$QUERY_STRING" --sout "#transcode{venc=x264{keyint=60,profile=baseline,level=3.0,nocabac},vcodec=x264,vb=150,scale=1,acodec=mp4a,ab=96,channels=2,samplerate=48000}:rtp{dst=10.4.175.251,port=10000,mux=ts}"
echo "VLC Started!"
出于测试目的,查询字符串临时设置为一个值。通常,它应该保存HTTP GET参数。当我正常地从bash调用这个脚本时,我可以很好地调用它,没有错误。然而,如果我试图从HTTP GET请求中调用它,VLC将崩溃并进入关闭阶段。VLC是否打印任何对stdout或stderr有用的内容?是的,它打印“正在关闭,再见!”根据apache中的错误日志,似乎一切正常,直到VLC中的lua接口随机请求关闭。