experiment: SABR 끊김은 업스트림 미완성으로 해결 불가 / 대안 '상주 리졸버' 검증 성공
[1] 재생 중 끊김(~55초) 해결 시도 — 전부 실패 - poToken 정상 주입 + 프로덕션 동일 설정 : 55초 끊김 동일 - 클라이언트 WEB 단독(SABR 경로 강제) : 55초 끊김 동일(decode 오류) - 프록시(.4:3128) 제거 : 55초 끊김 동일 원인: 첫 청크 재생 후 '이어받기' 요청이 실패(정적 경로 403 / SABR 경로 decode). feat/sabr-support 는 열린 PR #229, 마지막 커밋 2026-07-27 로 미병합 진행 중 기능. => 우리 쪽 설정으로 고칠 수 없음. SABR 직결 보류 확정. [2] 새 방식: yt-dlp 를 '상주 라이브러리'로 호출하는 리졸버(프로토타입 첨부) - zipapp(/usr/local/bin/yt-dlp) 을 sys.path 에 넣어 import, YoutubeDL 인스턴스 1회 생성 - 매 요청 프로세스 기동(0.40s) 제거 + player_client=default 단독 - 실패 시 기존 subprocess 경로로 자동 폴백(안전) 리졸브 실측: 1.58~2.30s (기존 subprocess 3곡 평균 4.2~4.7s) 재생 검증(프로덕션 Lavalink .6 + 이 리졸버): 일반곡 2656ms / 해외곡 2968ms / 직접URL 1900ms / 곡전환 성공 90초 장시간: 85초 진행, 끊김 0/17 ← SABR(55초 실패) 대비 안정 프로덕션(리졸버 8779, Lavalink, master)은 변경하지 않음. 테스트는 8780 포트로만 수행.
This commit is contained in:
@@ -8,13 +8,15 @@ services:
|
||||
- ./bot/.env
|
||||
environment:
|
||||
- REDIS=false
|
||||
- LAVALINK_HOST=127.0.0.1
|
||||
- LAVALINK_PORT=2334
|
||||
- LAVALINK_HOST=192.168.10.6
|
||||
- LAVALINK_PORT=2333
|
||||
- SELFTEST_GUILD_ID=1352269198297923648
|
||||
- SELFTEST_VOICE_CHANNEL_ID=1352269198914621465
|
||||
- SELFTEST_TEXT_CHANNEL_ID=1421342055774289980
|
||||
- SELFTEST_QUERY=IVE HEYA
|
||||
- SELFTEST_WATCH_SEC=90
|
||||
- YTRESOLVER_ENABLED=false
|
||||
- SELFTEST_QUERY=NewJeans Ditto
|
||||
- SELFTEST_WATCH_SEC=12
|
||||
- SELFTEST_SECOND_QUERY=LE SSERAFIM CRAZY
|
||||
- YTRESOLVER_ENABLED=true
|
||||
- YTRESOLVER_URL=http://192.168.10.5:8780
|
||||
volumes:
|
||||
- ./testdb:/db
|
||||
|
||||
Reference in New Issue
Block a user