통화, 게임, 스트리밍

통화 및 원격 세션 보고서, 통화 모드, 회의 전 점검, 게임 서버 핑, 오버레이.

통화 보고서

통화가 끝나면 Kilobat이 멈춤 여부와 이유를 알려줍니다. Zoom, Microsoft Teams, FaceTime, Slack, Webex, Discord, WhatsApp, Telegram, Signal 또는 브라우저가 마이크를 10초 넘게 사용하면 통화로 인식합니다. 통화 내용은 듣지 않으며 macOS에도 표시되는 마이크 사용 앱만 확인합니다. 통화가 끝날 때까지 초당 한 번 인터넷과 라우터에 핑을 보내고 가장 바쁜 다른 앱을 기록하며 5초마다 Mac의 CPU, 메모리, 온도 및 GPU를 확인합니다.

ping이 손실되거나 해당 통화의 평소보다 200 ms 이상 느린 상태가 2초 이상 연속되면 끊김으로 계산합니다. 각 끊김에는 당시 업로드 또는 다운로드 중인 다른 앱, 네트워크의 다른 기기(라우터가 UPnP로 트래픽 카운터를 공유하는 경우), Wi-Fi(라우터도 멈춘 경우), AirDrop 검색 또는 라우터 이후 구간이라는 원인이 표시됩니다. 별도로 Mac 자체의 문제도 카드에 표시합니다. CPU 사용량이 최대에 도달했는지와 해당 앱, 메모리 부족, 발열로 인한 속도 저하 또는 GPU 사용량 최대 상태입니다. 카드는 상태 › 통화와 알림에 표시됩니다. Pro 없이도 통화가 끊긴 횟수를 표시하고 Kilobat Pro는 원인과 시도할 방법을 알려줍니다. 설정 › 네트워크 › 각 통화 후 보고에서 끌 수 있습니다. 터미널에서는 kilobat calls이 카드를 나열하고 에이전트는 get_call_reports로 가져옵니다.

통화 서비스 자체 서버가 있는 라우터 이후 구간에서 통화가 멈추면 Kilobat은 통화가 끝날 때 해당 서비스의 상태 페이지를 확인합니다. 카드에는 사건과 링크를 포함해 “당시 Zoom 상태 페이지에서 장애를 보고했습니다” 또는 문제가 보고되지 않았다는 내용이 표시됩니다. 이 부분은 무료입니다.

SSH 및 원격 데스크탑 보고서

SSH, Mosh 또는 원격 데스크탑 세션 후 Kilobat은 입력이 지연되었는지 또는 화면이 멈췄는지와 그 이유를 알려줍니다. 자체 터미널이 있는 ssh 또는 mosh-client(tty 또는 상위 프로세스에 Terminal, iTerm2, Ghostty, WezTerm, kitty, Warp, VS Code 같은 터미널 앱이 있는 경우)과 원격 화면을 표시하는 화면 공유, Parsec, Jump Desktop, Windows App(Microsoft Remote Desktop), AnyDesk, TeamViewer 및 RustDesk를 집계합니다. 보고서를 받으려면 전면 터미널이나 뷰어에서 1분간 입력해야 하므로 ssh를 통한 scp, sftp, rsync, git, 터널(-N, -f), ProxyJump 홉, 단일 명령 및 편집기나 에이전트의 백그라운드 ssh는 집계되지 않습니다. 이 Mac 자체로의 세션(localhost의 VM 또는 컨테이너)은 건너뜁니다. Chrome Remote Desktop은 브라우저 탭에서 실행되어 브라우저와 구별할 수 없습니다. Kilobat은 세션 내용을 읽지 않고 프로세스, 연결된 주소 및 전송 바이트 수만 봅니다.

