{"id":1151,"date":"2026-10-11T10:24:15","date_gmt":"2026-10-11T08:24:15","guid":{"rendered":"https:\/\/cloudliveon.com\/en\/srt-srtla-rtmp-bonding-irl\/"},"modified":"2026-10-11T16:03:32","modified_gmt":"2026-10-11T14:03:32","slug":"srt-srtla-rtmp-bonding-irl","status":"publish","type":"page","link":"https:\/\/cloudliveon.com\/en\/srt-srtla-rtmp-bonding-irl\/","title":{"rendered":"SRT, SRTLA, RTMP and bonding: how to stream IRL without drops"},"content":{"rendered":"<p>When you stream from the street, coverage comes and goes: an elevator, a tunnel, a block with a weak signal. What decides whether your stream holds is not the camera or the phone but <strong>how the video reaches the server<\/strong>: which protocol you use and over how many connections you send it.<\/p>\n<p>This guide brings together three questions that are usually answered separately: what the difference is between RTMP, SRT and SRTLA, when bonding with a second SIM pays off, and what really happens when the signal drops.<\/p>\n<h2>The three protocols, without the jargon<\/h2>\n<p><strong>RTMP<\/strong> is the long-standing protocol: a single connection over TCP. It works very well on a stable network (a PC on a cable, for example). On a phone it copes worst: if the network stalls for a moment, the video waits and the stream freezes or lags.<\/p>\n<p><strong>SRT<\/strong> sends video over UDP and, when packets are lost, <strong>asks for them again<\/strong> within a time window you choose (the \u201clatency\u201d). Even on a single connection it handles patchy coverage far better than RTMP, because it recovers what is lost instead of stopping.<\/p>\n<p><strong>SRTLA<\/strong> is SRT spread across <strong>several connections at once<\/strong>: your phone&#8217;s and a 4G or 5G router with a SIM from another carrier, for example. That is what bonding means. The server joins the pieces arriving over each path and rebuilds the video. If one connection fails, the other keeps carrying the signal.<\/p>\n<h2>Which protocol to use, depending on how you go out<\/h2>\n<table>\n<thead>\n<tr>\n<th>Your setup<\/th>\n<th>Recommended protocol<\/th>\n<th>Why<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Phone only, one SIM<\/td>\n<td>SRT<\/td>\n<td>It recovers lost packets and is far steadier than RTMP on mobile data.<\/td>\n<\/tr>\n<tr>\n<td>Phone plus a router with a SIM from another carrier<\/td>\n<td>SRTLA<\/td>\n<td>It splits the video across both connections: if one fails, the other carries on.<\/td>\n<\/tr>\n<tr>\n<td>PC at home on a cable<\/td>\n<td>RTMP or SRT<\/td>\n<td>Both work on a stable network; SRT adds margin if there are micro drops.<\/td>\n<\/tr>\n<tr>\n<td>Dedicated encoder (Belabox, LiveU, TvU)<\/td>\n<td>Whatever your encoder supports<\/td>\n<td>Send it to a server that accepts it; the cloud OBS composes the stream.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Moblin (iPhone) and IRL Pro (Android) include SRT and SRTLA and are free. The step by step is in the <a href=\"https:\/\/cloudliveon.com\/en\/how-to-use-moblin-app-on-ios\/\">Moblin guide<\/a> and the <a href=\"https:\/\/cloudliveon.com\/en\/how-to-use-irl-pro-app-on-android\/\">IRL Pro guide<\/a>.<\/p>\n<h2>Bonding with a second SIM: when it pays off<\/h2>\n<p>On the street the problem is almost never speed: it is that <strong>coverage is uneven<\/strong>. One carrier fails exactly where the other works fine. With two lines from different carriers you add bandwidth and, above all, <strong>stop depending on a single antenna<\/strong>.<\/p>\n<ul>\n<li><strong>The two SIMs must be from different carriers.<\/strong> Two lines from the same operator use the same antennas: where there is no coverage, there is none for either.<\/li>\n<li><strong>You do not need 5G.<\/strong> What matters is that it is a second network, not that it is faster.<\/li>\n<li><strong>With 3 to 5 Mbps of steady upload<\/strong> you can stream well at 1080p; bonding adds more than buying more megabits.<\/li>\n<\/ul>\n<p>If you go out often, this is the step with the best cost to result ratio. We cover it, with budgets, in the <a href=\"https:\/\/cloudliveon.com\/en\/irl-streaming-equipment\/\">IRL streaming equipment guide<\/a>.<\/p>\n<h2>What happens when the signal drops<\/h2>\n<p>No protocol can send video without coverage. What changes is <strong>how well your stream holds while it comes back<\/strong>:<\/p>\n<ul>\n<li><strong>Micro drops (shorter than the latency):<\/strong> with SRT or SRTLA the video recovers by itself and viewers notice nothing.<\/li>\n<li><strong>Longer drops (an elevator, a tunnel):<\/strong> the server stops receiving video. With an IRL server, OBS switches by itself to your \u201cbe right back\u201d scene and returns to the camera when coverage is back. The stream does not end.<\/li>\n<li><strong>No server, straight to the platform:<\/strong> the stream ends, a new VOD is created and your audience sees the channel go grey. That is why almost everyone ends up using an <a href=\"https:\/\/cloudliveon.com\/en\/what-is-an-irl-streaming-server\/\">IRL server<\/a>.<\/li>\n<\/ul>\n<h2>How to set the latency<\/h2>\n<p>Latency is the margin you give SRT to recover lost packets. A larger margin copes with worse coverage, in exchange for a little more delay between what you do and what your audience sees. Our starting value is <strong>2000 ms<\/strong>; on weak connections, try raising it to <strong>4000 ms<\/strong>. If the picture pixelates or stutters, this is the first thing to change, before lowering the bitrate.<\/p>\n<h2>Before you head out: quick checklist<\/h2>\n<ul>\n<li>Protocol chosen from the table above, and tested at home with your own server.<\/li>\n<li>If you use bonding, the two SIMs are from different carriers and both have data.<\/li>\n<li>Power bank connected from the start, not when the phone already warns you.<\/li>\n<li>A \u201cbe right back\u201d scene ready in OBS.<\/li>\n<\/ul>\n<h2>Frequently asked questions<\/h2>\n<h3>Is SRT better than RTMP for IRL streaming?<\/h3>\n<p>For streaming from a phone on mobile data, yes. SRT recovers the packets that get lost instead of waiting, so it copes much better with uneven coverage. RTMP is still fine on a stable network.<\/p>\n<h3>What is the difference between SRT and SRTLA?<\/h3>\n<p>SRT uses a single connection. SRTLA is SRT spread across several connections at once (bonding), so if one fails, the other keeps carrying the video. You need a server that receives SRTLA.<\/p>\n<h3>Do I need two SIMs to stream IRL?<\/h3>\n<p>It is not mandatory: with one SIM and SRT you already stream far better than with RTMP. But the second SIM, from another carrier, is what removes the most drops when you go out often.<\/p>\n<h3>What does the server do when the signal drops?<\/h3>\n<p>Your cloud OBS stays on and sends a \u201cbe right back\u201d scene to the platform. When the phone reconnects, it returns to the camera. For viewers, the stream never ended.<\/p>\n<h3>Can I use SRTLA with my CloudLiveOn server?<\/h3>\n<p>Yes. The ingest accepts SRT, SRTLA and RTMP, and it is included in every plan. <a href=\"https:\/\/cloudliveon.com\/en\/cloud-obs-irl-server\/\">See the plans<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you stream from the street, coverage comes and goes: an elevator, a tunnel, a block with a weak signal. What decides whether your stream holds is not the camera or the phone but how the video reaches the server: which protocol you use and over how many connections you send it.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1151","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/pages\/1151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/comments?post=1151"}],"version-history":[{"count":1,"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/pages\/1151\/revisions"}],"predecessor-version":[{"id":1157,"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/pages\/1151\/revisions\/1157"}],"wp:attachment":[{"href":"https:\/\/cloudliveon.com\/en\/wp-json\/wp\/v2\/media?parent=1151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}