트위치가 망 비용을 이유로 국내 이용시 화질 제한을 720p 로 조정하였습니다. 이로인해서 국내에서는 트위치를 720p 로 이용해야만 하게 되었는데요. 이를 우회하는 방법에 대해서 알아봅니다.
1. Cloud WARP 사용
Cloudflare 에서 개발해 제공하고 있는 Cloud WARP라는 서비스를 이용하는 것인데요. 해외망을 보다 빠르게 사용하게 해주는 서비스인데 이를 사용하면 해외망으로 간주되어 720p 제한을 받지 않고 트위치를 이용할수 있습니다.
설치방법은 https://1.1.1.1 에 접속, 본인이 사용하고 있는 운영체제에 맞춰 프로그램을 설치 하시고, 트레이 아이콘에 추가된 Cloud WARP 아이콘을 눌러 ON 해주시면 됩니다. 이 서비스는 앱으로도 제공되고 있으니까요. 폰에서 트위치 이용하시는분들도 이렇게 사용하시면 좋을 것 같습니다.
단점! 으로는 트위치 뿐만 아니라 다른 서비스까지 모두 해외망으로 우회가 되어 버려서, 게임 같은 경우 핑이 높아져 지연 현상이 생긴다는 점입니다.
2. TTV LOL
이런 해외망 우회 서비스를 특정 어플리케이션에 한정해서 제공해주는 확장 프로그램이 있습니다. 1.에서 제기되었던 다른 해외망을 굳이 우회하지 않아도 되는 프로그램은 그대로 국내망을 사용할 수 있습니다. Chrome을 사용하신다면 Chrome 웹 스토어에서 TTV LOL를 검색해서 설치하시고, 트위치 사이트를 재방문해보세요. 1080p 로 화질 선택이 가능해진 것을 볼 수 있습니다!
Microsoft Edge 에서도 사용이 가능한데요. 확장 프로그램 관리에서 '다른 스토어의 확장을 허용합니다.' 를 활성화 하신 뒤, 아래 Chrome 웹 스토어 링크를 클릭해 'TTV LOL' 를 검색하여 설치 해주시면 됩니다.
최근에 구축 중인 사이트가 있는데, 방대한 양의 시세 정보 데이터를 적재하고 이를 검색서비스를 제공하는 사이트이다.
여러 다른서버들이 있어 다른서버의 시세도 한눈에 보게끔 해주고 싶었는데, 아무 생각 없이 where 에 in 으로 서브 쿼리를 넣어 주는걸로 작성을 해주었더니, 시간이 매우 오래 걸렸다.
SELECT * FROM auction
WHERE idx IN (
SELECT MAX(idx) FROM auction
WHERE item_id = :item_id
GROUP BY realm_id, auction_house_id, item_id)
ORDER BY price_min DESC;
위 쿼리의 결과가 도출되는데 4초에서 6초가 소요되었다. 개선을 해볼수 있지 않을까 싶어 여러 검색을 해보았는데, where 에서는 서브 쿼리를 절대 쓰지 말라, join 을 사용하라는 글이 많이 있어 join 으로 변경 해보았다.
SELECT main.* FROM auction AS main
JOIN (
SELECT MAX(idx) AS max_idx
FROM auction WHERE item_id = :item_id
GROUP BY realm_id, auction_house_id, item_id) AS sub
ON main.idx = sub.max_idx
ORDER BY price_min DESC
최근 discord.js 를 사용해 봇을 구축하고 있는데, 음악봇 기능을 개발하면서 다음과 같은 오류가 발생해 해결방법을 찾아 포스팅한다. 우선 오류는 아래와 같이 발생했다.
6|wow | Error: aborted
6|wow | at connResetException (node:internal/errors:704:14)
6|wow | at TLSSocket.socketCloseListener (node:_http_client:441:19)
6|wow | at TLSSocket.emit (node:events:525:35)
6|wow | at node:net:757:14
6|wow | at TCP.done (node:_tls_wrap:583:7)
일단 결론부터 얘기하자면 discord 는 bitrate 를 제한을 두고 있는데, youtube (ytdl) 를 audioonly 로 가져왔어도 그 bitrate 와 차이가 있다보니 끊김 현상이 발생하는 것이었다. 그래서 다음과 같이 quality를 lowestaudio 로 주었더니 해결되었다.
Some server that the MediaCreationTool21H2.exe tries to talk to apparently no longer speaks the old TLS 1.0 security protocol, but Windows 7 SP1 still has the newer TLS 1.1 and TLS 1.2 disabled by default, resulting in this error code right at the start. So I had to first run the “Easy fix 51044” MSI to make a few registry changes to enable the more recent TLS versions, and then Media Creation Tool - error code 0X80072F8F - 0X20000 no longer appeared.
The newer operating system booted from the installation ISO image won't have that TLS-version limitation, so using that should be another solution to the same problem.
해결책을 제시한 분이 계신데, 해당 링크에 들어가 Easy fix 파일을 다운받아 레지스트리 수정을 해주어야 한다.
위 과정을 모두 수행했다면, MediaCreationTools.exe 파일이 실행에는 아마 성공했을 것이다.
... 이다음 부터는 App Crash, KernelBase.dll 파일이 문제가 되었다.
KernelBase.dll 파일은 net Framework 가 제대로 설치되지 않았을 때 발생한다.
해결방법으로는 dllfiles 등에서 다운받아서 덮어 씌워라 등의 가이드가 있긴한데, 이는 매우 위험하다.
왜냐면 PC에 있는 dll 파일과 인터넷상에 게재되어 있는 dll 의 버전이 상이할 수 있다. dll 속성에 들어가 자세히 보기를 하면 버전이 나오니 같은 버전이 있을 경우에만 덮어씌우기를 해주고, 그게 아니라면 net framework 최신 버전으로 재설치를 해주면 해결된다.
"끝난줄 알았지?"
"Windows 10을 설치하지 못했습니다." "오류 메시지는 없음"
윈도우 설치 단계 정확히 73% 쯤에서 이렇게 계속 발생을 했다.
그래서, 가지고 갈 데이터를 앱/설정/개인데이터 다 빼고 해도 동일하게 발생을 한다.
오류 메시지라도 알려주면 검색이라도 해볼텐데. 딱 "Windows 10 을 설치하지 못했습니다" 만 나오니 환장할 노릇이다.
cmd 에서 sfc /scannow 를 수행해도 문제가 없는데...
그래서 결론은 여기까지 삽질하는데 10시간을 넘게 허비했다.
물론 MediaCreationTool.exe 가 실행이 안되어 usb (16기가이상필요) 에 설치미디어를 굽지도 못했겠지만
아무튼 usb로 설치했다면 1-2시간이면 끝났을 시간이다.
결론은 오래된 구형 PC에서는 절대절대 "이 PC 업그레이드" 기능을 써볼 생각조차 하지 않는게 좋다.
외장하드나, 또는 다른 하드디스크에 바탕화면, 내문서, 사진, 비디오, 음악, 즐겨찾기, 공인인증서 등을 백업해둔 후
usb 에 설치미디어를 만들어 설치하는게 시간상으로도 정신건강상으로도 500% 이득이니 절대로 하지 말길 바란다.
또 필요한 파일만 백업하고 윈도우를 재설치하게 된다면 그동안 쓸데없이 쌓여있었던 앱이라거나 쓰레기 데이터들이 제거되는 효과도 있으니, usb로 재설치 해주는게 제일 나은 방법일듯 하다