我有大约10-15 FFmpegstream程的stream媒体服务器是这样的:
ffmpeg -i "http://ip/play/a03i" -vcodec copy -acodec copy -f flv "rtmp://ip:80/APP/Name"
我使用Nginx的rtmp模块运行它使用exec_static指令,但我不能监视每个通道或进程,不能停止开始重新启动编辑任何stream不停止所有通道
有什么想法吗?
最好,
试试类似(这是在PHP中,但你可以使用其他脚本类似的过程):
$cmd = "ps aux | grep '-vcodec copy -acodec copy -f flv'"; exec($cmd, $output, $returnvalue); $transcoders = 0; foreach ($output as $line) if (strstr($line, "ffmpeg")) { $columns = preg_split('/\s+/',$line); if ($kill) //customise this to kill a process { $kcmd = 'kill -KILL ' . $columns[1]; exec($kcmd, $koutput, $kreturnvalue); } }
WP Videochat插件的function受到启发,后者具有后端部分,用于监视和杀死FFMPEG进程(用于HLS回放的实时stream转码以及从stream中生成快照)。