현재 1080p 가 안 되는 문제를 해결하기 위해 반복적으로 쿠키를 삭제하고 있는 분들이 계실겁니다.
실제로 그 방법으로 많은 분들이 문제를 해결하셨구요.
결론부터 말씀드리면 비용을 절약하기 위해 한국에서만 시행되는 정책으로 보이며
쿠키 초기화 시 source(1080p)가 노출될 확률은 3% 로 추정됩니다.
이유는 이렇습니다.
각 유저에게는 최초 unique_id(deviceId) 라는 값이 할당되는데 이 값을 아래와 같이 처리합니다.
- 내 deviceId 값이 XXXXXXXXOSPorwMCUlYQQWhFCjMKXbUB 라고 예를 들어봅시다. (중복될까봐 일부는 가렸습니다)
- Sha1 방식으로 hash 값을 계산하면 25c6566bc334e4e42d00c384ede9fe9dc25a0776 가 됩니다.
- hash 값의 가장 끝 4자리를 자릅니다. 예제의 경우에는 0776 이라는 문자열이 남습니다.
- 이 값을 16진수로 변환합니다.
예제의 경우에는 0776 을 16진수로 변환하면 1296 이 됩니다. - 16진수로 변환된 값을 65535로 나눕니다. 이 값은 0~1 의 범위를 가질 것입니다.
예제의 경우에는 1296 / 65535 = 0.019 입니다. - 위에서 계산된 값이 0.03 보다 크고, 지역코드가 "KR" 이면 source 가 노출되지 않습니다.
예제의 경우에는 0.019 < 0.03 이므로 source 값이 노출될 것입니다.
0~1의 임의 범위를 가지는 값이 0.03 보다 작은 경우에만 노출되므로 확률은 3% 로 추정됩니다.
더~욱 상세한 설명은 제 블로그에 적은 https://nomo.asia/405 을 참고바랍니다.
해결방법
테스트를 해보니 계산된 값이 0.03 보다 작게 되도록 임의로 값을 만들어서 unique_id 라는 쿠키의 값을 갈아치우면
정상적으로 1080p가 노출 및 재생되는 것을 확인했습니다.
https://nomomo.github.io/TwitchUniqueIdGenerator/
위 링크로 들어가셔서 버튼을 누른 뒤, 생성된 unique_id 값을 이용하여
원래의 unique_id 쿠키값을 변경하시면 됩니다. 버튼을 누르시면 자세한 설명이 뜹니다.
일단 저는 잘 됩니다만... 안 되는 경우도 있을 수 있습니다.
콘솔창여는법은 트위치 실행된 크롬창에서 Ctrl + Shift + J 누르면 위와같은 화면나옵니다.
그리고 위의 화면처럼 Application 누른후 해결방법의 링크에서 유니크 id생성후 해당칸에 붙여주시면됩니다.