세션이 열려 있는 동안 Kilobat은 호스트(연결에 표시된 호스트 자체 주소), 인터넷, 라우터에 매초 ping을 보내고, 몇 초마다 macOS에서 연결 자체의 TCP 왕복 시간을 읽습니다. 통화 보고서와 같은 방식으로 트래픽이 가장 많은 다른 앱, Wi-Fi, Mac의 부하도 기록합니다. ping이 2초 이상 유실되거나 세션의 평소 응답보다 150ms 느리면 지연으로 간주합니다. SSH와 Mosh에서는 입력 중일 때만 적용합니다. 각 지연에는 통화 보고서와 같은 순서로 원인을 지정합니다. Wi-Fi 로그인 페이지에서 로그아웃된 경우, 다른 앱의 업로드 또는 다운로드, 네트워크의 다른 기기(Kilobat을 실행하는 페어링된 Mac이면 이름 표시), Wi-Fi의 지터나 약한 신호, AirDrop 검색, Starlink, 제공업체 또는 그 너머의 문제(인터넷도 멈춘 경우), 호스트까지의 경로 문제(인터넷은 제시간에 응답했지만 호스트는 응답하지 않은 경우) 순입니다. 지연이 라우터 너머에서 발생했고 호스트가 Tailscale처럼 Kilobat이 상태 페이지를 읽는 서비스에 속하면, 해당 서비스가 장애를 인정한 시점을 보고서에 표시합니다. 회선에 문제가 없어도 호스트까지 150ms 이상 걸리면 멀리 있는 호스트로 표시합니다. 호스트와 라우터가 ping에 제시간에 응답하는 동안 키 입력에 2초 이상 응답이 없었다면 서버 자체가 느린 것입니다. Kilobat은 SSH에서 이 현상이 두 번 발생한 후에만 이를 알립니다. ping을 무시하는 호스트는 인터넷까지 측정하고, 거리와 해당 확인에는 연결의 TCP 왕복 시간을 사용합니다.

SSH에서 Wi-Fi 지터, AirDrop, Starlink 또는 경로 때문에 지연이 발생했거나 호스트가 멀리 있거나 지터 또는 패킷 손실이 있을 때 보고서는 Mosh를 제안합니다. Mosh는 입력 내용을 즉시 표시하고 패킷 손실과 Wi-Fi 변경에도 연결을 유지합니다. 앱, 다른 기기, Mac 또는 서버가 원인인 경우에는 Mosh가 문제를 감추기만 하므로 제안하지 않습니다. 세션은 프로세스가 종료되거나 10분간 키 입력이 없으면 끝나며(원격 데스크톱은 3분), 보고서는 마지막 입력 시점에서 끝납니다. 보고서는 상태 › 원격 세션에 표시되며, Kilobat이 세션을 감지하면 이 항목이 나타납니다. 알림은 지연되거나 멈춘 세션 후에만 전송됩니다. Pro가 없으면 보고서에 발생 횟수가 표시되고, Kilobat Pro는 원인과 시도할 방법, Mosh가 도움이 되는 경우를 알려줍니다. 설정 › 네트워크 › 원격 세션 후 보고서에서 보고서나 알림을 끌 수 있습니다. 터미널에서는 kilobat remote로 목록을 확인하고(--kind ssh|mosh|desktop), 에이전트는 get_remote_session_reports를 통해 읽습니다.

OBS 방송 보고서

OBS에서 방송을 마칠 때마다 Kilobat은 프레임이 손실되었는지, 언제, 왜 손실되었는지 알려줍니다. 내장 WebSocket 서버(obs-websocket 5)를 통해 OBS Studio 28 이상을 읽습니다. OBS에서 도구 › WebSocket 서버 설정을 열고 WebSocket 서버 활성화를 선택합니다. 그런 다음 Kilobat에서 설정 › 스트리밍 › OBS 방송 보고서를 켜고 포트(변경하지 않았다면 4455)와 OBS에서 요구하는 경우 암호를 입력합니다. 암호는 Mac의 키체인에 보관됩니다. 연결 테스트는 연결 성공 여부와 OBS가 실행 중이 아닌지, WebSocket 서버가 꺼져 있는지, 암호가 필요한지 또는 암호가 잘못되었는지 명확히 알려줍니다. Kilobat은 127.0.0.1에만 연결해 카운터를 요청하며, 영상, 오디오, 채팅 또는 방송 키는 볼 수 없습니다. Streamlabs Desktop과 다른 방송 앱은 읽지 않습니다. Streamlabs에는 자체 원격 제어 기능(토큰을 사용하는 포트 59650)이 있는데, 여기서 제공하는 단일 프레임 손실 수치로는 네트워크와 인코더 중 어디에서 손실이 발생했는지 알 수 없습니다.

