최근 다른 방식으로 버퍼걸리는 문제 트위치 다시보기에서도 버퍼가 걸린다. 이유는? 트위치 웹페이지 자체의 충돌 현상으로 보인다. 불필요하게 동일한 서버요청을 여러번(경우에따라 10회이상도) 하며, 이 과정에서 버퍼 현상이 발생하기도 한다. 이는 생방송 시청에서도 마찬가지로 트위치에서 해결해야될 문제다. 트위치가 아닌 다른 사람은 어떤정보가 쓸모없는지 거를수없기 때문에 트위치에서 최적화를 해줘야 시청에 불편함이 없을것 같습니다.
트위치 중계서버 도메인 변경 기존 akamai_korea에서 azure(마이크로소프트)로 변경된것으로 확인됩니다. 업데이트되기까지 Unknown으로 표기가 될것으로 보입니다. 똑같이 중계서버에서 스트리밍을 보는경우 버퍼와 좀더 높은 지연시간이 걸립니다. 사람이 몰리는 시간대에만 일부인원이 중계서버로 배정되며, 시청에 불편이 있을 수 있습니다.
트위치 버퍼는 KT의 해외망 문제인가? NO 트위치 버퍼는 KT의 해외망 문제인가? 답은 아니오입니다. KT의 해외망이 문제가 아닌 트위치 서버가 강제로 해외서버또는 속도가 느린 타사의 서버에서 스트리밍을 받도록 하기때문에 버퍼가 걸린다. 최근 롤드컵 중계 때문에 트위치 한도 수준에 다다른것으로 파악된다. 한 채널에만 12만명이 시청하고, 그걸 중계하는 스트리머도 수도없이 많으니.. 그래도 한국서버를 유지하면 안정적으로 시청할수 있다. 트위치가 우선적으로 LG U+(아마존 서버망) -> SK (이용자가 적음) -> KT (이용자가 많음) 순으로 서울서버를 제공하는것으로 추측된다. 이 프로그램의 Pro버전을 사용시 많은부분 원활해진다. 속도가 느린 타사의 임대서버접근시 -> 한국서버로 변경 해외서버 접속시 -> 차단하고 접속불가함 -> 새로고침 후 ..
아마존은 LG회선을 사용합니다. 국내 인터넷 사용자 순으로 나열하면 이렇게 됩니다. KT LG SKT 트위치 버퍼가 걸릴수 있는 순서는 다음과 같습니다. KT SKT LG 아마 LG회선을 사용하는 아마존과 비용문제가 많이 발생하는 순서로 추정 됩니다. 아마존에서는 KT와의 망사용료를 줄이기 위해 다른 인터넷 사업자인 Akamai 에 중계서버를 두고 스트리머 트위치서버 Akamai > 수많은 사용자 중계를 하게 됩니다. 기본은 이렇습니다. 스트리머 트위치서버 > 수 많은 사용자 Akamai에 사용량 제한이 있는것으로 보이고 이것때문에 버퍼가 걸리는 것으로 확인이 됩니다. 만약, 사용자가 몰리는때에는 SEA - 시애틀 LAX - LA 로스엔젤레스 HKG - 홍콩 이렇게 3개 지역의 서버로 강제배정을하여 서비스를 분산합니다. 해외서버인 경우..
트위치는 사용자의 위치를 어떻게 파악하여 서버를 배정하는가? 먼저 기업들은 사용자의 위치를 IP를 통해 지역을 파악할 수 있다. IP로 ISP들을 분류 가능하므로 ISP별 연결 서버를 지정할수도 있다. 어느단계에서 사용자의 지역을 파악하는가 하면, 최초로 m3u8을 불러오는 시점에서 서버에서 설정된다. 사용자는영상 시청전 https://usher.ttvnw.net/api/channel/hls/.m3u8 를 접속하여 다운받을 m3u8과 화질정보등을 받는데 이때 사용된 IP를 이용해 지역을 특정하고 특정 서버를 배정한다. 해외서버(SEA,LAX 등)로 잡히는 사용자들을 위해 저희 서버에서 트위치에 영상 정보를 요청하고, 이를 사용자로 전송하는 기능을 고려했으나 IP밴, 트래픽 비용 등 문제가 좀 있을것 같아 개발을 중단하였습니다. 각 서버에는 m3u8에서 받은 추가정..
썸네일 이미지
트위치의 현재 스트리밍 서버 위치를 파악하는 방법 크롬 개발자도구(F12 또는 Ctrl + Shift + I)를 이용하여 현재 진행중인 네트워크중, ".ts"를 검색하여 ".ts"를 포함하는 모든 url을 반환한다. https://video-edge-******.sel03.abs.hls.ttvnw.net/ 과 같은 형식으로 주소가 뜨는데, sel03 이 서버를 나타내는 이름(공항코드명 SEL = 서울)이다. 아마 내부는 프록시로 로드밸런싱을 진행하는것 같다 이 프로그램에서는 해당 서버의 지역코드가 공항코드를 사용함을 활용, 공항코드를 json으로 만들어서 설치시 같이 포함되어 스트리밍 주소와 비교하여 서버위치를 표시한다. 다음의 CDN에서는 Twitch Server Checker 가 사용하는 지역코드, 도시,국가를 가지는 json 파일을 가져올수 있다...