SOOP Common Audio Auto Sync

여러 SOOP 라이브 탭에서 공통으로 재생되는 영상 소리를 찾아 대상 탭을 자동 정렬하고 싱크를 유지합니다.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Forfatter
정현우
Daglige installasjoner
1
Totale installasjoner
31
Vurderinger
0 0 0
Versjon
2.1.2
Lagd
12.07.2026
Oppdatert
16.07.2026
Size
94,4 kB
Lisens
MIT
Gjelder

SOOP Common Audio Auto Sync v2.1.1

목적

서로 다른 숲 라이브 탭에서 같은 경기, 영상 또는 중계 소리가 재생될 때, 각 스트리머의 목소리는 서로 달라도 양쪽에 공통으로 들어 있는 소리를 찾아 비기준 탭의 재생 위치와 재생속도를 자동으로 맞춥니다.

지원 URL

https://play.sooplive.com//<방송 번호>

예시:

패널 최소화와 숨김

  • 버튼은 기존처럼 패널 내용을 접는 최소화 기능입니다.
  • × 버튼은 패널을 숨깁니다.
  • 패널을 숨기면 화면 오른쪽 가장자리에 폭이 매우 작은 반투명 S 탭만 남습니다.
  • S 탭에 마우스를 올리면 SYNC 열기로 넓어집니다.
  • S 탭을 클릭하면 패널이 다시 나타납니다.
  • UI를 숨겨도 자동 싱크 분석과 보정은 계속 동작합니다.
  • 한 SOOP 탭에서 숨기거나 표시하면 현재 열려 있는 다른 SOOP 탭에도 동시에 적용됩니다.
  • 숨김 상태는 저장되므로 새로고침 후에도 유지됩니다.

사용법

  1. 같은 영상을 틀고 있는 숲 라이브 탭을 모두 엽니다.
  2. 어느 탭에서든 우측 상단 패널의 탭 목록이 채워질 때까지 기다립니다.
  3. 싱크 대상 탭만 체크합니다. 최소 2개가 필요합니다.
  4. 기준으로 유지할 탭의 ◎ 라디오 버튼을 선택합니다.
  5. [자동 싱크 ON]을 누릅니다.
  6. 특정 탭에 "탭에서 클릭 필요"가 표시되면 해당 탭 화면을 한 번 클릭합니다.
  7. 보통 5~10초 동안 공통 음원을 수집한 뒤 자동 보정이 시작됩니다.

동일 URL을 여러 탭에서 연 경우

BJ ID와 방송 번호가 같아도 각 행에 "탭 xxxx" 형식의 고유 접미사가 표시됩니다. 따라서 같은 방송을 중복으로 연 탭도 각각 선택하고 기준 탭을 지정할 수 있습니다.

기준 탭

  • 기준 탭의 currentTime과 playbackRate는 변경하지 않습니다.
  • 공통 영상 소리가 비교적 크고 안정적인 방송을 기준으로 고르는 것이 좋습니다.
  • 나머지 선택 탭만 기준 탭에 맞춰집니다.

보정 방식

  • 8kHz 다중 대역 오디오 특징과 4kHz 고역통과 파형을 동시에 비교합니다.
  • 각 스트리머의 독립적인 목소리는 공통되지 않는 잡음으로 처리합니다.
  • 대략적인 지연을 먼저 찾고, 파형 상관으로 밀리초 단위 정밀 위치를 계산합니다.
  • 작은 오차는 playbackRate를 기본 최대 ±4% 범위에서 서서히 보정합니다.
  • 약 620ms 이상의 큰 오차는 여러 번 같은 값이 검증된 경우에만 한 번 시킹합니다.
  • 반복음처럼 여러 지연 후보가 비슷하게 높은 경우 자동 보정을 보류합니다.

패널 수치