OBS가 방송하는 동안 Kilobat은 초당 한 번 방송 상태(네트워크에서 손실된 프레임, 즉 OBS의 Dropped Frames (Network), 혼잡도 수치 및 전송된 바이트)와 통계(렌더링 지연으로 놓친 프레임, 인코딩 지연으로 건너뛴 프레임 및 OBS의 CPU 사용량)를 요청합니다. 이와 함께 통화 보고서와 같은 방식으로 회선을 측정합니다. 인터넷과 라우터에 초당 한 번 보내는 핑, 가장 활발한 다른 앱, Mac의 부하, 라우터가 UPnP로 공유하는 경우 다른 기기에 대한 라우터의 트래픽 카운터, 페어링된 Mac의 자체 보고서, Wi-Fi 신호, AirDrop, Starlink 안테나 및 Wi-Fi 로그인 페이지를 확인합니다.

프레임이 누락된 각 구간에는 원인이 표시되며 네트워크 원인은 OBS 자체의 원인과 구분됩니다. 네트워크 원인에는 Mac의 다른 앱에서 업로드 중인 경우(예: Dropbox), 네트워크의 다른 기기, Wi-Fi나 라우터의 일시 중단(원인일 때 약한 신호나 AirDrop을 명시), Starlink, Wi-Fi 로그인 페이지의 로그아웃, 지속 가능한 업로드보다 높게 설정한 비트레이트, 라우터 바깥의 통신사 또는 수집 서버 경로 문제가 있습니다. 인코딩 지연으로 건너뛴 프레임은 인코더가 속도를 따라가지 못한 것이고, 렌더링 지연으로 놓친 프레임은 보통 게임으로 바쁜 GPU가 원인입니다. 보고서에는 연결 문제가 아니라고 표시됩니다. 원인에 따라 업로드가 감당할 수 있는 수준으로 비트레이트 낮추기, 앱 일시 정지, 스트림용 통화 모드, Wi-Fi 대신 이더넷, 더 가까운 수집 서버, 더 빠른 인코더 프리셋이나 하드웨어 인코더(Apple VT H264), 낮은 해상도나 프레임률을 권장합니다.

Kilobat이 방송을 한 번 감지하면 상태 › 방송에서 통화 및 원격 세션 옆에 보고서가 표시됩니다. 알림은 프레임의 0.5% 이상이 손실되었거나 특정 구간에서 5% 이상 손실되는 등 체감할 정도로 손실된 경우에만 표시됩니다. Pro가 없으면 보고서에 손실된 프레임 수가 표시되고, Kilobat Pro는 각 원인과 변경할 사항을 알려줍니다. 방송용 통화 모드(Pro)는 OBS가 방송을 시작할 때부터 끝날 때까지 Dropbox, Google Drive, OneDrive, Backblaze 등 통화 모드가 중단하는 앱과 게임이 전면에 없을 때의 Steam 다운로드를 중단합니다.

