dever 6 years ago
parent
commit
3d996ec025
1 changed files with 10 additions and 14 deletions
  1. 10 14
      live/lib/Manage.php

+ 10 - 14
live/lib/Manage.php

@@ -93,13 +93,17 @@ class Manage
 
         $table = array();
         if ($info['info']) {
+
+            if ($info['status'] == 1) {
+                $table['直播状态'] = '未开始';
+            } elseif ($info['status'] == 2) {
+                $table['直播状态'] = '直播中';
+            } elseif ($info['status'] == 3) {
+                $table['直播状态'] = '已结束';
+            }
             $data = Dever::json_decode($info['info']);
 
             if (isset($data['live']) && $data['live']) {
-                $table['直播状态'] = '直播中';
-                if ($info['status'] != 2) {
-                    Dever::db('live/stream')->update(array('where_id' => $id, 'status' => 2));
-                }
                 $table['开始时间'] = date('Y-m-d H:i:s', $data['live']['startAt']);
                 $table['主播IP'] = $data['live']['clientIP'];
                 $table['当前码率'] = $data['live']['bps'];
@@ -107,21 +111,13 @@ class Manage
                 $table['视频帧率'] = $data['live']['fps']['video'];
                 $table['数据帧率'] = $data['live']['fps']['data'];
 
-            } elseif (isset($data['history']) && $data['history']) {
-                $table['直播状态'] = '已结束';
-                if ($info['status'] != 3) {
-                    Dever::db('live/stream')->update(array('where_id' => $id, 'status' => 3));
-                }
+            } 
+            if (isset($data['history']) && $data['history']) {
                 $history = array();
                 foreach ($data['history'] as $k => $v) {
                     $history['第' . ($k+1) . '次直播'] = date('Y-m-d H:i:s', $v['start']) . '~' . date('Y-m-d H:i:s', $v['end']);
                 }
                 $table['直播历史'] = Dever::table($history);
-            } else {
-                $table['直播状态'] = '未开始';
-                if ($info['status'] != 1) {
-                    Dever::db('live/stream')->update(array('where_id' => $id, 'status' => 1));
-                }
             }
         }