현재 오차 + : 이 탭이 기준 탭보다 뒤처짐 현재 오차 - : 이 탭이 기준 탭보다 앞섬 신뢰도 : 공통 음원 후보의 일치도와 후보 유일성 재생속도 : 현재 탭에 실제 적용 중인 속도 입력 신호 : 분석 중인 오디오 신호 크기와 분석 방식

고급 설정

초기 검색 범위 : 기본 ±12초, 최대 ±30초 최대 속도 보정 : 기본 ±4% 즉시 시킹 기준 : 기본 620ms 필요 신뢰도 : 기본 58%

현재 탭 미세 보정

고급 설정의 -50/-10/0/+10/+50ms 버튼은 자동 측정 결과에 의도적인 오프셋을 줍니다. +10ms를 선택하면 해당 탭을 기준보다 약 10ms 뒤에 유지합니다. 일반적으로는 0ms를 사용하십시오.

숲 전용 예외 처리

  • 메인 영상인 video#livePlayer만 분석
  • 플레이어가 생성한 원본 MediaSource와 스트림 주소는 변경하지 않음
  • 화질 변경이나 플레이어 재접속으로 video 요소가 교체되면 자동 재연결
  • 플레이어가 playbackRate를 1.0으로 되돌리면 필요한 동안 재적용
  • 사용자의 수동 시킹 또는 라이브 위치 이동 감지 시 기존 측정값을 폐기하고 재검증
  • 라이브 버퍼 끝이 HLS 세그먼트 단위로 갑자기 이동하는 현상을 고려하여 보정
  • 기준 탭 종료, 새로고침, 버퍼링, 일시정지, 오디오 트랙 종료 처리
  • 탭이 새로고침되면 동일한 URL의 새 탭 인스턴스를 다시 탐색
  • 무음 또는 스트리머 음성이 공통 소리를 완전히 가린 구간에서는 보정 보류
  • 서로 다른 영상이 재생되는 것으로 판단되면 시킹하지 않고 1.000배속으로 복귀
  • 반복 음악이나 일정한 효과음처럼 지연 후보가 여러 개인 경우 자동 보정 보류
  • AudioWorklet 사용 불가 시 ScriptProcessor 방식으로 자동 전환

안전 동작

신뢰도가 부족하거나 공통 음원이 사라지면 새 시킹을 하지 않으며, 해당 탭을 즉시 1.000배속으로 돌려놓습니다.

선택되지 않은 탭은 오디오 분석과 재생 위치 보정을 수행하지 않습니다. 기준 탭은 재생 위치와 재생속도를 변경하지 않습니다.

오디오 원본은 외부 서버로 전송하지 않습니다. 같은 play.sooplive.com 오리진의 선택 탭 사이에서 작은 오디오 특징 데이터만 BroadcastChannel로 공유합니다.

현실적인 제한

  • 공통 영상 소리가 양쪽 방송에 실제로 들려야 합니다.
  • 한쪽 방송에서 공통 영상 소리를 완전히 음소거하면 측정할 수 없습니다.
  • 스트리머 음성이 계속 공통 영상 소리를 완전히 덮으면 측정이 보류될 수 있습니다.
  • 한쪽 방송만 광고, 대기 화면 또는 다른 영상을 재생하면 싱크를 찾을 수 없습니다.
  • 방송마다 영상 소리의 속도, 음높이 또는 음향 효과가 크게 다르면 정확도가 낮아질 수 있습니다.
  • 브라우저가 백그라운드 탭의 미디어나 JavaScript 실행을 정지시키면 그동안은 유지할 수 없습니다.
  • 순수한 반복음만 계속되는 경우 잘못된 위치로 이동하지 않도록 보정을 보류할 수 있습니다.
  • 라이브 버퍼보다 미래 시점으로 영상을 이동할 수는 없습니다.
  • 최종 체감 오차는 일반적으로 수십 ms 수준이며 영상 프레임, HLS 버퍼와 브라우저 출력 지연의 영향을 받습니다.