방송 전 확인은 업로드 속도가 오늘 방송을 감당할 수 있는지 알려줍니다. 상태 › 방송, 단축어 라이브 방송 전 확인 또는 kilobat stream check에서 실행하면 Cloudflare에 연결 하나로 약 8초 동안 업로드하고(최대 16 MB), 1.1.1.1에 핑 20회를 보내 지터와 손실을 측정합니다. OBS에 설정된 비트레이트(단순 출력 모드에서는 프로필에서, 고급 모드에서는 프로필의 인코더 설정에서), 마지막 방송의 비트레이트 또는 직접 입력한 값을 읽어 비교합니다. 업로드 속도는 비트레이트보다 30% 높아야 합니다. 결과는 준비됨, 업로드가 비트레이트는 감당하지만 여유분은 부족하면 빠듯함, 또는 부족함으로 표시되며, 적합한 비트레이트도 알려줍니다(업로드 속도를 1.3으로 나누고 100 kbps 단위로 내림). 현재 업로드 중인 앱도 알려줍니다. 데이터 사용량이 제한된 네트워크에서는 묻지 않고 측정하지 않으며, 대신 해당 네트워크의 마지막 속도 테스트 결과를 사용하고 그 사실을 알려줍니다. 이 확인 기능은 무료입니다.

터미널에서 kilobat stream(또는 stream status)는 OBS의 연결 및 방송 상태와 현재까지의 드롭된 프레임을 알려주고, kilobat stream check는 방송 시작 전 점검을 실행합니다(--bitrate <kbps>로 설정, --no-measure로 마지막 속도 테스트 사용, --measure로 데이터 사용량이 제한된 네트워크에서도 테스트). kilobat stream reports는 지난 방송 목록을 표시합니다. 각 명령에 --json를 사용할 수 있습니다. 에이전트는 읽기 전용인 get_stream_reports와 check_stream_readiness를 사용합니다. 스트리머를 위한 Kilobat을 참고하세요.

클라우드 게임

클라우드 게임을 플레이하는 동안 Kilobat은 통화 보고서가 통화를 측정하는 방식으로 세션을 측정하고 이후 언제 왜 끊겼는지 알려줍니다. Mac 앱에서는 앱 이름으로 GeForce NOW, Boosteroid, Shadow를 인식하고, 브라우저에서는 GeForce NOW, Xbox Cloud Gaming, Amazon Luna, Boosteroid, Shadow를 인식합니다. 앱 또는 브라우저 자체 트래픽이 게임 스트림을 전달할 때 세션이 시작됩니다. 10초 동안 유입 UDP가 대부분 2 Mbps 이상이고 평균 3 Mbps이며 유출량의 4배여야 합니다. 포트 443의 일반 웹 영상과 대부분의 양방향 통화는 이 조건을 충족하지 않습니다. 같은 브라우저의 다른 사용량 많은 탭이 추정에 영향을 줄 수 있습니다. 브라우저 스트림은 서비스도 식별되어야 합니다. Kilobat은 네트워크 필터의 이름 또는 역방향 DNS에서 브라우저가 통신하는 호스트를 살펴 서비스 자체 호스트(play.geforcenow.com, xboxlive.com 아래의 gssv-play 호스트, luna.amazon., cloud.boosteroid.com, pc.shadow.tech)를 확인합니다. 식별할 수 없는 브라우저 스트림은 처리하지 않으므로 네트워크 필터가 없으면 일부 브라우저 세션이 보고되지 않습니다. 게임, 영상 또는 계정은 절대 볼 수 없습니다.

세션 중 상태 › 클라우드 게임은 최근 30초의 핑, 지터, 손실(스트리밍 서버가 핑에 응답하면 해당 서버, 아니면 1.1.1.1), 조건에 맞는 클라이언트 트래픽에서 추정한 스트림 비트 전송률과 데이터, 그리고 지금 이 Mac에서 방해가 되는 항목을 보여줍니다. AirDrop 검색, 2.4 GHz Wi-Fi, 약한 신호, 대량으로 업로드하거나 다운로드하는 앱을 표시하고 iCloud Photos, iCloud Drive, Time Machine 및 macOS 업데이트는 이름을 명시합니다. AirDrop 및 백그라운드 전송 일시 중지는 AirDrop 연결을 일시 중지합니다(무료이며 macOS가 관리자 암호를 요청). Pro에서는 Dropbox, Google Drive, Steam 다운로드 등 통화 모드가 보류하는 앱을 세션이 끝나거나 해당 앱으로 전환할 때까지, 또는 최대 3시간 동안 보류합니다. Apple의 iCloud와 업데이트 서비스는 중단되지 않으며 카드에서 직접 일시 중지하는 방법을 안내합니다. 데이터 제한 네트워크나 핫스팟에서는 현재 비트 전송률로 한 시간 동안 사용하는 데이터, 해당 서비스의 평소 세션 길이에 따른 예상 총량(세 번 관찰하기 전에는 한 시간), 그리고 데이터 한도 소진 시점도 표시합니다.

끊김은 핑이 유실되거나 세션의 중앙값보다 100 ms 이상 높은 상태가 2초 이상 지속된 경우, 또는 스트림의 비트 전송률이 중앙값의 40% 미만으로 3초 이상 떨어진 경우(서비스가 화질을 낮춘 경우)를 말하며, 처음 30초와 마지막 몇 초는 제외합니다. 각 끊김에는 그때 해당한 조건이 모두 표시됩니다. Wi-Fi 로그인 페이지, 라우터도 함께 멈춘 경우의 Wi-Fi(2.4 GHz, 약한 신호, AirDrop, 먼 메시 노드로 구분), Starlink 안테나, 데이터를 많이 전송하는 다른 앱, 네트워크의 다른 기기 또는 라우터 외부의 문제입니다. 예를 들면 “21:14에 40초간 끊김: iCloud 사진이 업로드되는 동안 2.4 GHz Wi-Fi 사용”처럼 표시됩니다. Pro가 없으면 보고서에 끊김 횟수와 핑, 비트 전송률, 데이터가 표시되며, Kilobat Pro는 각 원인과 바꿀 사항을 알려줍니다. 끊김이 발생한 세션이 끝나면 알림이 표시됩니다(설정 › 스트리밍 › 클라우드 게임 보고서 및 끊김이 발생한 세션 후 알림). 최근 보고서 200개가 이 Mac에 저장됩니다.

터미널에서 kilobat cloud-gaming(또는 cloud-gaming status)는 현재 세션을, kilobat cloud-gaming reports는 이전 세션을 각각 --json와 함께 보여줍니다. 에이전트는 읽기 전용인 get_cloud_gaming를 사용합니다. Mac에서 클라우드 게임하기와 GeForce NOW, Xbox Cloud Gaming, Boosteroid, Amazon Luna, Shadow 페이지를 참고하세요.

통화 모드

통화 모드는 통화 중 통화를 끊기게 하는 앱을 중단합니다. 통화가 시작되면 Kilobat이 실행 중인 Dropbox, Google Drive, OneDrive, Box, Backblaze, Arq, Creative Cloud, 토렌트 클라이언트 및 유사 앱을 일시 중단하고 새 연결을 거부하여 이미 진행 중인 업로드도 즉시 중단합니다. 게임 실행기(Steam, Epic Games, Battle.net)는 다운로드 중이고 게임이 전면에 없을 때만 대기시켜 게임과 음성 채팅이 계속 작동합니다. 통화가 끝나거나 해당 앱으로 전환하거나 Kilobat을 종료하면 즉시, 늦어도 3시간 후에는 모두 재개됩니다. 각 일시 중단 전에 기록한 목록은 충돌 후에도 중단된 항목이 남지 않도록 합니다. Apple 자체 iCloud 및 업데이트 서비스는 중단하지 않습니다. 설정 › 네트워크 › 통화 모드 › 선택…에서 앱을 선택하고 통화 중 AirDrop을 일시 정지할 수도 있습니다(macOS가 통화가 시작될 때마다 암호를 요청합니다). 통화 카드에는 통화 모드가 대기시킨 앱이 표시됩니다. 통화 모드는 Kilobat Pro의 일부입니다.

회의 전 확인

