From ef16b678394ba08113a20e4da032b31b0463a195 Mon Sep 17 00:00:00 2001 From: tkrmagid Date: Thu, 17 Sep 2026 23:33:11 +0900 Subject: [PATCH] =?UTF-8?q?experiment:=20=EB=82=B4=EB=B6=80=20API(VISIONOS?= =?UTF-8?q?)=20=EB=A6=AC=EC=A1=B8=EB=B2=84=20=EC=83=81=EC=84=B8=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=E2=80=94=20=EC=A0=84=20=EC=BC=80=EC=9D=B4?= =?UTF-8?q?=EC=8A=A4=20=ED=86=B5=EA=B3=BC,=2032=EB=B6=84=20=EC=97=B0?= =?UTF-8?q?=EC=86=8D=EC=9E=AC=EC=83=9D=20=EB=AC=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 운영 리졸버 + 내부API 0순위 조합을 테스트 포트(8780)에 올리고, 운영 Lavalink(.6)로 실제 재생을 검증했다. 프로덕션(8779/Lavalink/master)은 변경하지 않았다. 케이스별 결과(첫 소리 / 관찰 중 멈춤): 짧은영상 7초 성공 888ms (재생 후 정상 종료. 관찰창이 곡보다 길어 판정 오탐 1회 발생) 짧은영상 18초 성공 1437ms 0/2 일반곡(K-pop) 성공 2017ms 0/3 해외곡 성공 4209ms 0/3 스포티파이 URL 성공 2753ms 0/3 플레이리스트120 성공 3147ms 0/3 곡 전환 성공 2982ms 0/2 (Ditto -> HEYA, 6.0s) 긴 곡(1시간) 성공 1430ms 0/3 32분 연속재생 성공 888ms 0/383 <- position 5,180 -> 1,920,180ms 정확히 선형 증가 리졸버 경로 통계: 내부API 11회 / 폴백 0회 / 내부API 실패 0회 참고: SABR 직결은 55초에서 403으로 끊겼던 반면, 이 방식은 32분간 무결. 포맷도 itag 251 동일. 남은 과제(운영 적용 전): visitorData 를 봇이 2시간마다 갱신하는 값과 공유하도록 배선. 현재는 고정 파일(/tmp/vd.txt)을 읽는 프로토타입이라 만료 시 폴백으로 떨어진다. 연령제한곡은 샘플 확보 실패로 미검증(폴백 경로가 쿠키로 처리). --- docker-compose.exp.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docker-compose.exp.yml b/docker-compose.exp.yml index 00a46b1..03bab62 100644 --- a/docker-compose.exp.yml +++ b/docker-compose.exp.yml @@ -13,9 +13,8 @@ services: - SELFTEST_GUILD_ID=1352269198297923648 - SELFTEST_VOICE_CHANNEL_ID=1352269198914621465 - SELFTEST_TEXT_CHANNEL_ID=1421342055774289980 - - SELFTEST_QUERY=NewJeans Ditto - - SELFTEST_WATCH_SEC=12 - - SELFTEST_SECOND_QUERY=LE SSERAFIM CRAZY + - SELFTEST_QUERY=https://www.youtube.com/watch?v=E7EOjkGVmyo + - SELFTEST_WATCH_SEC=1920 - YTRESOLVER_ENABLED=true - YTRESOLVER_URL=http://192.168.10.5:8780 volumes: