private function stream_operate_nginx($server_info, $channel_stream, $action) { $return = array('ret_input_id' => 'nginx', 'ret_delay_id' => 'nginx', 'ret_change_id' => 'nginx', 'ret_output_id' => 'nginx', 'ret_live_output_id' => 'nginx', 'ret_record_output_id' => 'nginx'); $init_data = array('host' => $server_info['host'], 'dir' => $server_info['input_dir']); include_once CUR_CONF_PATH . 'lib/nginx.live.php'; $postdata = array('app' => $server_info['output_dir'], 'name' => build_nginx_stream_name($channel_stream['code'], $channel_stream['stream_name'])); $server = new m2oLive(); $server->init_env($init_data); switch ($action) { case 'start': $server->start($postdata); break; case 'stop': $server->stop($postdata); break; case 'restart': $server->restart($postdata); break; default: break; } return $return; }