Ejemplo n.º 1
0
function hg_stop()
{
    $stat = hg_get_status();
    if (!$stat['pid']) {
        error_output('001', '转码已停止');
    }
    $cmd = 'kill -9 ' . $stat['pid'];
    file_put_contents('cmd/' . time(), $cmd);
    if ($_GET['view']) {
        header('Location:?a=view&view=1&auth=' . $_GET['auth']);
    }
    output(array('status' => 1, 'msg' => '转码停止成功'));
}
Ejemplo n.º 2
0
require ROOT_DIR . 'global.php';
define('PSCMD', '/usr/bin/pgrep ');
set_time_limit(0);
/**
* 转码控制接口
*
* 输入: videofile  $_FILES文件流
* 返回: json
array(
	'id' => $last_id, //视频id
	'type' => $filetype, //视频类型
	'size' =>  //视频总大小
);
* 错误返回: 001 - 未指定文件传输,002 - 非法的文件类型, 003 - 视频移动失败
*/
if (!in_array($_INPUT['auth'], $gToken)) {
    error_output('009', '通信令牌错误');
}
output(hg_get_status());
function hg_get_status()
{
    $cmd = PSCMD . 'control.py';
    //$cmd = 'ls -l';
    exec($cmd, $out, $t);
    if ($_GET['debug']) {
        print_r($out);
    }
    $pid = intval($out[0]);
    $out = array('pid' => $cmd, 'script' => 'control.py');
    return $out;
}