SelfTest 확장: 관찰시간(SELFTEST_WATCH_SEC), 곡전환(SELFTEST_SECOND_QUERY) 지원. position 샘플링 주기를 Lavalink 보고 주기(5초)에 맞춰 멈춤 오탐 제거. 격리 Lavalink(.9:2334, SABR 빌드) + ytresolver OFF 결과: 일반곡(K-pop) 성공 첫소리 1455ms 20초 관찰 끊김 0 해외곡 성공 첫소리 1696ms 20초 관찰 끊김 0 직접 URL 성공 첫소리 932ms 20초 관찰 끊김 0 긴 곡(1시간) 성공 첫소리 3865ms 20초 관찰 끊김 0 플레이리스트(120곡) 성공 첫소리 5656ms 20초 관찰 끊김 0 곡 전환 성공 (Ditto → HEYA, 6.0s) 라이브 스트림 실패 ※ 현행 방식(1.18.2+ytresolver)도 동일 실패 → 기존 한계 장시간 90초 실패 50초 재생 후 정지, 2곡 재현 장시간 실패 원인: 재생 중 googlevideo 403 (PersistentHttpStream.connect → "Not success status code: 403") 대조군(현행 방식) 동일 90초 테스트: 85초 진행, 끊김 0 → 현행이 안정적. 결론: SABR 빌드는 첫 재생이 약 3초 빠르지만 곡 길이(3~4분)를 못 버티므로 적용 불가. 프로덕션(Lavalink .6, 리졸버, master)은 변경하지 않았다.
21 lines
522 B
YAML
21 lines
522 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=127.0.0.1
|
|
- LAVALINK_PORT=2334
|
|
- 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
|
|
volumes:
|
|
- ./testdb:/db
|