Authored by xiaofeng.yao@yoho.cn

新增接口(直播结束通知本次直播的相关参数)

@@ -204,4 +204,18 @@ class Video extends \yii\db\ActiveRecord @@ -204,4 +204,18 @@ class Video extends \yii\db\ActiveRecord
204 return false; 204 return false;
205 } 205 }
206 } 206 }
  207 +
  208 + /**
  209 + * 获取当前正在直播的视频
  210 + * @param $room_id
  211 + * @return array|null|\yii\db\ActiveRecord
  212 + */
  213 + public function getCurrentLivingVideo($room_id)
  214 + {
  215 + $video = $this->find()
  216 + ->where(['room_id' => $room_id, 'live_end_time' => 0])
  217 + ->orderBy(['live_start_time' => SORT_DESC])
  218 + ->one();
  219 + return $video;
  220 + }
207 } 221 }
@@ -61,6 +61,46 @@ class RoomController extends BaseController @@ -61,6 +61,46 @@ class RoomController extends BaseController
61 } 61 }
62 62
63 /** 63 /**
  64 + * 弹幕服务器上传房间一些数目参数
  65 + * @return mixed
  66 + */
  67 + public function actionSetvideoargs()
  68 + {
  69 + $gets = $this->requests();
  70 +
  71 + $room_id = $gets['room'];
  72 + if ($room_id) {
  73 + $model = new Video();
  74 + $video = $model->getCurrentLivingVideo($room_id);
  75 +
  76 + if (isset($gets['likeNums'])) {
  77 + $video->like_num = $gets['likeNums'];
  78 + }
  79 + if (isset($gets['audienceNums'])) {
  80 + $video->audience_num = $gets['audienceNums'];
  81 + }
  82 +
  83 + if ($video->save()) {
  84 + $retArr = [
  85 + 'code' => Yii::$app->params['success_code'],
  86 + 'messsage' => '保存成功'
  87 + ];
  88 + } else {
  89 + $retArr = [
  90 + 'code' => Yii::$app->params['failed_code'],
  91 + 'messsage' => '保存失败'
  92 + ];
  93 + }
  94 + } else {
  95 + $retArr = [
  96 + 'code' => Yii::$app->params['failed_code'],
  97 + 'messsage' => '更新失败,缺少房间号'
  98 + ];
  99 + }
  100 + $this->renderJson($retArr['code'], $retArr['messsage']);
  101 + }
  102 +
  103 + /**
64 * 弹幕服务器上报弹幕消息 104 * 弹幕服务器上报弹幕消息
65 * @author yaoxiaofeng 105 * @author yaoxiaofeng
66 */ 106 */
@@ -241,16 +281,6 @@ class RoomController extends BaseController @@ -241,16 +281,6 @@ class RoomController extends BaseController
241 } 281 }
242 282
243 /** 283 /**
244 - * 获取评论表名称  
245 - * @param $room_id  
246 - * @return string  
247 - */  
248 - private function getTableName($room_id)  
249 - {  
250 - return 'tbl_live_comment' . str_pad((int)($room_id % 10), 2, '0', STR_PAD_LEFT);  
251 - }  
252 -  
253 - /**  
254 * 直播中的所有房间 284 * 直播中的所有房间
255 */ 285 */
256 public function actionListing() 286 public function actionListing()
@@ -275,11 +305,21 @@ class RoomController extends BaseController @@ -275,11 +305,21 @@ class RoomController extends BaseController
275 } 305 }
276 306
277 public function actionTest(){ 307 public function actionTest(){
278 - $re = \common\lib\QcloudApi\Client::self()->CreateRecord("16093425727657864680", date('Y-m-d H:i:s',time()+120), '');  
279 -// $re = \common\lib\QcloudApi\Client::self()->DescribeRecordList("16093425727657864680",1,10); 308 +// $re = \common\lib\QcloudApi\Client::self()->CreateRecord("16093425727657864680", date('Y-m-d H:i:s',time()+120), '');
  309 + $re = \common\lib\QcloudApi\Client::self()->DescribeRecordList("16093425727657864680",1,10);
280 310
281 // $re = \common\lib\QcloudApi\Client::self()->StopRecord("16093425727657524184", "131525"); 311 // $re = \common\lib\QcloudApi\Client::self()->StopRecord("16093425727657524184", "131525");
282 var_dump($re); 312 var_dump($re);
283 //http://200013340.vod.myqcloud.com/200013340_6e79da1e65d140d887cdbb7f3ebadf79.f20.mp4 313 //http://200013340.vod.myqcloud.com/200013340_6e79da1e65d140d887cdbb7f3ebadf79.f20.mp4
284 } 314 }
  315 +
  316 + /**
  317 + * 获取评论表名称
  318 + * @param $room_id
  319 + * @return string
  320 + */
  321 + private function getTableName($room_id)
  322 + {
  323 + return 'tbl_live_comment' . str_pad((int)($room_id % 10), 2, '0', STR_PAD_LEFT);
  324 + }
285 } 325 }