https://chrome.google.com/webstore/detail//gfbfblhgcnaceejlekkogpbjjogdealk
Twitch.tv 에서 채팅으로 방송에 참여하려면, 딜레이 없이 빠른 반응이 중요한데,
방송 딜레이가 길면, 채팅을 아무리 빨리 쳐도 한박자 늦은 타이밍에 채팅이 나가게 됩니다.
채팅 반응이 느리다 보면, 실시간 소통이 힘들어지죠.
이 익스텐션은 실시간으로 현재 방송의 지연시간을 채팅창에 보여줘서
만약 지연시간이 길어졌다면, 빠르게 다시 지연시간을 줄일 수 있도록 도움을 줍니다.
기능
1. 실시간으로 채팅창에 지연시간을 표시
2. 스트림 버퍼가 길어졌을 경우, 빨리감기를 해서 지연시간을 줄이는 버튼 (옵션)
3. 버퍼 크기와 브로드캐스터 지연 시간을 화면 좌측 상단에 작게 보여주는 기능 (옵션)
원래는 3번 기능만 간단히 만들어서 사용했던건데, 우하단 채팅창을 보다가 화면 좌상단까지 시선이 움직이는게 불편해서
시선의 동선을 줄이기 위해 채팅창에 지연시간을 보여주는 기능을 만들었고,
기왕 하는김에 버퍼 빨리감기 하는 버튼도 추가하게 되었네요.
지연시간이 길어졌을 경우 지연시간을 줄이는 방법으로는
대부분의 상황은 잠시 일시정지를 했다가 다시 재생하기 or 빨리감기 버튼(위 2번 기능)을 누르는 것으로 해결 가능하고,
아주 드물게 F5키를 눌러 새로고침을 해야 나아지는 경우도 있습니다.
(접속한 서버가 서울 서버가 아닐 경우, 새로고침으로 서울 서버 접속 시도)
그리고 [짧은 지연 시간] 기능이 꺼져 있다면, 다시 켜야 되는데,
만약 한국에서 7월말부터 테스트하는 P2P 기능이 활성화 되어있다면,
[짧은 지연 시간] 기능이 켜지지 않습니다. 강제로 P2P를 회피하거나 720p로 화질을 내려야만 활성화 할 수 있어요.
[짧은 지연 시간]이 꺼져 있으면, 아무리 딜레이를 줄여도 6초 이상은 나오구요.
보통 10초 정도는 딜레이 걸린다고 생각하셔야 해요.

말 나온 김에 지난달 말에 이슈가 되었던 한국 트위치 P2P 테스트 이야기를 하자면,
P2P 기능이 켜지게 되면, P2P로 데이터를 모아와야 하기 때문에 [짧은 지연 시간] 기능은 자동으로 비활성화가 됩니다.
P2P는 패킷의 프라이버시 문제도 있지만,
무엇보다 시청자 입장에서 P2P 기능의 가장 큰 단점은 이 [짧은 지연 시간] 비활성화 때문에 트위치 사용 경험이 떨어진다는게 치명적이죠.
이 P2P는
adblock 기준
||backend.dna-delivery.com$all,domain=twitch.tv
twitch.tv#%#//[remove]("nowebrtc")
ublock 기준
||backend.dna-delivery.com$all,domain=twitch.tv
twitch.tv##+js(nowebrtc)
를 차단하면 해결되는 것으로 알려져 있어요.
첫번째 줄은 단순 패킷만 차단하는 거라 짧은 지연시간 비활성화를 막진 못하지만,
두번째 줄로 P2P 테스트를 하는 pp1 백엔드를 강제로 피하게 해주기 때문에 아예 P2P 기능 자체가 꺼지고, 짧은지연시간도 활성화 된다고 합니다.
(백엔드 강제 고정은 pp1 백엔드로 접속을 못해서 아직 직접 테스트 못해봄.)
애드가드 사이트 설명에 애드블럭의 문법을 기반으로 사용하고 있다는 내용이 있긴 하네요.
암튼 빨리감기는 원래 설정에서 누를 수 있고, 채팅창 쪽은 편하게 누르려고 추가한 거라, 설정쪽에서 눌러도 되긴 합니다.
video에 src가 아예 없는 이상한 패턴의 기괴한 트위치 변형 버전이 목격되긴 하네요. -_-; 아마 이거로 세팅 잡히신 듯 한데..
잡 영상은 필터링하려고 코드 추가한 부분이 src없는 본 영상 패턴에 대응을 못해서 이런 결과가 나왔군요.
암튼 이런 상황에도 대응하도록 바꿔서 업뎃했으니 오늘 안엔 스토어에 반영될겁니다.