| @ -0,0 +1,34 @@ | |||||
| <?php | |||||
| namespace App\Http\Controllers; | |||||
| use App\Services\FileService; | |||||
| use Illuminate\Http\Request; | |||||
| use Log; | |||||
| class LiveVideoController extends Controller | |||||
| { | |||||
| const EVENT_TYPE_FILE_CLOSED = "FileClosed"; | |||||
| private $fileService; | |||||
| public function __construct() | |||||
| { | |||||
| $this->fileService = new FileService(); | |||||
| } | |||||
| // | |||||
| public function add(Request $request) | |||||
| { | |||||
| $data = $request->json()->all(); | |||||
| $eventType = $data["EventType"]; | |||||
| $eventData = $data["EventData"]; | |||||
| Log::info("bilibili live record webhook data : ", json_encode($data)); | |||||
| if ($eventType == self::EVENT_TYPE_FILE_CLOSED) { | |||||
| Log::info($eventData["RelativePath"]); | |||||
| $this->fileService->renameFileAndAddToQueue("/mnt/e/rec/" . $eventData["RelativePath"], "flv", "mp4"); | |||||
| } | |||||
| // Log::info($data["EventData"]); | |||||
| // Log::info($data["EventType"]); | |||||
| return response("", 200); | |||||
| } | |||||
| } | |||||