설정 › 네트워크 › 회의 전 확인을 켜고 캘린더 접근을 한 번 허용하세요. Zoom, Google Meet, Microsoft Teams, FaceTime, Webex, Whereby 등의 링크가 포함된 일정 약 5분 전에 Kilobat이 10초 동안 다른 앱의 트래픽, Wi-Fi, 인터넷에 대한 빠른 핑 100회, AirDrop 및 Mac 부하를 확인합니다. “Dropbox가 업로드 중이고 Wi-Fi 신호가 약합니다”처럼 통화가 멈출 만한 문제가 있을 때만 알립니다. Kilobat Pro 알림에는 통화가 끝날 때까지 해당 앱을 일시 정지하는 버튼이 있습니다. 캘린더는 이 Mac에서 읽으며 회의 정보는 저장하거나 전송하지 않습니다.

게임 서버에 ping 보내기

어느 지역에서 매칭을 대기해야 할까요? 속도 › 게임 서버에서 게임 선택기를 열고 게임을 검색한 다음 서버 ping을 클릭하세요. Kilobat은 해당 게임의 모든 데이터 센터에 몇 개씩 다섯 번 ping을 보내고 중앙값 기준으로 지터 및 손실과 함께 나열합니다. 가장 가까운 곳은 최적 지역으로 표시됩니다. 2 ms 이내라면 변동이 큰 지역보다 안정적인 지역이 우선합니다. 약 5초가 걸리며 요청할 때만 실행됩니다. 선택기에는 최근 사용한 게임이 먼저 표시되고 그다음은 플레이어 수 순서로 표시됩니다.

ping 대상은 각 게임이 서버를 공개하거나 호스팅하는 위치에 따라 달라집니다. 표시되는 수치는 항상 해당 지역 데이터 센터까지의 ping이며 실제로 배정되는 매치 서버까지의 ping은 조금 더 길 수 있습니다.

  • Counter-Strike 2, Dota 2, Deadlock 및 Team Fortress 2용 Valve 릴레이: Steam이 각 게임에 대해 공개하는 릴레이 목록에서 가져온 데이터 센터별 Valve 릴레이입니다. 매치메이킹 트래픽은 이 릴레이를 통과하며 CS2 자체의 net_print_sdr_ping_times도 같은 릴레이를 측정합니다.
  • Epic 핑 서버: Fortnite에서 Epic이 각 매치메이킹 하위 지역에 지정한 핑 서버입니다. 네트워크가 핑을 차단하면 Kilobat은 대신 해당 서버와의 TCP 연결 시간을 측정합니다.
  • Apex Legends, Dead by Daylight 및 Marathon의 AWS 리전: 이 게임은 Amazon GameLift에서 매치를 호스팅합니다. Kilobat은 게임이 사용하는 각 AWS 리전의 GameLift 자체 ping 비콘에 UDP 에코를 보냅니다. Apex와 Marathon은 Steam 데이터 센터 구성에 리전을 나열합니다. “Frankfurt · AWS eu-central-1”처럼 리전이 표시됩니다.
  • Rainbow Six Siege, Age of Empires II, III, IV 및 Age of Mythology용 Azure 지역: Siege의 데이터 센터는 Azure의 PlayFab 지역이며 Age of Empires의 각 로비에는 릴레이 서버의 Azure 지역이 표시됩니다. Kilobat은 각 지역의 비컨에 PlayFab 지연 검사 요청을 보냅니다. 비컨이 없는 지역(UK West)에서는 해당 지역 Azure Storage로의 TCP 연결 시간을 측정합니다.
  • Brawlhalla와 Hunt: Showdown 1896의 공식 테스트 호스트: Brawlhalla 도움말에 지역별로 나열된 핑 테스트 호스트와 Crytek이 Hunt의 유럽 및 미국 동부용으로 공개한 테스트 주소 두 개입니다. Brawlhalla 호스트는 핑에 응답하지 않아 TCP로 시간을 측정합니다.

