Exemplo n.º 1
0
 /**
  * 配置更新前处理
  *
  */
 protected function settings_process()
 {
     if ($this->settings['schedule_control_wowza']['is_wowza'] && ($this->settings['App_schedule'] || $this->settings['App_live_control'])) {
         if (!$this->settings['schedule_control_wowza']['is_wowza']) {
             $this->input['base']['schedule_control_wowza'] = array();
             //$this->errorOutput('请修改配置选项schedule_control_wowza=>is_wowza以启用播控');
         } else {
             $this->input['base']['schedule_control_wowza']['is_wowza'] = 1;
             if (!$this->input['base']['schedule_control_wowza']['host']) {
                 $this->errorOutput('请设置wowza主机');
             }
             if (!$this->input['base']['schedule_control_wowza']['inputdir']) {
                 $this->errorOutput('请设置wowza目录');
             }
         }
         $curl = new curl();
         $curl->initPostData();
         $curl->setSubmitType('post');
         $curl->addRequestData('base[server_info][host]', $this->input['base']['schedule_control_wowza']['host']);
         $curl->addRequestData('base[server_info][input_dir]', $this->input['base']['schedule_control_wowza']['inputdir']);
         $curl->addRequestData('a', 'doset');
         //
         if ($this->settings['App_schedule']) {
             //$this->errorOutput(var_export($this->settings['App_schedule'],1));
             $curl->setUrlHost($this->settings['App_schedule']['host'], $this->settings['App_schedule']['dir']);
             $ret = $curl->request('configuare.php');
             if (!$ret['success']) {
                 $this->errorOutput("同步串联单配置失败");
             }
         }
         if ($this->settings['App_live_control']) {
             $curl->setUrlHost($this->settings['App_live_control']['host'], $this->settings['App_live_control']['dir']);
             $ret = $curl->request('configuare.php');
             if (!$ret['success']) {
                 $this->errorOutput("同步播控配置失败");
             }
         }
     }
     $max_time_shift = intval($this->input['base']['max_time_shift']);
     $this->input['base']['max_time_shift'] = $max_time_shift > 0 ? $max_time_shift : 168;
 }
 private function media_server_operate($time_shift_server, $data = array())
 {
     $curl = new curl();
     $curl->setUrlHost($time_shift_server['host'] . ($time_shift_server['port'] ? ':' . $time_shift_server['port'] : ''));
     $curl->setSubmitType('get');
     $curl->initPostData();
     $curl->setReturnFormat('json');
     foreach ($data as $k => $v) {
         $curl->addRequestData($k, $v);
     }
     $ret = $curl->request('');
     return xml2Array($ret);
 }