{"id":1076,"date":"2025-09-03T10:15:00","date_gmt":"2025-09-03T08:15:00","guid":{"rendered":"https:\/\/www.television.ee\/?p=1076"},"modified":"2026-08-10T21:17:37","modified_gmt":"2026-08-10T19:17:37","slug":"madal-latentsus-striimis","status":"publish","type":"post","link":"https:\/\/www.television.ee\/en\/post\/madal-latentsus-striimis\/","title":{"rendered":"Low latency streaming: a guide for video producers"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Low latency in a stream means that the picture and sound reach the viewer from the camera with minimal delay. The practical target depends entirely on the use case: interactive live chat requires latency below 50 ms, sports broadcasts work well with 100\u2013500 ms, and traditional OTT streaming can take over 20 seconds to ensure a good viewer experience. Latency is measured in milliseconds (ms), but <a href=\"https:\/\/www.supermicro.com\/en\/glossary\/ultra-low-latency\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ultra-low latency<\/a> In applications, this can fall into microseconds. The most honest metric is glass-to-glass: the time from the camera lens to the viewer's screen, not just the network round-trip (RTT) ping.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interactive stream<\/strong> (Q&amp;A, Music Sync): Very low latency<\/li>\n\n\n\n<li><strong>Live games and chat<\/strong>Mild latency<\/li>\n\n\n\n<li><strong>Sports broadcasts and live events<\/strong>Moderate latency<\/li>\n\n\n\n<li><strong>Linear OTT \/ Catch-up<\/strong>Higher latency<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For over 10 years, Television has been providing practical live broadcast solutions in Estonia, particularly in areas where there is no infrastructure. This guide is based on that experience.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contents<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#mis-on-latentsus-voogedastuses-ja-kust-see-tuleb\">What is latency in streaming and where does it come from?<\/a><\/li>\n\n\n\n<li><a href=\"#miks-latentsus-vaataja-kogemust-ja-tootmise-kvaliteeti-mojutab\">Why does latency affect the viewer\u2019s experience and the quality of production?<\/a><\/li>\n\n\n\n<li><a href=\"#millised-on-tavaparased-latentsuse-sihtmargid-eri-stsenaariumite-jaoks\">What are the typical latency targets for different scenarios?<\/a><\/li>\n\n\n\n<li><a href=\"#kust-latentsus-tuleb-ja-kuidas-seda-moota\">Where does latency come from and how is it measured?<\/a><\/li>\n\n\n\n<li><a href=\"#millised-protokollid-vahendavad-latentsust-ja-millal-neid-kasutada\">Millised protokollid v\u00e4hendavad latentsust ja millal neid kasutada?<\/a><\/li>\n\n\n\n<li><a href=\"#televisionee-praktiline-kontrollnimekiri-madala-latentsuse-tootmiseks\">Television.ee\u2019s practical checklist for low-latency production<\/a><\/li>\n\n\n\n<li><a href=\"#mida-maksab-madala-latentsuse-lahendus-ja-kui-kaua-see-aega-votab\">What does a low-latency solution cost and how long does it take?<\/a><\/li>\n\n\n\n<li><a href=\"#mida-kontrollida-vahetult-enne-otseulekannet-ja-selle-ajal\">What should you check just before and during a live broadcast?<\/a><\/li>\n\n\n\n<li><a href=\"#peamised-jareldused\">Main conclusions<\/a><\/li>\n\n\n\n<li><a href=\"#mida-ma-latentsuse-kohta-tegelikult-arvan\">What I actually think about latency<\/a><\/li>\n\n\n\n<li><a href=\"#television-aitab-sul-latentsuse-probleemid-lahendada\">Television can help you solve latency issues<\/a><\/li>\n\n\n\n<li><a href=\"#valitud-allikad-ja-tooriistad-edasiseks-suvenemiseks\">Selected sources and tools for further study<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What is latency in streaming and where does it come from?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is the delay in a signal travelling from its source to its destination. In streaming, this is not a single figure, but the sum of several components, each of which adds its own milliseconds, and several small amounts add up to a large one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Network latency<\/strong> is the physical time taken for data packets to travel through a router. RTT (round-trip time) measures the time taken for a round trip; measuring a single direction gives half of this value. In Estonia, local peering is relatively good, but international routes from Tallinn to Frankfurt or London can easily add 20\u201340 ms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Encoding latency<\/strong> This places a load on the encoder, which must process the image before transmission. The more complex the codec (H.265 vs H.264), the longer the processing time. The GOP (Group of Pictures) size is critical here: a long GOP means a better picture, but greater latency.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Buffer latency<\/strong> is often the biggest culprit. The player loads several seconds of content into a buffer to protect against interruptions. This is beneficial for stability, but it kills real-time interactivity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Audio and video latency may also differ from one another. If the audio channel is processed separately via ASIO or WASAPI and the video passes through a more complex encoding chain, a synchronisation delay occurs, which the viewer perceives as \u201ethe lips not matching the sound\u201c. The chain looks like this: camera \u2192 encoder (adds ms) \u2192 CDN edge (adds ms) \u2192 player buffer (adds seconds) \u2192 screen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739866086_Infograafik-latentsuse-pohjustest-striimis.jpg\" alt=\"Infograafik: miks v\u00f5ib striimi tekkida viivitus?\" class=\"wp-image-1085\" srcset=\"https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739866086_Infograafik-latentsuse-pohjustest-striimis.jpg 1080w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739866086_Infograafik-latentsuse-pohjustest-striimis-300x200.jpg 300w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739866086_Infograafik-latentsuse-pohjustest-striimis-1024x683.jpg 1024w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739866086_Infograafik-latentsuse-pohjustest-striimis-768x512.jpg 768w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739866086_Infograafik-latentsuse-pohjustest-striimis-18x12.jpg 18w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why does latency affect the viewer\u2019s experience and the quality of production?<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>User guide<\/th><th>Target latency<\/th><th>The main risk with high latency<\/th><\/tr><\/thead><tbody><tr><td>Interactive Q&amp;A \/ webinar<\/td><td>every 50 ms<\/td><td>The moderator answers a question the viewer hasn't heard yet<\/td><\/tr><tr><td>Live games<\/td><td>50\u2013100 ms<\/td><td>The player's command reaches the server too late<\/td><\/tr><tr><td>Sports coverage<\/td><td>100\u2013500 ms<\/td><td>Social media spoilers before seeing it on screen<\/td><\/tr><tr><td>Linear OTT<\/td><td>over 2 s<\/td><td>Minimal impact; the buffer improves quality and reduces interruptions for viewers<\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is particularly noticeable in sports broadcasts: if a viewer sees a goal 8 seconds later than their neighbour, the experience is ruined. In interactive events, the problem is different. If a moderator asks a question and a viewer responds, but the answer arrives 3 seconds later, the conversation becomes awkward.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"392\" src=\"https:\/\/www.television.ee\/wp-content\/uploads\/2025\/03\/tehlahendus_foto_1.jpg\" alt=\"\" class=\"wp-image-392\" srcset=\"https:\/\/www.television.ee\/wp-content\/uploads\/2025\/03\/tehlahendus_foto_1.jpg 1024w, https:\/\/www.television.ee\/wp-content\/uploads\/2025\/03\/tehlahendus_foto_1-300x225.jpg 300w, https:\/\/www.television.ee\/wp-content\/uploads\/2025\/03\/tehlahendus_foto_1-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, low latency is not always the goal. We want to emphasise that slightly higher latency can ensure more stable and higher-quality video, as the system gets more buffering and error correction. For linear streaming, this is a perfectly reasonable compromise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Professional advice:<\/strong> <em>Before reducing latency, ask yourself: do my viewers need to react in real-time? If not, increasing the buffer will give a better picture without additional investment.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are the typical latency targets for different scenarios?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Practical estimations divide latency into four categories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Every 20 ms<\/strong>Excellent, suitable for music synchronisation and real-time interaction<\/li>\n\n\n\n<li><strong>20\u201350 ms<\/strong>very good, most interactive applications work well<\/li>\n\n\n\n<li><strong>50\u2013100 ms<\/strong>a delay is starting to appear, real-time sensitive tasks are suffering<\/li>\n\n\n\n<li><strong>Over 100 ms<\/strong>problematic for everyone, where response speed matters<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Glass-to-glass measurement provides actual user experience latency and differs from standard network ping measurements. RTT ping only shows the network portion, while glass-to-glass includes encoding, CDN, and player buffer delays. In practice, this means a low RTT ping does not guarantee equally low glass-to-glass latency, as the encoder and player buffer typically add hundreds of milliseconds to several seconds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When is 500 ms sufficient? For sports broadcasts where viewers are not interacting in real-time with performers. When does it need to go below 50 ms? When you are hosting an interactive conference where the audience is voting, asking questions, or participating live.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where does latency come from and how is it measured?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The causes of latency can be divided into three main groups.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1260\" height=\"720\" src=\"https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739868991_Vorgu-latentsuse-mootmise-seade-ja-kaed.jpg\" alt=\"V\u00f5rgu viivituse m\u00f5\u00f5tmise aparaat ja kasutajaliides\" class=\"wp-image-1084\" srcset=\"https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739868991_Vorgu-latentsuse-mootmise-seade-ja-kaed.jpg 1260w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739868991_Vorgu-latentsuse-mootmise-seade-ja-kaed-300x171.jpg 300w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739868991_Vorgu-latentsuse-mootmise-seade-ja-kaed-1024x585.jpg 1024w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739868991_Vorgu-latentsuse-mootmise-seade-ja-kaed-768x439.jpg 768w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739868991_Vorgu-latentsuse-mootmise-seade-ja-kaed-18x10.jpg 18w\" sizes=\"auto, (max-width: 1260px) 100vw, 1260px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Network reasons<\/strong>: physical distance from the server, poor routing and packet loss. Network optimisation, good peering and monitoring significantly reduce latency, even if the theoretical line speed remains the same. Wi-Fi introduces additional latency spikes and the risk of packet loss, even with a strong signal. Ethernet is always more stable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Software and hardware reasons<\/strong>encoder overflows, GOP size, adaptive bitrate (ABR) switches and operating system level issues. Windows DPC (Deferred Procedure Call) latency can cause audio delays even when the network connection is fine. Often, USB drivers or power-saving features are to blame.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reasons relating to the CDN and the player<\/strong>CDN-serveri geograafiline kaugus, m\u00e4ngija puhvri suurus ja ABR-algoritm, mis vahetab kvaliteeti.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to measure latency step-by-step<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ping the destination server<\/strong>start <code>ping streaming-server.ee<\/code> and check the RTT. Anything under 20 ms is good for a server within Estonia.<\/li>\n\n\n\n<li><strong>WinMTR route analysis<\/strong>: Download WinMTR, enter the destination server\u2019s address and let it run for 5 minutes. See where the packet loss starts.<\/li>\n\n\n\n<li><strong>LatencyMon DPC diagnostics<\/strong>Run LatencyMon in Windows and check if drivers are causing audio latency. Disabling power saving and updating USB drivers often resolves the issue.<\/li>\n\n\n\n<li><strong>Glass-to-glass test<\/strong>: synchronised test frame method: take a frame from the film screen showing a millisecond counter, send it through the entire chain and measure the difference between the camera\u2019s image and the player\u2019s display.<\/li>\n\n\n\n<li><strong>CDN logs and player metrics<\/strong>Check the CDN dashboard for buffer bloat and player rebuffering events.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Millised protokollid v\u00e4hendavad latentsust ja millal neid kasutada?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Minutes<\/th><th>Best use case<\/th><th>Typical latency<\/th><th>Restrictions<\/th><\/tr><\/thead><tbody><tr><td>WebRTC<\/td><td>Interactive browser-browser, Q&amp;A<\/td><td>every 50 ms<\/td><td>Large-scale, limited CDN support<\/td><\/tr><tr><td>SRT<\/td><td>Point-to-point production link, backhaul<\/td><td>100\u2013500 ms<\/td><td>Requires a dedicated server<\/td><\/tr><tr><td>LL-HLS<\/td><td>CDN-based live, large audience<\/td><td>2\u20135 s<\/td><td>Needs CDN for LL-HLS support<\/td><\/tr><tr><td>Low-latency DASH<\/td><td>HTTP-based, large scale<\/td><td>3\u20138 s<\/td><td>Player support is inconsistent<\/td><\/tr><tr><td>RTMP<\/td><td>Encoder-server connection<\/td><td>1\u20135 s<\/td><td>It's not suitable for the end-user directly.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WebRTC<\/strong> fine, if you need latency under 50 ms and the audience is small (up to a few hundred viewers). The browser supports this <em>natively<\/em>, but requires a dedicated SFU server for a large audience.<\/li>\n\n\n\n<li><strong>SRT<\/strong> is the preferred backhaul connection for production teams: encrypted, error-resilient, and works in an unstable network. It is well-suited for mobile production in Estonia, which uses 4G\/5G connectivity.<\/li>\n\n\n\n<li><strong>LL-HLS<\/strong> This is the best option if you need CDN scale and 2-5s latency is acceptable. Larger platforms are increasingly supporting it.<\/li>\n\n\n\n<li><strong>RTMP<\/strong> remains a link between the encoder and the server, not an end-user protocol.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Professional advice:<\/strong> <em>The combination of SRT and WebRTC works well for hybrid events: SRT for backhaul from production to the server, WebRTC for interactive participants, and LL-HLS for a large audience.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Television.ee practical checklist for producing low-latency streams<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Systematic preparation is the only way to keep latency under control at events organised in Estonia, where infrastructure is often lacking.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eel production<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Network audit<\/strong>: Measure the ping and run WinMTR to the destination server at least 24 hours before the event. Check that your local internet connection supports a sufficient upload speed (at least twice the planned bitrate).<\/li>\n\n\n\n<li><strong>Ethernet for every critical device<\/strong>: The encoder computer, audio mixer computer and monitoring computer must be connected by cable. Wi-Fi is only a fallback option.<\/li>\n\n\n\n<li><strong>A dedicated uplink for the stream<\/strong>If possible, a separate line just for the stream, so that other traffic doesn't affect it.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Settings<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Encoder GOP size: 1\u20132 seconds (not 4\u201310 seconds, which is the default setting in many software programmes)<\/li>\n\n\n\n<li>Keyframe interval: equal to the GOP<\/li>\n\n\n\n<li>Buffer size for the encoder: the minimum required to ensure stability<\/li>\n\n\n\n<li>WASAPI or ASIO settings for the sound card: under 10 ms buffer for studio work<\/li>\n\n\n\n<li>Windows: disable power saving, high performance mode, LatencyMon check before event<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Operation during the event<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Real-time ping monitoring to a target server (e.g. PingPlotter)<\/li>\n\n\n\n<li>Monitoring CDN logs from the dashboard<\/li>\n\n\n\n<li>Ready backhaul alternative: 4G\/5G router as a primary line fails<\/li>\n\n\n\n<li>Choice of CDN server: one located in Estonia or in Northern Europe, not in the US<\/li>\n\n\n\n<li>Fast switchover plan: if the CDN shows latency increase, switch to local RTMP\/SRT uplink<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Television.ee <a href=\"https:\/\/www.television.ee\/en\/oleks-vaja-operaatorit\/\" target=\"_blank\" rel=\"noopener\">Operators<\/a> monitor all these parameters in real time, so that the technical team can focus on the content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What does a low-latency solution cost and how long does it take?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Costs are divided into three tiers, depending on how far you want to go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fast and cheap repairs (days to weeks)<\/strong>: Ethernet cables, adjusting the encoder settings and disabling Windows power-saving features essentially cost nothing but time. These steps often reduce latency by 30\u201350 % without any additional investment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A medium-sized project (2\u20136 weeks)<\/strong>: Changing or adding a CDN, optimising peering and configuring the SRT server. The costs depend on the CDN service\u2019s pricing structure and the technicians\u2019 working hours. In Estonia, it is reasonable to expect a monthly fee for the CDN service ranging from a few dozen to a few hundred euros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Major architectural change (months)<\/strong>: SD-WAN solutions, a dedicated fibre-optic link to the event venue, or optimising the location near a data centre. These are only viable for organisers of regular large-scale events.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Budget planning advice: first decide whether your use case requires latency of less than 500 ms or less than 50 ms. The former can be achieved with your existing infrastructure, whilst the latter requires changes to the protocol and architecture. Do not invest in WebRTC-scale infrastructure if your audience consists of 200 people and there is no interactivity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What should you check just before and during a live broadcast?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Pre-flight checklist<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Set up the Ethernet connection on the encoder computer<\/li>\n\n\n\n<li>Send a ping to the target server and check that the RTT is less than 30 ms<\/li>\n\n\n\n<li>Run WinMTR for 5 minutes and check for packet loss<\/li>\n\n\n\n<li>Check encoder presets and GOP size<\/li>\n\n\n\n<li>Test the glass-to-glass latency using a test frame<\/li>\n\n\n\n<li>Launch LatencyMon and check that the DPC latency is less than 1 ms<\/li>\n\n\n\n<li>Check the CDN control panel to ensure that the edge is active and geographically close<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Real-time monitoring<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep the ping monitor open to the target server for the duration of the event<\/li>\n\n\n\n<li>Monitor buffer fullness and rebuffering events in CDN logs<\/li>\n\n\n\n<li>Look at the player metrics: if the buffer is growing, latency is increasing<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quick fixes during a live event<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reduce the player buffer in settings if latency increases<\/li>\n\n\n\n<li>Adjust the ABR range (e.g., 3\u20134 Mbit\/s instead of 2\u20134 Mbit\/s) to avoid quality switches<\/li>\n\n\n\n<li>The frame rate is reduced from 60 fps to 30 fps as the encoder load increases<\/li>\n\n\n\n<li>Switch to local SRT uplink if the CDN is experiencing issues<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Professional advice:<\/strong> <em>Always keep a 4G\/5G router charged and set up as a backup connection. Mobile coverage in Estonia is good, even in rural areas, and it's the cheapest insurance against latency spikes. If you find a location where there's no 4G\/5G connection, you can also rent Starlink satellite connectivity from us for production.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Main conclusions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Low latency in a stream is achievable, but requires conscious protocol selection, network auditing, and encoder setup even before the event begins.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Point<\/th><th>Details<\/th><\/tr><\/thead><tbody><tr><td>Latency targets<\/td><td>An interactive stream requires less than 50 ms; a sports broadcast operates at 100\u2013500 ms.<\/td><\/tr><tr><td>The greatest impact<\/td><td>Ethernet, encoder GOP settings and reducing the player buffer will give the fastest result.<\/td><\/tr><tr><td>Protocol selection<\/td><td>WebRTC for interactivity, SRT for backhaul connections, and LL-HLS for a large CDN-based audience.<\/td><\/tr><tr><td>Measurement<\/td><td>The glass-to-glass test provides the actual viewer experience latency, whilst the RTT ping only reflects the network portion.<\/td><\/tr><tr><td>Television<\/td><td>Offers a comprehensive solution in Estonia: network audit, test beds, local backhaul and operator support during the event.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What I really think about latency<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The topic of latency is one where the fascinating tinkering of technicians and the real needs of a project often diverge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The situation in Estonia is actually quite good: the local network infrastructure is dense, the country is small, Tallinn\u2019s data centres meet Northern European standards, and mobile coverage allows for SRT backhaul even in the middle of the forest. This means that most latency issues can be resolved without major investment, provided you know where to look.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What really bothers me is that many event organisers invest in a small latency for streaming, but this might not be relevant to the event at all. A latency of a few milliseconds is actually only important for video transmission at the venue, and whether a drag race in Haapsalu is seen in V\u00f5ru 0.06 seconds or 6 seconds later only becomes significant when there are real-time sports bets involved. The worst that can happen is driving the latency too low, as this removes buffering, and the absence of buffering on the viewer's device means \u201cspinning\u201d if the viewer's connection is intermittent. So yes, we can achieve ultra-low latency quite easily, and you as the event organiser will pay for it, but it might also cause a much worse viewing experience for some viewers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And one more thing: glass-to-glass measurement is the only fair way to assess latency. Anything else is simply a partial picture.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Television can help you solve latency issues<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If latency is critical for your event, then Television's approach is simple: first, we measure, then we solve. Our <a href=\"https:\/\/www.television.ee\/en\/otseulekanne\/\" target=\"_blank\" rel=\"noopener\">Live stream production service<\/a> includes network auditing, test flow, and a local backhaul solution that works even where infrastructure is absent. Over 10 years of experience means we've seen all the latency issues Estonian event venues present.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739627334_television-1.jpg\" alt=\"Television\" class=\"wp-image-1086\" srcset=\"https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739627334_television-1.jpg 1920w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739627334_television-1-300x169.jpg 300w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739627334_television-1-1024x576.jpg 1024w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739627334_television-1-768x432.jpg 768w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739627334_television-1-1536x864.jpg 1536w, https:\/\/www.television.ee\/wp-content\/uploads\/2026\/08\/1785739627334_television-1-18x10.jpg 18w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.television.ee\/en\/striimimise-platvorm\/\" target=\"_blank\" rel=\"noopener\">Television streaming platform<\/a> supports both LL-HLS and SRT protocols, and our technical team monitors latency in real time throughout the event. Conferences, sports events, podcasts, product launches: the right protocol and setup differ for everyone. Request a project-based quote, and we'll discuss which solution suits your use case.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Selected sources and tools for further study<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are a number of tools and resources that are actually helpful for understanding and measuring latency:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ultra-low latency concept explanation (Supermicro): a good starting point for understanding the definition and application areas of ultra-low latency<\/li>\n\n\n\n<li>Glass-to-glass latency measurement (PC Hardware Pro): explains why glass-to-glass is the only fair metric<\/li>\n\n\n\n<li>WASAPI settings for low audio latency (PC Hardware Pro): A practical guide to achieving sub-10 ms studio audio latency<\/li>\n\n\n\n<li>Diagnosing DPC latency in Windows 11 (MundoBytes): Using LatencyMon and steps to optimise Windows<\/li>\n\n\n\n<li>Comprehensive network latency solution (InformatecDigital): explains why peering and routing matter more than line speed<\/li>\n\n\n\n<li><strong>WinMTR<\/strong>Free tool for Windows for route and packet loss analysis<\/li>\n\n\n\n<li><strong>LatencyMon<\/strong>: Windows DPC latency diagnostics, free to download<\/li>\n\n\n\n<li><strong>PingPlotter<\/strong>Real-time ping monitoring during an event<\/li>\n\n\n\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/ultra-low-latency-streaming-events\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Microsoft Teams Ultra-Low Latency streaming<\/a>A practical example of how the ULL protocol reduces Teams event latency from 30 seconds to a few seconds<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Recommendation<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.television.ee\/en\/oleks-vaja-operaatorit\/\" target=\"_blank\" rel=\"noopener\">Do you need an operator? | Television.ee<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.television.ee\/en\/striimimise-platvorm\/\" target=\"_blank\" rel=\"noopener\">Streaming platform | Television.ee<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.television.ee\/en\/blog\/categories\/televisionist\/\" target=\"_blank\" rel=\"noopener\">Televisionist | Television.ee<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.television.ee\/en\/post\/jatkusuutlik-videoproduktsioon\/\" target=\"_blank\" rel=\"noopener\">Moving towards a green future \u2013 sustainable video production | Television.ee<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>How does low latency affect the live streaming experience? A guide for video producers to achieve the best picture and sound.<\/p>","protected":false},"author":1,"featured_media":1077,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[38],"tags":[],"class_list":["post-1076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tehniline"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/posts\/1076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/comments?post=1076"}],"version-history":[{"count":6,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/posts\/1076\/revisions"}],"predecessor-version":[{"id":1094,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/posts\/1076\/revisions\/1094"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/media\/1077"}],"wp:attachment":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/media?parent=1076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/categories?post=1076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/tags?post=1076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}