Beispiel #1
0
 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;
 }