Ejemplo n.º 1
0
 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();
 }