public function show_stream_status() { $server_id = intval($this->input['id']); $sql = 'SELECT * FROM ' . DB_PREFIX . 'server_config WHERE id = ' . $server_id; $server_info = $this->db->query_first($sql); if (!$server_info) { $this->errorOutput("服务器配置已被删除"); } $type = $server_info['type']; include_once CUR_CONF_PATH . 'lib/' . $type . '.live.php'; $server = new m2oLive(); $server->init_env(array('host' => $server_info['host'], 'dir' => $server_info['input_dir'])); $ret = $server->select(); if ($ret && $type == 'nginx') { $all_streams = $ret[0]['applications'][0]; $push_streams = $all_streams['pushes']; unset($all_streams['pushes']); if ($push_streams) { foreach ($push_streams as $k => $v) { $v['url'] = build_push_stream_url($v['name'], $server_info); $push_streams[$k] = $v; } $all_streams['pushes'] = $push_streams; } $this->addItem($all_streams); } $this->output(); }