anchorSaveKey($decode['anchor_id'], 'is_push', 1); $this->roomSaveKey($decode['room_id'], 'on_time', new \yii\db\Expression('IF(on_time <= 0, '. (time() - 2) .', on_time)')); $this->roomSaveKey($decode['room_id'], 'off_time', 0); $this->roomSaveKey($decode['room_id'], 'pre_play_time', 0); return [ 'code' => 0, ]; } public function cb_publish_done($data) { $decode = self::decodePath($data['appname'], $data['id']); $this->anchorSaveKey($decode['anchor_id'], 'is_push', 0); $this->roomSaveKey($decode['room_id'], 'off_time', time()); self::roomTimeoutClose($decode['room_id']); return [ 'code' => 0, ]; } public static function record() { $data = file_get_contents("php://input"); $data = json_decode($data, true); $uri = $data['uri']; if (empty($uri)) { return false; } $decode = self::decodePath($data['app'], $data['stream']); self::roomRecordAdd($decode['room_id'], $uri); return [ 'code' => 0, ]; } }