[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 포트로만 수행.
23 lines
626 B
YAML
23 lines
626 B
YAML
services:
|
|
music-exp:
|
|
build: ./bot
|
|
container_name: music-exp
|
|
restart: "no"
|
|
network_mode: host
|
|
env_file:
|
|
- ./bot/.env
|
|
environment:
|
|
- REDIS=false
|
|
- 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=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
|