ping할 대상을 공개하지 않는 게임은 추측하지 않고 이유와 함께 선택기에 표시합니다. Valorant와 League of Legends(Riot이 대상을 공개하지 않고 플레이어가 공유하는 주소도 더 이상 응답하지 않음), 공개 서버나 지역이 없는 Overwatch 2, Call of Duty, PUBG, Marvel Rivals, Roblox, World of Warcraft 등, 플레이어가 호스팅하는 GTA Online, Helldivers 2, Destiny 2 및 Warframe, 다른 사람이 운영하는 서버에 참여하는 Minecraft, Rust, Palworld 및 Valheim, 주소가 런던이 아닌 Cloudflare 엣지에서 응답하는 EVE Online이 포함됩니다. 이 게임에는 현재 매치를 사용하세요.

패널 상단의 현재 매치는 모든 게임에서 작동합니다. 플레이 중 Kilobat은 전면에 있는 게임 또는 마지막으로 전면에 있었던 게임(게임 카테고리 앱, Steam 보관함의 게임 또는 CrossOver, Whisky나 Wine의 Windows 게임)을 살펴봅니다. 웹, DNS 및 음성 설정 트래픽을 제외하고 UDP 데이터를 가장 많이 주고받는 서버를 선택하여 DB-IP에 등록된 국가 또는 Valve 릴레이라면 해당 데이터 센터를 표시하고 다섯 번 ping합니다. 많은 게임 서버는 ping에 응답하지 않으므로 손실 대신 “이 서버는 ping에 응답하지 않습니다”라고 표시합니다. 일부 게임은 macOS가 주소를 표시하지 않는 연결에서 전송하며, 이 경우 서버를 볼 수 없다고 알려줍니다.

오버레이에 사용을 클릭하면 두 ping 중 하나를 스트림에 표시합니다. 오버레이는 해당 데이터 센터 또는 매치 서버에 1초마다 ping을 보내고 “CS2 · Frankfurt” 또는 “Match · Germany”처럼 표시합니다. 매치 서버는 30초마다 다시 찾습니다. 터미널에서 kilobat games은 게임을 나열하고 kilobat games --game aoe4은 게임 하나의 표와 오버레이 대상을 출력하며 kilobat games --match은 현재 매치를 확인하고 kilobat overlay --target aoe4:westeurope 또는 --target match은 이를 스트리밍합니다. 에이전트는 get_game_ping을 사용합니다.

스트리밍 오버레이

방송에 실시간 핑을 표시하세요. 설정 › 스트리밍 › 스트리밍 오버레이를 켠 다음 OBS, Streamlabs 또는 다른 방송 앱에서 http://localhost:7171/를 브라우저 소스로 추가합니다(640 × 80이면 충분합니다). 작은 알약 모양 표시기에 핑, 지터, 손실과 최근 1분간의 추이가 선으로 표시됩니다. 기본적으로 인터넷(1.1.1.1)에 핑을 보냅니다. 설정 옆이나 게임 서버에서 라우터, 현재 경기 또는 게임 데이터 센터를 선택하면 표시기에 이름이 나타나며, URL에 server=0를 넣어 이름을 숨길 수 있습니다. 표시기 앞의 박쥐는 연결 상태가 좋으면 파란색으로 웃고, 느려지면 보라색으로 변하며, 나쁘면 장밋빛으로 찡그립니다. URL에서 ?show=ping,jitter,loss,graph,speed, theme=dark, light 또는 clear와 size=s, m 또는 l로 변경할 수 있습니다. Pro에서는 brand=0로 워드마크를 숨기고 face=0로 박쥐 대신 단순한 점을 표시합니다. 켜져 있는 동안 Kilobat은 대상에 초당 한 번 핑을 보냅니다. 페이지는 127.0.0.1에서 제공되므로 이 Mac에서만 열 수 있습니다. 앱 없이도 kilobat overlay가 Ctrl-C를 누를 때까지 같은 페이지를 제공하며, 라우터에는 --target, match 또는 게임 지역을 사용할 수 있습니다. 나중에 OBS가 프레임을 드롭한 이유를 알아보고 방송 전에 업로드 속도를 확인하려면 OBS 방송 보고서를 참고하세요.