fix: [sound-logo] Lyria WebSocket Blob 데이터를 텍스트로 변환 후 JSON 파싱

- Blob 무시 대신 text()로 변환하여 JSON 파싱 시도
- Lyria API가 오디오 청크를 Blob 바이너리 프레임으로 전송하는 경우 대응
This commit is contained in:
김보곤
2026-03-08 14:27:46 +09:00
parent 7d86a1f30c
commit 4d033ae758

View File

@@ -1808,11 +1808,14 @@ function soundLogo() {
}));
};
ws.onmessage = (event) => {
// 바이너리 Blob은 무시 (JSON 메시지만 처리)
if (event.data instanceof Blob) return;
ws.onmessage = async (event) => {
let raw = event.data;
// Blob이면 텍스트로 변환
if (raw instanceof Blob) {
raw = await raw.text();
}
let msg;
try { msg = JSON.parse(event.data); } catch { return; }
try { msg = JSON.parse(raw); } catch { return; }
// Setup 완료
if (msg.setupComplete) {