Recording Test - SAS URL Playback

Пример: http://localhost:50297 (без trailing slash)

Actions

Join room: присъединява се към LiveKit стаята (всеки). Start recording: стартира запис (host). Stop recording: спира само записа (host). End meeting: спира записа + затваря стаята (host). Play recording: генерира SAS URL и възпроизвежда аудиото директно.
Webhook endpoint (LiveKit → BE): /api/LiveKitWebhook/egress

Response

(няма)
LiveKit: disconnected
Playback: none

Recordings list

(няма)

Notes

Endpoints:
POST .../recording/join → присъединяване към стая (всеки), връща LiveKit token
POST .../recording/start-recording → стартира аудио запис (само host)
POST .../recording/stop-recording/{recordingId} → спира само записа (host)
POST .../recording/end-meeting → спира записа + затваря стаята (host)
GET .../recording/list?meetingId={meetingId} → списък записи (включва metadata)
POST .../recording/{recordingId}/playback-url → генерира краткотрайна SAS URL за директно възпроизвеждане
Play recording: избира запис от списъка, генерира SAS URL и възпроизвежда аудиото директно от Azure Blob Storage