<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>live encoding &#8211; Bitmovin</title>
	<atom:link href="https://bitmovin.com/tag/live-encoding/feed" rel="self" type="application/rss+xml" />
	<link>https://bitmovin.com</link>
	<description>Bitmovin provides adaptive streaming infrastructure for video publishers and integrators. Fastest cloud encoding and HTML5 Player. Play Video Anywhere.</description>
	<lastBuildDate>Mon, 21 Aug 2023 14:48:48 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://bitmovin.com/wp-content/uploads/2023/11/bitmovin_favicon.svg</url>
	<title>live encoding &#8211; Bitmovin</title>
	<link>https://bitmovin.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The 20 Best Live Streaming Encoders: Software &#038; Hardware [2023]</title>
		<link>https://bitmovin.com/live-streaming-encoder</link>
					<comments>https://bitmovin.com/live-streaming-encoder#respond</comments>
		
		<dc:creator><![CDATA[Ollie Burt]]></dc:creator>
		<pubDate>Thu, 30 Mar 2023 14:47:05 +0000</pubDate>
				<category><![CDATA[VidTech]]></category>
		<category><![CDATA[live encoding]]></category>
		<category><![CDATA[live streaming]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=255772</guid>

					<description><![CDATA[<p>In today’s competitive online video market — where quality of experience is table stakes — ensuring your team has the right encoder for your unique needs is key. But where do you start when selecting an encoder? Look no further. Our team of video engineering experts has put together a comprehensive comparison of the best live contribution encoders available in 2023.</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-streaming-encoder">The 20 Best Live Streaming Encoders: Software &#038; Hardware [2023]</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Consumers expect quality video experiences at the touch of a button. Without live streaming encoders, though, this wouldn’t be possible.</p>



<p>Streaming encoders are an essential tool for transporting live video across the internet. Their utility is two-fold: content distributors use encoders to digitise video (changing from analog to digital) while simultaneously shrinking gigabytes of data down to megabytes.</p>



<p>In today’s competitive online video market — where quality of experience is table stakes — ensuring your team has the right encoder for your unique needs is key. Streaming data must be compressed for efficient delivery without sacrificing quality. While most encoders deliver on this requirement, they vary in terms of performance and feature set.</p>



<p>But where do you start when selecting an encoder?</p>



<p>Look no further. Our team of video engineering experts has put together a comprehensive comparison of the best live contribution encoders available in 2023. From free software options to 4K live streaming encoder hardware, we cover it all. Keep reading for the what, where, when, and why of video encoding.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Table of Contents</h2><nav><ul><li><a href="#what-is-a-live-streaming-encoder">What is a live streaming encoder? </a></li><li><a href="#transcoding-vs-encoding-whats-the-difference">Transcoding vs. encoding: What’s the difference?</a></li><li><a href="#why-do-i-need-a-live-streaming-encoder">Why do I need a live streaming encoder? </a></li><li><a href="#how-important-is-low-latency">How important is low latency?</a></li><li><a href="#when-would-i-need-a-4-k-live-streaming-encoder">When would I need a 4K live streaming encoder?</a></li><li><a href="#software-vs-hardware-encoders-which-is-right-for-me">Software vs. hardware encoders: Which is right for me?</a></li><li><a href="#11-considerations-when-choosing-a-live-streaming-encoder">11 considerations when choosing a live streaming encoder</a></li><li><a href="#live-streaming-encoder-glossary">Live streaming encoder glossary</a></li><li><a href="#the-top-20-live-streaming-encoders-software-and-hardware">The top 20 live streaming encoders: software and hardware</a></li><li><a href="#conclusion">Conclusion</a></li></ul></nav></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="what-is-a-live-streaming-encoder">What is a live streaming encoder?&nbsp;</h2>



<p>A live streaming encoder is a solution used to convert RAW video data and compress it for distribution across the internet. Sometimes encoders are built into the camera — as with IP surveillance systems. But more often, broadcasters rely on software and hardware live streaming encoders to get the job done.&nbsp;</p>



<p>Milliseconds after a stream is captured, an encoder uses video compression algorithms called codecs to condense the data. Live encoders employ lossy compression, tossing out unnecessary data to ensure the greatest reduction in file size possible without degrading perceptual video quality.</p>



<p>The encoder then packages the stream for delivery across the internet. This involves putting the components of the stream into a commonly accepted contribution format such as <a href="https://www.wowza.com/blog/rtmp-streaming-real-time-messaging-protocol" rel="nofollow noopener" target="_blank">Real-Time Messaging Protocol (RTMP)</a> or <a href="https://www.wowza.com/blog/srt-the-secure-reliable-transport-protocol-explained" rel="nofollow noopener" target="_blank">Secure Reliable Transport (SRT)</a>. RTMP and SRT describe streaming protocols that transport content between the encoder and the online video host.&nbsp;</p>



<p>In most cases, these streams are repackaged at the next step of the workflow for delivery to the end user. Protocols like HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH) come into play here. These protocols make the content more scalable and adaptable for delivery to viewers with varying internet speeds.</p>



<p>Once the stream reaches viewers, a video decoder built into the player software or set-top box will decompress the data for playback. At this point, the video content has often been encoded, transcoded, delivered globally, and decompressed. Thanks to the efficiency afforded by the encoding solution used, viewers are none the wiser. All they know is that the video content is streaming live and in high quality.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="transcoding-vs-encoding-whats-the-difference">Transcoding vs. encoding: What’s the difference?</h2>



<p>The terms transcoding and encoding are often used interchangeably. We&#8217;ve even been known to <a href="https://bitmovin.com/mpeg-dash-and-hls-4k-transcoding/">combine the two here at Bitmovin</a>. For the sake of clarity, let’s define each term:</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="what-is-encoding">What is encoding?</h3>



<p><strong>Encoding </strong>describes the process of converting RAW video into a compressed digital format directly after the video source is captured. Video encoding always occurs early in the streaming workflow. It’s also a must for every broadcast scenario because video content can’t be transmitted across the internet without being shrunk into a more manageable size.&nbsp;</p>



<p>Sometimes the encoder is built into the capture device itself. Other times, it requires a secondary software or hardware encoder for live streaming. With contribution encoding, content distributors generally convert the stream for delivery via RTMP, RTSP, SRT, or another <a href="https://www.wowza.com/blog/protocol-for-your-workflow-ingest" rel="nofollow noopener" target="_blank">ingest protocol</a>.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="what-is-transcoding">What is transcoding?&nbsp;</h3>



<p><strong>Transcoding</strong> involves taking an encoded stream, decompressing and altering the content in some way, and then compressing it for delivery to end users. Transcoding isn’t always required, but when it is, it occurs after the video source has been encoded.&nbsp;</p>



<p>Transcoding can be done using a <a href="https://bitmovin.com/live-encoding-live-streaming/" data-type="page" data-id="239728">live video streaming solution like Bitmovin</a>, a live stream platform like Facebook Live that has transcoding technology built into its infrastructure, or an on-premises streaming server. In common streaming workflows, RTMP-encoded streams are ingested by the transcoder and then repackaged for adaptive bitrate delivery via HLS and DASH. This ensures that the content reaches more users, plays back on more devices, and adapts to viewers’ connectivity constraints.</p>



<p><em>Find out more about transcoding in our ultimate guide: <a href="https://bitmovin.com/video-encoding-guide/" data-type="post" data-id="266038">Video Encoding: The Big Streaming Technology Guide [2023]</a> </em></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="a-simple-analogy-for-transcoding-and-encoding">A simple analogy for transcoding and encoding&nbsp;</h3>



<p>Let’s use the gasoline supply chain to better demonstrate the difference between these two live streaming processes.&nbsp;</p>



<ol>
<li>First, crude oil is extracted from underground reservoirs. This crude oil can be thought of as the RAW video source itself.</li>



<li>Next, the crude oil is refined into gasoline for bulk transport via pipelines and barges. This is the encoding stage, where the video source is distilled to its essence for efficient transmission.</li>



<li>Finally, the gasoline is blended with ethanol and distributed to multiple destinations via tanker trucks. This represents the transcoding step, where the content is altered and packaged for end-user delivery.</li>
</ol>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1999" height="624" src="https://bitmovin.com/wp-content/uploads/2023/03/encoding-transcoding-workflow.png" alt="Live Streaming Encoder Workflow" class="wp-image-255773" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/encoding-transcoding-workflow-300x94.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/encoding-transcoding-workflow.png?size=384x120&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/encoding-transcoding-workflow-768x240.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/encoding-transcoding-workflow.png?size=1152x360&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/encoding-transcoding-workflow-1536x479.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/encoding-transcoding-workflow.png?size=1920x599&amp;lossy=2&amp;strip=1&amp;webp=1 1920w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/encoding-transcoding-workflow.png?lossy=2&amp;strip=1&amp;webp=1 1999w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<h2 class="wp-block-heading anchored" id="why-do-i-need-a-live-streaming-encoder">Why do I need a live streaming encoder?&nbsp;</h2>



<p>The ability to fit more data into less space has changed the way video is stored and distributed. What once required renting VHS tapes or purchasing DVDs can now be accomplished by simply streaming video content over the top (OTT) or storing it in the cloud. Video encoders make this possible by compressing streaming data into a manageable size.</p>



<p>No matter the industry or use case, encoding is a key step in the video delivery chain. Looking to build <a href="https://bitmovin.com/customer-showcase/classpass/">immersive online fitness experiences like ClassPass</a>? You’ll need an encoder. Hoping to distribute breaking news online by swapping out expensive satellite trucks for a remote streaming setup? Your live encoder will play a vital role. Simulcasting to multiple online video platforms (OVP) like YouTube and Facebook? Great, here are instructions for connecting an encoder to each platform:&nbsp;</p>



<ul>
<li><a href="https://support.google.com/youtube/answer/2907883?hl=en-GB&amp;authuser=2&amp;pageId=116207376207702853439" rel="nofollow noopener" target="_blank">Create a YouTube Live stream with an encoder</a></li>



<li><a href="https://www.facebook.com/business/help/497386444253763" rel="nofollow noopener" target="_blank">Connect streaming software to Facebook Live</a></li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="what-about-simple-broadcasts-that-dont-require-additional-software-or-hardware">What about simple broadcasts that don’t require additional software or hardware?</h3>



<p>Encoding may seem like an unnecessary step given that anyone can go live using their smartphone. But it’s always taking place in the background. And even when you have the option to stream directly to a site without using an encoder, doing so sacrifices quality and control. That’s why most social media sites offer live encoding software integrations like <a href="https://about.instagram.com/blog/tips-and-tricks/instagram-live-producer" rel="nofollow noopener" target="_blank">Instagram Live Producer</a>.</p>



<p>Above anything else, implementing one of the recommended encoders below paves the way for more professional live broadcasts. Most encoders allow you to manage complex productions by switching between cameras, microphones, and media assets. What’s more, advanced solutions allow you to add special effects and graphics for a more polished end-user experience.</p>



<p>Luckily, free software encoders and low-cost hardware encoders exist. That means there’s no need to break the bank when designing your live streaming setup. It’s up to you to decide whether you need all the bells and whistles or if free software encoding does the trick.&nbsp;</p>



<p>Let’s look at some of the considerations that might sway you in either direction.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="how-important-is-low-latency">How important is low latency?</h2>



<p>How important is low latency? It depends on what you’re streaming. For standard live streams like online news, your viewers won’t likely notice a 10-second lag. On the other hand, if you’re building <a href="https://bitmovin.com/interactive-quality-of-experience-qoe/">interactive video experiences </a>for online gaming or e-commerce, even five seconds of latency could ruin the entire event.</p>



<p>In our <a href="https://bitmovin.com/video-developer-report/">2022/2023 Video Developer Report</a>, live low latency ranked as the second-biggest challenge that content distributors are experiencing with video technology. It’s also the area where survey participants see the most opportunity for innovation in their service. Despite this, 47% of those surveyed indicated that they weren’t using low-latency streaming technology.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/03/10-Which-technology-do-you-use-for-low-latency-streaming-2.png" alt="- Bitmovin" class="wp-image-256141" style="width:500px;height:606px" width="500" height="606" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/10-Which-technology-do-you-use-for-low-latency-streaming-2-248x300.png?lossy=2&amp;strip=1&amp;webp=1 248w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/10-Which-technology-do-you-use-for-low-latency-streaming-2.png?size=384x465&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/10-Which-technology-do-you-use-for-low-latency-streaming-2-768x930.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/10-Which-technology-do-you-use-for-low-latency-streaming-2-1268x1536.png?lossy=2&amp;strip=1&amp;webp=1 1268w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/10-Which-technology-do-you-use-for-low-latency-streaming-2.png?lossy=2&amp;strip=1&amp;webp=1 1482w" sizes="(max-width: 500px) 100vw, 500px" /><figcaption class="wp-element-caption"><strong>Video Developer Report 2022/23: </strong>Which technology do you use for low-latency streaming?</figcaption></figure>



<p><strong>So what gives?</strong> Why would latency rank as a top concern when almost half of the developers participating in our report aren’t leveraging technologies designed to reduce video lag?</p>



<p>As it turns out, ‘low latency’ is a relative term. For some, sub-five seconds is the ultimate goal. But for truly interactive video applications (like online betting, live auctions, and multi-player quizzes) playback delay often needs to be in the hundreds of milliseconds.</p>



<p>There’s also the issue of perceived need. In conversations with customers, we’ve found that video distributors fall into one of three camps:</p>



<ol>
<li>They absolutely need low-latency or real-time streaming to ensure that the viewer experience is high quality and competitive in their market.</li>



<li>They think they need to decrease latency because there is so much buzz surrounding the topic, but in reality, reducing the lag has minimal impact on how well the content is received.</li>



<li>They’re well aware that quality and scalability are more important factors for their audience, and as a result, aren’t investing resources in driving down latency.</li>
</ol>



<p>Take it from our Chief Architect Igor Oreper:</p>



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized is-style-rounded"><a href="/author/igor-oreper/"><img decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/01/photo-igor.jpg" alt="- Bitmovin" class="wp-image-250001" style="width:133px;height:133px" width="133" height="133" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/01/photo-igor-150x150.jpg?lossy=2&amp;strip=1&amp;webp=1 150w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/01/photo-igor-300x300.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/01/photo-igor.jpg?lossy=2&amp;strip=1&amp;webp=1 533w" sizes="(max-width: 133px) 100vw, 133px" /></a></figure>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-lg-font-size">“A better question may not be <em>how do I minimize my live stream’s delay?</em> but <em>what is the target latency I want my audience to have?</em> Target latency can make a world of difference to the playback experience you’re offering your viewers.”</p>



<p class="has-text-align-center">&#8211; <a href="/author/igor-oreper/" data-type="URL" data-id="/author/igor-oreper/">Igor Oreper</a> (Chief Architect, Bitmovin)</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>
<cite>Source: <a href="https://bitmovin.com/low-latency-vs-target-latency/" data-type="post" data-id="248805">Low Latency vs. Target Latency: Why there isn’t always a need for speed</a></cite></blockquote>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="how-does-live-encoding-impact-latency">How does live encoding impact latency?</h3>



<p>For use cases where reducing latency is a must, there are multiple opportunities to decrease the broadcast delay across the video supply chain. The live encoder, packager, CDN, and player must all be optimised accordingly.&nbsp;</p>



<p>Things that can impact the speed of video encoding include the encoder itself, which codec and protocols you use, and configurations like the bitrate and resolution.&nbsp;</p>



<p>Broadcasters committed to lightning-speed delivery should look for contribution encoders that support:</p>



<ol>
<li>Low-latency protocols like SRT and Zixi</li>



<li>Ethernet connectivity&nbsp;</li>
</ol>



<p>Additionally, you might have to compromise on quality by decreasing frame rate and resolution if low latency is essential.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="when-would-i-need-a-4-k-live-streaming-encoder">When would I need a 4K live streaming encoder?</h2>



<p>4K streaming (and even 8K) comes into play on the other end of the spectrum.&nbsp;</p>



<p>Content distributors prioritising ultra-high-definition video will need an HD live streaming encoder capable of producing source streams with a resolution of 3840 x 2160 pixels.&nbsp;</p>



<p>While sharper than 1080p, these high-bitrate streams are resource-intensive and costly to distribute. For that reason, you’ll want to be sure that 4K UHD is a business need and not a nice-to-have that lacks any real ROI.</p>



<p>Beyond your 4K live streaming encoder, you’ll also need a 4K camera or higher, a transcoding service capable of ingesting and egressing 4K video, and a <a href="https://bitmovin.com/demos/4k">HTML5 player</a> that supports 4K playback. Your viewers will also need 4K playback devices to benefit from these efforts. Finally, both broadcasters and end-users will require high-speed internet for these types of streams.</p>



<p>But back to the question at hand: What types of broadcasts warrant 4K HD video? We can’t provide clear-cut criteria. In general, though, the following video streams are best suited for 4K encoding:</p>



<ul>
<li>High-production value content like live sports events</li>



<li>Immersive experiences like virtual reality (VR) and gaming</li>



<li>Cinematic content for over-the-top (OTT) distribution</li>
</ul>



<p><em>Check out our </em><a href="https://bitmovin.com/customer-showcase/globo/" data-type="customer" data-id="1195"><em>4K streaming customer spotlight on the Brazilian broadcaster Globo</em></a><em>.</em></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="software-vs-hardware-encoders-which-is-right-for-me">Software vs. hardware encoders: Which is right for me?</h2>



<p>Once upon a time, dedicated hardware was the only choice for live video encoding. Computers are now powerful enough to handle such a strenuous task — but just because you can use software doesn’t mean you should.&nbsp;</p>



<p>Hardware encoders have the dedicated power to encode high-quality streams quickly. Software encoders, on the other hand, must make concessions to encode in real time. As a result, you’ll sacrifice quality for efficiency — or vice versa — when going with a software encoder.&nbsp;</p>



<p>That’s not to say that software encoding isn’t a viable option for professional broadcasting. Live streaming software like <a href="https://obsproject.com/" target="_blank" rel="noopener">OBS</a>, <a href="https://www.telestream.net/wirecast/" rel="nofollow noopener" target="_blank">Wirecast</a>, and <a href="https://www.vmix.com/" rel="nofollow noopener" target="_blank">VMix</a> are cost-effective and easy to use. For that reason, we’d recommend starting with one of these solutions if you’re new to broadcasting. Audio, video, and graphics are often stored on a computer anyways, so software encoding can streamline the process. One caveat, though: Make sure your computer is up to the task if you’re going this route.</p>



<p>With hardware encoding, alternatively, you’re able to free up resources and support more advanced configurations. Hardware can get pricey, though. In our list below, the best hardware encoders for live streaming ran the gamut from just over $200 to just over $12,000.&nbsp;</p>



<p>There’s also a third route to take. Encoding expert Jan Ozer advises using a hybrid workflow:</p>



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-lg-font-size">“Many producers who use software programs like Wirecast and vMix (and TriCaster for that matter) use an external hardware-based encoder for producing their live output streams, which totally removes the encoding load from your mixing station. In very high profile engagements, you should always consider this option as well.”</p>



<p class="has-text-align-center">&#8211; <a href="/author/igor-oreper/" data-type="URL" data-id="/author/igor-oreper/"></a><a href="https://streaminglearningcenter.com/about-jan-ozer" rel="nofollow noopener" target="_blank">Jan Ozer, Founder of the Streaming Learning Center</a></p>
</blockquote>



<p><strong>TL;DR:</strong> </p>



<p>Check out our chart below for a quick breakdown of the software vs. hardware encoding debate.</p>



<table class="wp-block-advgb-table advgb-table-frontend is-style-stripes" style="table-layout:fixed"><thead><tr><th style="border-width:1px;background-color:#282157;color:#ffffff;vertical-align:middle;text-align:center;padding-top:4px;padding-bottom:5px" data-border-color="#f3f3f9">Software</th><th style="border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9;border-style:solid;border-width:1px;background-color:#282157;color:#ffffff;vertical-align:middle;text-align:center;padding-top:4px;padding-bottom:5px" data-border-color="#f3f3f9">Hardware</th></tr></thead><tbody><tr><td style="border-width:1px;border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff" data-border-color="#ffffff">Cost effective and sometimes free</td><td style="border-width:1px;border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff" data-border-color="#ffffff">Can get pricey</td></tr><tr><td style="border-width:1px;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9;border-style:solid" data-border-color="#f3f3f9">Runs on your computer</td><td style="border-width:1px;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9" data-border-color="#f3f3f9">Physical appliance</td></tr><tr><td style="border-width:1px;border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff" data-border-color="#ffffff">Accessible and versatile</td><td style="border-width:1px;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9" data-border-color="#f3f3f9">More robust and reliable</td></tr><tr><td style="border-width:1px;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9" data-border-color="#f3f3f9">Slower encoding times</td><td style="border-width:1px;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9" data-border-color="#f3f3f9">Can encode quickly and in high quality</td></tr><tr><td style="border-width:1px;border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-style:solid" data-border-color="#ffffff">Power is dependent on your computing resources</td><td style="border-width:1px;border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff" data-border-color="#ffffff">Acts as a dedicated resource for encoding workload</td></tr><tr><td style="border-width:1px;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9" data-border-color="#f3f3f9">Eliminates the need for additional equipment</td><td style="border-width:1px;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9" data-border-color="#f3f3f9">Frees up computing resources</td></tr><tr><td style="border-width:1px;border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff" data-border-color="#ffffff">Best for simple broadcasts and user-generated content (UGC)</td><td style="border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9;border-width:1px" data-border-color="#f3f3f9">Best for complex productions and&nbsp; live television or cable studio setups</td></tr></tbody></table>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="11-considerations-when-choosing-a-live-streaming-encoder">11 considerations when choosing a live streaming encoder</h2>



<p>Aside from the considerations above (whether or not your workflow will include encoding and transcoding, software vs. hardware solutions, 4K resolution, and low-latency encoding), here are 10 factors to mull over before selecting a live streaming encoder.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="1-cost-and-or-ability-to-trial">1. Cost and/or ability to trial</h3>



<p>Price point will always be the deciding factor. If your budget is nonexistent, that makes things easy: Go with a free software option like <a href="https://obsproject.com/" target="_blank" rel="noopener">open broadcaster studio (OBS)</a>. Alternatively, you might be able to gain internal buy-in on a pricier option by creating a proof of concept first. In those cases, Telestream’s <a href="https://www.telestream.net/wirecast/free-trial.htm" rel="nofollow noopener" target="_blank">Wirecast production studio software</a> and the <a href="https://www.vmix.com/software/download.aspx" rel="nofollow noopener" target="_blank">vMix live video production software</a> both offer free trials to get started.&nbsp;</p>



<p>Hardware will always be the most expensive avenue. Even so, software options have hidden costs because they must be deployed on a reasonably powerful computer. If you don’t have an adequate computer to start, hardware encoding might be right for you. Anyone dead-set on hardware but lacking in budget should go with a low-cost option like the Videon EdgeCaster.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="2-support-for-your-ingest-protocol-s">2. Support for your ingest protocol(s)</h3>



<p>All encoders covered below support RTMP output. This is the de facto standard for first-mile contribution. Most media servers can receive RTMP and all major social media players like Facebook, YouTube, and Twitch accept it. That said, there’s a growing list of RTMP alternatives today. These include SRT, Zixi, <a href="https://en.wikipedia.org/wiki/QUIC" rel="nofollow noopener" target="_blank">QUIC</a>, <a href="https://www.rist.tv/" rel="nofollow noopener" target="_blank">Reliable Internet Stream Transport (RIST)</a>, and <a href="https://webrtc.org/" rel="nofollow noopener" target="_blank">Web Real-Time Communications (WebRTC)</a>.&nbsp;</p>



<p>Often, these new technologies are open source and more advanced. SRT and RIST, for example, promise better resilience to network issues like packet loss while ensuring low-latency delivery over public networks. If these protocols play a role in your workflow, <a href="https://obsproject.com/wiki/Streaming-With-SRT-Or-RIST-Protocols#encoders" target="_blank" rel="noopener">you’ll want to find an encoder that can output them</a>. OBS and vMix both support SRT on the software front; Ephiphan’s Pearl Nano and Haivision’s Makito X are great SRT options in the hardware world.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="3-integration-with-existing-equipment-and-capture-devices">3. Integration with existing equipment and capture devices</h3>



<p>Today’s encoders range from specialised component tools to out-of-the-box studio production kits. While hardware encoders help integrate all of your equipment into a full-functioning studio, they might not be compatible with your current gear. Confirm that your encoder supports the input types (HDMI vs. SDI), resolution (1080p vs. 4K), and frame rate (30 vs. 60 fps) of your camera or video source.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="4-compatibility-and-or-integration-with-your-destination">4. Compatibility and/or integration with your destination</h3>



<p>Is your encoder compatible with the platform to which you’re streaming? Whether the next step in your workflow is a transcoding solution, social media service, or something else entirely, you’ll want to ensure that it connects with your destination(s) prior to settling on a live streaming encoder. Some encoders even offer custom integrations with common video workflow tools.&nbsp;</p>



<p>OBS, for instance, integrates with a variety of video sources and transcoding solutions. These include integrations with Zoom and <a href="https://bitmovin.com/create-rockstar-streaming-experience-with-obs/">Bitmovin’s Streams product</a>. Similarly, the <a href="https://www.matrox.com/en/video/products/encoders-decoders" rel="nofollow noopener" target="_blank">Matrox suite of hardware encoders</a> integrates with Facebook Live and YouTube.&nbsp;</p>



<p>To rehash the last three considerations in this list: It’s vital that you look at your entire streaming ecosystem and make sure the encoder you’re leaning toward fits with your tech stack.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="5-internet-connection">5. Internet connection</h3>



<p>In a perfect world, all live stream encoding would utilise a wired Ethernet connection to high-speed internet. That’s not always the case though. Remote encoding has become increasingly common, which is why many encoders today offer the flexibility to use Wi-Fi, Ethernet, or both. If neither Wi-Fi nor Ethernet is available at your production location, you’ll need an encoder like LiveU that can connect via mobile networks.&nbsp;</p>



<p>Regardless, we always suggest testing your internet strength to verify the stability of your broadcast signal. High-speed internet is also crucial for producing 4K streams, so try to go with an Ethernet-connected encoder when UHD resolution is the goal.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="6-use-case">6. Use case</h3>



<p>The perfect encoder for your application will be ill-suited for another’s. That’s why the specifics of your scenario should help determine which encoder makes the most sense.&nbsp;</p>



<p>Are you streaming a high-action football match that switches between multiple cameras or a talking head commentary with a single video and audio source? Do you need to encode from remote locations or are you always broadcasting from the same studio? All of these specifics will dictate which option’s best.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="7-feature-set">7. Feature set</h3>



<p>Encoders vary drastically in terms of the feature set. Some broadcasters require preset configurations for different productions, while others are vlogging from their desk with minimal requirements. There’s a lot to think about in terms of encoding features — including recording, composting, audio mixing, lower-thirds graphics, subtitles, analytics, and monitoring.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="8-simulcasting">8. Simulcasting</h3>



<p>It’s also worth pondering whether you require <a href="https://www.epiphan.com/blog/multi-encoding-video" rel="nofollow noopener" target="_blank">multi-encoding</a> functionality, <a href="https://restream.io/blog/what-is-simulcasting-and-how-it-works/" rel="nofollow noopener" target="_blank">simulcasting</a> capabilities, or both. Anyone simultaneously streaming to multiple destinations should prioritise these capabilities or use a streaming solution like Bitmovin to build custom video experiences — including distribution to any device or social media platform.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="9-redundancy">9. Redundancy</h3>



<p>Depending on the criticality of your streaming content, you might require encoder and/or output redundancy. This helps ensure that your stream is resilient enough to survive a cable failure, loss of internet connectivity, or hardware (computer or encoder) failure. For anyone hosting live shopping experiences or news streams, redundancy is an important consideration.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="10-how-much-noise-can-you-handle-hardware">10. How much noise can you handle (hardware)&nbsp;</h3>



<p>Powerful hardware encoders often come with noisy built-in fans. If your encoder is stored away in a closet, this won’t impact your decision. But if your entire studio setup is constrained to the same closed space from which your stream is being broadcast, you’ll want to find a hardware encoder that keeps the sound to a minimum.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-base-font-size" id="11-operating-system-software">11. Operating system (software)</h3>



<p>Streaming software like vMix only works with Windows 7 and later. Likewise, Wirecast isn’t available for Linux operating systems. Make sure to verify that your live software encoder is supported by your operating system before making a purchase.&nbsp;</p>



<p>The best encoder software for live streaming is always going to be one that runs on your OS!</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="live-streaming-encoder-glossary">Live streaming encoder glossary</h2>



<p>Here’s some encoding terminology to brush up on as you shop around.&nbsp;</p>



<ul>
<li><strong>AV1:</strong> An open-source, royalty-free, next-generation video codec developed by the Alliance for Open Media. AV1 delivers 30% bandwidth savings compared to alternatives like VP9 and HEVC while also improving visual quality. <a href="https://bitmovin.com/av1/">Learn more in our AV1 datasheet</a>.</li>



<li><strong>Bitrate: </strong>The amount of video data transferred across a connection in a set amount of time. Video bitrate is measured in bits per second (bps). When you have a high-bitrate live stream, you’ll need a network connection capable of meeting that bps demand to ensure quality and reliability.</li>



<li><strong>Codecs: </strong>A portmanteau of ‘coder-decoder’ or ‘compressor-decompressor’, codecs are the two-part compression algorithms that allow content distributors to condense their video and audio content for transmission across the internet. Popular video codecs include H.264/AVC, H.265/HEVC, and AV1. Popular audio codecs include AAC and MP3.</li>



<li><strong>Frame rate: </strong>Because video is actually a series of still pictures shown in rapid succession (like a flipbook), frame rate measures how many frames appear within a second. Thus, the acronym fps (frames per second) is used synonymously. A high frame rate translates to a smooth viewer experience, whereas a low frame rate makes things a bit choppy. Frame rates can range anywhere from 10-120fps, depending on the broadcast type.</li>



<li><strong>HLS: </strong>Short for HTTP Live Streaming, Apple HLS is the most common streaming protocol today for last-mile delivery. The adaptive HTTP-based format scales easily across content delivery networks (CDNs), and can be played back across all Android, Linux, Microsoft, and MacOS devices.&nbsp;</li>



<li><strong>H.264/AVC: </strong>Also referred to as Advanced Video Coding, H.264/AVC is a widely supported codec with significant penetration into streaming, cable broadcasting, and even Blu-ray disks. It plays on virtually any device and delivers quality video streams, but is gradually declining in usage due to more advanced alternatives like H.265/HEVC and AV1. We cover these trends in more detail in our annual <a href="https://bitmovin.com/video-developer-report">Video Developer Report</a>.</li>



<li><strong>H.265/HEVC: </strong>H.265 was developed by the ISO/IEV Moving Picture Experts Group as the successor to H.264. Also called High Efficiency Video Coding (HEVC), it generates smaller files than H.264 and supports 8K resolution. This codec is universally supported on Smart TVs and <a href="https://bitmovin.com/google-adds-hevc-support-chrome/">Google also recently added support</a>, so we anticipate a major uptick in use.&nbsp;</li>



<li><strong>Keyframe interval:</strong> Also called an i-frame interval, this encoding setting determines how often a whole picture is transmitted. When streaming, the complete image is only included in an initial keyframe, while subsequent delta frames depict changes from that image. This reduces bandwidth by only transmitting new data in each frame. A keyframe interval of two seconds is sufficient when streaming static scenes like a news desk, but action-packed content like sporting events often requires a shorter keyframe interval of approximately one second.</li>



<li><strong>Mixing: </strong>Video mixing is the process of combining different audio and video files to create a singular feed. This is a primary function of most encoders and includes the ability to transition via smooth dissolves, wipes, and other special effects.&nbsp;</li>



<li><strong>MPEG-DASH:</strong> Dynamic Adaptive Streaming over HTTP, a.k.a. MPEG-DASH, is the industry-standard alternative to Apple’s HLS protocol. As such, it facilitates the last-mile delivery of streaming content to end users. Because DASH doesn’t enjoy the same playback support as HLS (iOS and Apple TV don’t support it), it lags behind in adoption.</li>



<li><strong>RTMP:</strong> The Real-Time Messaging Protocol is an ingest protocol used to transport video and audio data from encoders to social media platforms and <a href="https://bitmovin.com/live-encoding-live-streaming/">video streaming solutions like Bitmovin</a>. Originally designed for the now-defunct Adobe Flash Player, RTMP runs into compatibility issues when it comes to playback on popular devices. For that reason, RTMP streams are almost always repackaged into a format like HLS or DASH.</li>



<li><strong>Resolution: </strong>Resolution describes the number of pixels in a video frame, which determines how realistic the video appears. The higher the resolution, the crisper the picture. Resolution is measured in pixels, with today’s displays weighing in at 480p, 720p, 1080p, 4K, and 8K.</li>



<li><strong>Simulcasting: </strong>Also called multi-streaming, simulcasting describes the ability to broadcast a live or recorded stream to multiple destinations at once. These destinations can include websites or social media platforms like YouTube and Facebook.</li>



<li><strong>SRT: </strong>Secure Reliable Transport is an RTMP alternative designed by <a href="https://www.haivision.com/" rel="nofollow noopener" target="_blank">Haivision</a> to ensure reliable, low-latency video contribution regardless of network quality. This emerging technology doesn’t boast the same support as RTMP but it’s quickly being adopted as a newer and better solution. SRT is especially valuable for remote video production and has powered broadcasts for ESPN, Microsoft, and Al Jazeera. Other advantages of SRT include its support for multiple audio streams, its ability to transport closed captions, and its error-correction qualities when transporting high-bitrate content.</li>



<li><strong>VP9: </strong>As an earlier version of AV1, VP9 is another royalty-free, open source video codec. It enjoys greater compatibility than many of its alternatives and works well for high-quality compression like 4K streaming requires. Even so, the industry’s prioritisation of AV1 has stifled adoption.</li>



<li><strong>WebRTC:</strong> <a href="https://www.wowza.com/blog/what-is-webrtc" rel="nofollow noopener" target="_blank">Web Real-Time Communication</a> is a technology designed for peer-to-peer streaming between browsers. The framework supports sub-500 ms latency but struggles to scale beyond small chat-based applications. Today, organisations are experimenting with using it as a contribution protocol, delivery protocol, and end-to-end. Whether or not it has a future in large-scale broadcasting has yet to be seen.</li>



<li><strong>Zixi: </strong>Zixi is a content- and network-aware contribution protocol that dynamically adjusts to varying network conditions and employs error correction techniques for streaming over IP networks globally. This resolves the inherent limitations of low-latency live video delivery, regardless of network conditions. Capable of ~0ms latency, Zixi is a leading technology for sending professional-grade content over the internet with protection and error correction built in. Zixi is technically similar to SRT. That said, while SRT is open source, Zixi is a proprietary and licensed protocol <a href="https://zixi.com/" rel="nofollow noopener" target="_blank">developed by the company of the same name</a>.</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="the-top-20-live-streaming-encoders-software-and-hardware">The top 20 live streaming encoders: software and hardware</h2>



<p>We’ve covered the terminology and key considerations. So, without further ado, here’s our list of the top 20 live streaming encoders in 2023 — broken up to detail the software options first and hardware options next.</p>



<p><strong>Software</strong></p>



<ol>
<li><a href="#obs" data-type="internal">OBS</a></li>



<li><a href="#wirecast" data-type="internal" data-id="#wirecast">Wirecast</a></li>



<li><a href="#v-mix" data-type="internal" data-id="#v-mix">VMix</a></li>
</ol>



<p><strong>Hardware</strong></p>



<ol start="4">
<li><a href="#videon-edge-caster-ez-encoder" data-type="internal" data-id="#videon-edge-caster-ez-encoder">Videon EdgeCaster EZ Encoder</a></li>



<li><a href="#aja-helo-plus" data-type="internal" data-id="#aja-helo-plus">AJA HELO Plus</a></li>



<li><a href="#matrox-monarch-hd" data-type="internal">Matrox Monarch HD</a></li>



<li><a href="#osprey-talon-4k" data-type="internal" data-id="#osprey-talon-4k">Osprey Talon 4K</a></li>



<li><a href="#vcs-ns-caster" data-type="internal">VCS NSCaster-X1</a></li>



<li><a href="#haivision-makito-x" data-type="internal" data-id="#haivision-makito-x">Haivision Makito X and X4</a></li>



<li><a href="#tascam-vs-r-264" data-type="internal">TASCAM VS-R264</a></li>



<li><a href="#datavideo-nvs-40" data-type="internal">Datavideo NVS-40</a></li>



<li><a href="#magwell-ultra-encode" data-type="internal">Magwell Ultra Encode</a></li>



<li><a href="#blackmagic-atem-mini-pro" data-type="internal">Blackmagic ATEM Mini</a></li>



<li><a href="#black-box-hdmi-over-ip-h-264-encoder" data-type="internal">Black Box</a></li>



<li><a href="#orivision-h-265-1080-p-hdmi-encoder" data-type="internal">Orivision</a></li>



<li><a href="#axis-m-71-video-encoder" data-type="internal" data-id="#axis-m-71-video-encoder">Axis</a></li>



<li><a href="#live-u-solo-pro-hdmi-sdi" data-type="internal">LiveU Solo</a></li>



<li><a href="#yolo-liv-yolo-box-pro" data-type="internal" data-id="#yolo-liv-yolo-box-pro">YoloLive</a></li>



<li><a href="#epiphan-pearl-nano" data-type="internal">Pearl Nano</a></li>



<li><a href="#kiloview-h-264-hd-sdi-hdmi-encoder" data-type="internal">Kiloview Encoders</a></li>
</ol>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="obs">1. OBS (Software)</h3>



<p><a href="https://obsproject.com/" target="_blank" rel="noopener">OBS</a> is the live encoding software that everyone should start with. The open-source solution is free, proven, and available on multiple systems (Windows, Mac, Linux). Its dedicated user base of OBS developers work to keep the tool relevant, which means its feature set is constantly growing. Useful plug-ins and integrations are always being added for that reason.&nbsp;</p>



<p>OBS provides everything needed to get a live streaming studio running on a laptop — including transitioning between cameras, mixing audio, and integrating additional material into the production. The software can input multiple sources, and output can take the form of a live stream, recording, or virtual camera.</p>



<p>Support can be found in the community on their forums, discord, and Facebook groups. OBS also offers <a href="https://obsproject.com/docs/" target="_blank" rel="noopener">developer docs</a> and a <a href="https://obsproject.com/kb/" target="_blank" rel="noopener">knowledge base of guides</a> curated by their volunteer support team. When you first fire up the program, OBS Studio even offers a wizard to optimise setup.</p>



<p>We’ve used OBS internally at Bitmovin to generate RTMP streams for many years. <a href="https://bitmovin.com/create-rockstar-streaming-experience-with-obs/">We’ve also developed a new plugin for the OBS project that makes it simple to connect OBS to Bitmovin Streams</a>. This helps streamline the process and reduce the likelihood of typos when connecting OBS with Bitmovin.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-obs-studio.png" alt="obs live streaming encoder" class="wp-image-255877" style="width:1150px;height:512px" width="1150" height="512" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-obs-studio-300x133.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-obs-studio.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-obs-studio-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-obs-studio-1536x683.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-obs-studio-2048x911.png?lossy=2&amp;strip=1&amp;webp=1 2048w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-obs-studio.png?lossy=2&amp;strip=1&amp;webp=1 2300w" sizes="(max-width: 1150px) 100vw, 1150px" /><figcaption class="wp-element-caption"><a href="https://obsproject.com/" target="_blank" rel="noopener">obsproject.com</a></figcaption></figure>



<p><strong>Best use case: </strong>Simple live broadcasts that require a broad range of functionality.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Real-time audio and video mixing with transitions and filters</li>



<li>Picture-in-picture shots, personalised watermarks, lower-thirds animation, and more</li>



<li>File management</li>



<li>Screen recording and multi-screen recording</li>



<li>Video conferencing and collaboration tools</li>



<li>Can be configured for low-latency and 4K streaming</li>



<li><strong>Codecs</strong>: H.264, MP3, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, SRT, RIST</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Highly customisable</li>



<li>The scenes functionality allows you to configure stream settings and jump back and forth between them</li>



<li>Frequent updates and new plugins from dedicated community</li>



<li>Free</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>The user interface isn’t always intuitive</li>



<li>Quickly switching between sources and manipulating the broadcast in real time can be challenging</li>



<li>OBS comes with a learning curve to configure the encoding settings</li>



<li>There’s no dedicated customer support if you need to troubleshoot an issue</li>



<li>Minor bugs and glitches are reported</li>



<li>You’ll need a laptop to run OBS</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>OBS is and likely always will be free. This makes it a no-brainer for projects where the budget is constrained.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>OBS is the most <a href="https://obsproject.com/wiki/System-Requirements" target="_blank" rel="noopener">widely compatible software</a> on this list,<strong> </strong>suitable for macOS Catalina 10.15 and newer, Windows 10 release 1809 and newer or Windows 11, and Linux/Unix W window system or Wayland.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="wirecast">2. Wirecast (Software)</h3>



<p><a href="https://www.telestream.net/wirecast/overview.htm" rel="nofollow noopener" target="_blank">Telestream’s Wirecast </a>comes in two tiers: Wirecast Studio and Wirecast Pro. Both provide extensive customisation for professional productions while also enabling broadcasters to go live in a snap with built-in presets for YouTube, Facebook, and more. The intuitive interface pre-populates fields with recommended settings, and you don’t have to add new features using plug-ins as you do with OBS.</p>



<p>Affordability is not Wirecast’s claim to fame, and even if you want to test it with a free trial you’ll be stuck with watermarked audio and video.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-wirecast-telestream.png" alt="wirecast live streaming encoder" class="wp-image-255881" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-wirecast-telestream-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-wirecast-telestream.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-wirecast-telestream-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-wirecast-telestream.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.telestream.net/wirecast/overview.htm" rel="nofollow noopener" target="_blank">telestream.net/wirecast</a></figcaption></figure>



<p><strong>Best use case:</strong> Live sports events and similar live events.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Audio mixer and pan-tilt-zoom (PTC) controllers&nbsp;</li>



<li>Options for live streaming, recording, and streaming to external sources</li>



<li>Automated production workflows</li>



<li>Video conferencing and remote productions</li>



<li>Integrated text, transitions, chroma Key, and clocks</li>



<li>Social media comment moderation&nbsp;</li>



<li>Stock media library and built-in lower-thirds title library</li>



<li>Can be configured for low latency and 4K streaming</li>



<li><strong>Codecs</strong>: H.264, MP3, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, SRT</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Quick learning curve</li>



<li>Pre-populates with best encoding settings</li>



<li>Unlimited sources and destinations</li>



<li>Replays, scoreboards, clocks, and timers for sports producers</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Costly software option</li>



<li>Requires a lot of computing resources</li>



<li>You’ll need a laptop to run Wirecast</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>Wirecast Studio costs $599 and Wirecast Pro costs $799</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> Wirecast is compatible with macOS Catalina 10.15 and newer, Windows 10 release 1809 and newer or Windows 11.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="v-mix">3. VMix (Software)</h3>



<p><a href="https://www.vmix.com/" rel="nofollow noopener" target="_blank">vMix</a> bridges the gap between software encoding and professional-quality video productions. Designed to run on a laptop but robust enough to run alongside purpose-built hardware, vMix has some great feature sets even for the minimum $60 price tag. Plus, the 60-day trial comes with all of the Pro features.</p>



<p>Wirecast is a great option for Windows users. Unfortunately, it isn’t supported for Mac users and we don’t recommend running it in a virtual environment on OS X when you could go with an alternative like Wirecast or OBS.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-vmix.png" alt="vmix live streaming encoder" class="wp-image-255882" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vmix-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vmix.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vmix-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vmix.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.vmix.com/" data-type="URL" data-id="https://www.vmix.com/" rel="nofollow noopener" target="_blank">vmix.com</a></figcaption></figure>



<p><strong>Best use case:</strong> Windows users requiring a turnkey studio and live production system.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Audio mixing and ability to combine multiple video files</li>



<li>Simultaneous streaming, recording, and output</li>



<li>Offers extensive transition effects including cut, fade, zoom, wipe, slide, etc.</li>



<li>100+ built-in animated titles, scoreboards, and tickers</li>



<li>HD virtual sets with high-quality chroma key</li>



<li>Can add up to 8 remote guests via vMix Call</li>



<li>Can be configured for low latency and 4K streaming</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, SRT, TS</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>vMix social allows integration with social media comments&nbsp;</li>



<li>The lowest tier comes at a very affordable price, with the flexibility to pay more for additional flexibility</li>



<li>Stable and easy-to-use software</li>



<li>Consistently adding new technologies and capabilities to the platform&nbsp;</li>



<li>Generous 60-day trial period</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Only a viable option for Microsoft users</li>



<li>You’ll need a laptop to run vMix</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>vMix offers a wide range of pricing options.</p>



<ul>
<li>vMix basic — $60</li>



<li>vMix HD — $350</li>



<li>vMix 4K — $700</li>



<li>vMix Pro — $1,200</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>Windows 10 or newer.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="videon-edge-caster-ez-encoder">4. Videon EdgeCaster EZ Encoder (Hardware)</h3>



<p>The <a href="https://www.videonlabs.com/edgecaster-ez-encoder" target="_blank" rel="noopener">Videon EdgeCaster EZ Encoder</a> is a portable appliance that brings cloud functionality on premises with LiveEdge. In this way, it combines the flexibility of software encoders with the power and reliability of hardware solutions. Regular software updates ensure support for the most advanced features and the latest industry standards. What’s more, the <a href="https://bitmovin.com/live-streaming-operators-meet-the-demand-for-the-best-viewing-experiences/">Videon Compute Platform is integrated with Bitmovin</a>, ensuring that live productions can be quickly configured and sent to the Bitmovin Live Event Encoder distribution.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-videon-ez-edgecaster.png" alt="videon live streaming encoder" class="wp-image-255894" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-videon-ez-edgecaster-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-videon-ez-edgecaster.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-videon-ez-edgecaster-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-videon-ez-edgecaster.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.videonlabs.com/edgecaster-ez-encoder" target="_blank" rel="noopener">videonlabs.com/edgecaster-ez-encoder</a></figcaption></figure>



<p><strong>Best use case:</strong> Broadcasters looking to combine a dedicated out-of-the-box solution with cloud management.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Small portable appliance</li>



<li>Simultaneous streaming to three platforms including Facebook, YouTube, and Twitch</li>



<li>Support for ultra-low latency and 4K streaming</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, SRT, HLS, DASH, Low-Latency HLS, and Low-Latency CMAF for DASH</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/03/videon-encoding-workflow.png" alt="video live streaming encoder workflow" class="wp-image-255893" style="width:768px;height:302px" width="768" height="302" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/videon-encoding-workflow-300x118.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/videon-encoding-workflow.png?size=384x151&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/videon-encoding-workflow-768x302.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/videon-encoding-workflow.png?lossy=2&amp;strip=1&amp;webp=1 1024w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Powerful contribution encoder designed for point-of-production</li>



<li>Ultra-low latency: Can achieve less than three seconds of latency worldwide</li>



<li>Combines benefits of on-premises hardware with cloud-based software</li>



<li>Broad protocol support</li>



<li>Easy-to-understand web interface</li>



<li>Support for HLS and DASH using CMAF</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>There’s limited information available about the Edgecaster and to get more, you have to <a href="https://www.videonlabs.com/contact-sales" target="_blank" rel="noopener">contact their Sales team</a></li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>Starts at $1,300</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> The Videon Edgecaster supports HDMI and SDI input.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="aja-helo-plus">5. AJA HELO Plus (Hardware)</h3>



<p>AJA’s <a href="https://www.aja.com/products/helo-plus" rel="nofollow noopener" target="_blank">HELO Plus</a> is a reliable and compact H.264 live streaming encoder. The appliance tops out at 1080p, so anyone looking for a 4K live streaming encoder should keep on reading. But for broadcasters requiring something portable and quiet to get the job done, this is a great option.&nbsp;</p>



<p>AJA also offers a handful of other encoders, including the <a href="https://www.aja.com/products/u-tap-hdmi" rel="nofollow noopener" target="_blank">U-Tap HDMI</a>, <a href="https://www.aja.com/products/u-tap-sdi" rel="nofollow noopener" target="_blank">U-Tap SDI</a>, and <a href="https://www.aja.com/products/io-4k-plus" rel="nofollow noopener" target="_blank">Io 4K Plus</a>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-aja-helo-plus.png" alt="aja helo plus live streaming encoder" class="wp-image-255895" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-aja-helo-plus-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-aja-helo-plus.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-aja-helo-plus-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-aja-helo-plus.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.aja.com/products/helo-plus" rel="nofollow noopener" target="_blank">www.aja.com/products/helo-plus</a></figcaption></figure>



<p><strong>Best use case:</strong> On-the-go streaming in tight quarters</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Portable appliance</li>



<li>Can be controlled remotely via a web browser or locally</li>



<li>Powerful multi-input video processing</li>



<li>Simultaneous streaming and recording</li>



<li>Up to two streaming outputs and destinations</li>



<li>Picture-in-picture and other graphics functionality&nbsp;</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, RTP/UDP, SRT, HLS</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Fanless and silent</li>



<li>Calendar integration for live events</li>



<li>Supports SRT streaming for a cost-effective alternative to satellite contribution</li>



<li>Comes with a three-year warranty</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Doesn’t support 4K streaming</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price:</strong> The AJA HELO plus costs $1,869</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> The AJA Helo Plus offers both HDMI and SDI input and output. Additional <a href="https://www.aja.com/compatibility/helo" data-type="URL" data-id="https://www.aja.com/compatibility/helo" rel="nofollow noopener" target="_blank">compatibility details can be found here</a>.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="matrox-monarch-hd">6. Matrox Monarch HD (Hardware)</h3>



<p>The most notable encoder of the Matrox suite of hardware is the <a href="https://www.matrox.com/en/video/products/encoders-decoders/monarch-series/monarch-hd" rel="nofollow noopener" target="_blank">Monarch HD</a>. It’s small, rack-mountable, and fanless.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-monarch-hd.png" alt="matrox monarch hd live streaming encoder" class="wp-image-255897" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-monarch-hd-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-monarch-hd.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-monarch-hd-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-monarch-hd.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.matrox.com/en/video/products/encoders-decoders/monarch-series/monarch-hd" rel="nofollow noopener" target="_blank">matrox.com/monarch-hd</a></figcaption></figure>



<p><strong>Best use case:</strong> Broadcasting live content that will be repurposed for additional distribution after the event.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Simultaneous streaming and recording</li>



<li>Integrates with Facebook Live and YouTube</li>



<li>One-touch stream and recording buttons</li>



<li>Remotely controlled</li>



<li>Ability to record to an SD card, USB drive, or system drive on computer</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Recording is done in a higher quality to allow post-event editing with a master file</li>



<li>Presets and profiles for simple configuration</li>



<li>Accessible via web UI or API</li>



<li>Two-year warranty with live phone support</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Doesn’t support 4K streaming</li>



<li>Doesn’t support protocols like SRT</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price:</strong> The Matrox Monarch HD starts at $945</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> The Matrox uses an HDMI input/output.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="osprey-talon-4k">7. Osprey Talon 4K (Hardware)</h3>



<p>As the first hardware encoder on our list that’s purpose-built for 4K encoding, the <a href="https://www.ospreyvideo.com/talon-encoders" data-type="URL" data-id="https://www.ospreyvideo.com/talon-encoders" target="_blank" rel="noopener">Osprey Talon 4K</a> can stream up to 10 bit 4:2:2 4K 60 fps. What’s more, it supports emerging protocols for real-time video delivery.</p>



<p>The Osprey Talon 4K can be controlled over a web interface and is suitable for use as a wall-mounted appliance or on a desktop. This appliance is also integrated with Bitmovin.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-osprey.png" alt="osprey talon 4k live streaming encoder" class="wp-image-256142" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-osprey-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-osprey.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-osprey-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-osprey.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.ospreyvideo.com/talon-encoders" target="_blank" rel="noopener">ospreyvideo.com/talon-encoders</a></figcaption></figure>



<p><strong>Best use case:</strong> Ultra low-latency streaming for interactive experiences like live auctions</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Designed for 4K encoding</li>



<li>Simultaneous streaming and recording</li>



<li>Two-year warranty</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC, OPUS</li>



<li><strong>Protocols</strong>: RTMP, RTP, UDP, SRT, Zixi, SRT, WHIP</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>WHIP integration for low-latency streaming</li>



<li>Unique in offering support for a wide range of protocols, including WHIP for WebRTC, SRT, and Zixi</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>At almost $3K, the Osprey Talon 4K is our priciest option yet</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>The Osprey Talon will set you back $2,690</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The Osprey Talon supports HDMI and SDI input.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="vcs-ns-caster">8. VCS NSCaster (Hardware)</h3>



<p>Rather than taking the form of a black box, the NAGASOFT <a href="https://wp.vcs.ch/product/nscaster-x1/" target="_blank" rel="noopener">VCS NSCaster-X1</a> is a touchscreen tablet for broadcasting, switching, mixing, recording, special effects, and monitoring. This complete live production system provides the flexibility to input an encoded stream from multiple cameras and devices and produce a highly professional live stream with graphic overlays, audio mixing, recording, and distribution. Alternatively, it can also be used like a contribution encoder.</p>



<p>Designed to make live streaming easier to operate, the touchscreen allows broadcasters to quickly switch between channels and start broadcasts. The NSCaster-X1 also offers Ethernet, Wi-FI, and 4G connectivity to meet the needs of remote encoding.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-vcs-nscaster-x1.png" alt="vcs nscaster-x2 live streaming encoder" class="wp-image-255896" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vcs-nscaster-x1-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vcs-nscaster-x1.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vcs-nscaster-x1-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-vcs-nscaster-x1.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://wp.vcs.ch/product/nscaster-x1/" target="_blank" rel="noopener">wp.vcs.ch/product/nscaster-x1/</a></figcaption></figure>



<p><strong>Best use case: </strong>Live sports production with professional broadcast features.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Touchscreen with simple user interface</li>



<li>Lightweight and portable</li>



<li>Picture-in-picture, scoreboard templates, and other graphic overlays</li>



<li>Streaming and recording</li>



<li>Multi-platform streaming to Facebook, YouTube, and more</li>



<li>Live+ connection for smartphone control</li>



<li>Can be used to operate up to four PTZ cameras with zoom, focus, aperture operation, and camera movement</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTP, UDP</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Equivalent of a video production truck in a tablet with more capabilities than most hardware encoders out there</li>



<li>Uniquely designed as a navigation tablet</li>



<li>Flexibility to connect to the internet via mobile networks if needed</li>



<li>Supports 2 3G-SDI and dual HDMI inputs</li>



<li>1 3G-SDI, 1 HDMI PGM, 1 HDMI display output, gigabit ethernet, and cellular (4G) outputs</li>



<li>802.11 b/g/n</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Limited protocol and codec support</li>



<li>Doesn’t support 4K streaming</li>



<li>Not designed for low latency</li>



<li>Not cheap</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>The VCS NSCaster-X1 costs $4,175.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The NSCaster-X1 includes two HDMI and SDI inputs, as well as two HDMI and one SDI output.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="haivision-makito-x">9. Haivision Makito X and X4 (Hardware)</h3>



<p>The award-winning <a href="https://www.haivision.com/products/makito-x4-series/" data-type="URL" data-id="https://www.haivision.com/products/makito-x4-series/" rel="nofollow noopener" target="_blank">Haivision Makito X and X4 series</a> of encoders and decoders support low-latency, high-quality transport over unpredictable networks. Specifically, Makito encoders were designed for use cases where low latency matters, including broadcast, government, enterprise, and more.&nbsp;</p>



<p>The Haivision Makito is your best bet when you need it all — low latency, reliability, and broadcast quality video streaming over IP. One reason for this is that Haivision themselves created the SRT protocol for low-latency, reliable video streaming.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-haivision.png" alt="- Bitmovin" class="wp-image-256168" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-haivision-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-haivision.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-haivision-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-haivision.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.haivision.com/products/makito-x4-series/" rel="nofollow noopener" target="_blank">haivision.com/makito-x4-series/</a></figcaption></figure>



<p><strong>Best use case:</strong> Remote field production requiring high quality and low latency video contribution over ip.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Multi-bitrate streaming of up to four 1080p 60 fps feeds</li>



<li>Broadcast quality video up to 4K UHD and in HDR</li>



<li>Portable design, also available as a blade for modular installation</li>



<li>Native SRT support for reliable ultra-low latency streaming over IP</li>



<li>4:2:2 chroma subsampling for pristine color</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTP, UDP, SRT</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Supports SRT streaming for a cost-effective alternative to satellite contribution</li>



<li>Up to 8 encoding cores for synchronised multi-camera video streaming</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Not designed with affordability in mind.</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price:</strong> Haivision encourages interested buyers to request pricing, but we’re estimating that this live video and SRT streaming encoder falls somewhere in the $6,000-$12,000 range depending on the number of SDi inputs.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> The Makito X and X4 series provides 12G-SDI, 6G-SDI, 3G-SDI, HD-SDI and ST 2110 inputs and outputs.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="tascam-vs-r-264">10. TASCAM VS-R264 (Hardware)</h3>



<p>Designed to address the growing demand for standalone YouTube encoders in live streaming environments, the TASCAM VS-Rs64 is a no-frills solution for transporting video across public networks.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-tascam-vs-r264.png" alt="tascam vs-r264 live streaming encoder" class="wp-image-255899" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-tascam-vs-r264-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-tascam-vs-r264.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-tascam-vs-r264-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-tascam-vs-r264.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://tascam.com/us/product/vs-r264/top" rel="nofollow noopener" target="_blank">tascam.com/us/product/vs-r264/</a></figcaption></figure>



<p><strong>Best use case:</strong> Ideal for live streaming presentation for enterprises, house of worship, and education AV environments.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Simultaneous recording and streaming, as well as encoding and decoding</li>



<li>Simultaneous distribution to multiple streaming platforms</li>



<li>RESTful API integration</li>



<li>Supports Power over Ethernet (PoE)</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, and HLS</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/03/tascam-live-encoding-workflow.jpg" alt="tascam live encoding workflow" class="wp-image-255898" style="width:800px;height:280px" width="800" height="280" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/tascam-live-encoding-workflow-300x105.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/tascam-live-encoding-workflow.jpg?size=384x134&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/tascam-live-encoding-workflow-768x269.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/tascam-live-encoding-workflow-1536x538.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/tascam-live-encoding-workflow.jpg?lossy=2&amp;strip=1&amp;webp=1 1600w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">Source: <a href="https://tascam.com/us/product/vs-r264/feature" rel="nofollow noopener" target="_blank">TASCAM</a></figcaption></figure>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Can be used for both encoding and decoding</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>No support for 4K</li>



<li>Not designed for low latency</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price:</strong> The TASCAM VS-R264 can be purchased for $1,499</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The TASCAM VS-R264 offers HDMI input and output.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="datavideo-nvs-40">11. Datavideo NVS-40 (Hardware)</h3>



<p>Like many others on this list, the <a href="https://www.datavideo.com/global/product/NVS-40" data-type="URL" data-id="https://www.datavideo.com/global/product/NVS-40" rel="nofollow noopener" target="_blank">Datavideo NVS-40</a> enables video encoding and recording. The multi-channel streaming encoder has an easy-to-use web admin menu for controlling the appliance via your computer, tablet, or phone.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-datavideo-nvs-40.png" alt="datavideo nvs-40 live streaming encoder" class="wp-image-255910" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-datavideo-nvs-40-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-datavideo-nvs-40.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-datavideo-nvs-40-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-datavideo-nvs-40.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.datavideo.com/global/product/NVS-40" rel="nofollow noopener" target="_blank">datavideo.com/NVS-40</a></figcaption></figure>



<p><strong>Best use case:</strong> Multi-channel live broadcasting.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Four channel capture and streaming</li>



<li>Each incoming signal is dual encoded</li>



<li>Dynamic parameter settings adjustment</li>



<li>Picture-in-picture and picture-by-picture mode</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, SRT, TS, HLS</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Allows you to record directly to hard disk in master quality with fully customisable frame rate, GOP, and more</li>



<li>Can be used for end-user delivery via HLS</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Input resolution maxes out at 1080p 60 fps</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>The Datavideo NVS-40 costs $1,999</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The Datavideo NVS-40 provides four HDMI inputs</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="magwell-ultra-encode">12. Magwell Ultra Encode (Hardware)</h3>



<p><a href="https://www.magewell.com/ultra-encode" rel="nofollow noopener" target="_blank">This affordable universal encoder</a> for live streaming offers configurable presets for streaming to Facebook, Twitch, and YouTube — including streaming to multiple destinations simultaneously. It’s a complete appliance for video production, contribution, and monitoring.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-magewell-ultra-encode.png" alt="magewell ultra encode live streaming encoder" class="wp-image-255912" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-magewell-ultra-encode-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-magewell-ultra-encode.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-magewell-ultra-encode-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-magewell-ultra-encode.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.magewell.com/ultra-encode" rel="nofollow noopener" target="_blank">magewell.com/ultra-encode</a></figcaption></figure>



<p><strong>Best use case:</strong> Simple remote productions on a budget.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Simultaneous streaming to multiple destinations</li>



<li>Native support for Facebook, Twitch, and YouTube streaming</li>



<li>Can be controlled via web UI or APIs</li>



<li>Suitable for various network environments</li>



<li>Internet connectivity via wired Ethernet and wireless networks</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, HLS, RTP</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Can be camera-mounted for easy remote contribution</li>



<li>Affordable</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Doesn’t support high bitrate encoding or 4K streaming</li>



<li>Recording is bound to the same quality as the encoding settings.</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>Both the SDI and HDMI models are affordable at $469</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The Magwell Ultra Encode comes in two varieties: <a href="https://www.magewell.com/products/ultra-encode-hdmi" data-type="URL" data-id="https://www.magewell.com/products/ultra-encode-hdmi" rel="nofollow noopener" target="_blank">The Magwell Ultra Encode HDMI</a> and <a href="https://www.magewell.com/products/ultra-encode-sdi" data-type="URL" data-id="https://www.magewell.com/products/ultra-encode-sdi" rel="nofollow noopener" target="_blank">The Magwell Ultra Encode SDI</a>.&nbsp;</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="blackmagic-atem-mini-pro">13. Blackmagic ATEM Mini Pro (Hardware)</h3>



<p>Another affordable option, the <a href="https://www.blackmagicdesign.com/products/atemmini" rel="nofollow noopener" target="_blank">Blackmagic ATEM Mini</a> makes it simple to switch up to eight high-quality video inputs live. Easy to use, fast to learn, and portable, this is a great encoding hardware that also offers a wealth of production features.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-blackmagic-atem-mini.png" alt="blackmagic atem mini live streaming encoder" class="wp-image-255913" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackmagic-atem-mini-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackmagic-atem-mini.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackmagic-atem-mini-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackmagic-atem-mini.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.blackmagicdesign.com/products/atemmini" rel="nofollow noopener" target="_blank">blackmagicdesign.com/products/atemmini</a></figcaption></figure>



<p><strong>Best use case: </strong>On-the-go encoding for multi-camera setups.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Mini switcher for multi-camera environments</li>



<li>Ability to connect 4G and 5G phones to use mobile data when no Ethernet connection is available</li>



<li>Advanced chroma key for green screen keying effects</li>



<li>Built-in graphics with photoshop plug-in and ability to connect PowerPint slideshows or gaming consoles</li>



<li>Ability to create virtual sets</li>



<li>Source monitoring&nbsp;</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Includes the free ATEM Software Control Panel</li>



<li>Compact design</li>



<li>Super affordable</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Limited protocol and codec support</li>



<li>Not designed for novices</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price:</strong> At $295, it&#8217;s one of the cheapest options out there.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The Blackmagic ATEM mini has 4 HDMI inputs.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="black-box-hdmi-over-ip-h-264-encoder">14. Black Box HDMI-over-IP H.264 Encoder (Hardware)</h3>



<p>As the name suggests, <a href="https://www.black-box.de/en-de/fi/1720/14236/HDMI-over-IP-H264-Encoder" rel="nofollow noopener" target="_blank">this Black Box encoder</a> is a straightforward H.264 live streaming encoder for delivering media over IP networks. The encoder comes in two versions: two or four ports. It can also be paired with the Black Box VS-2001 DEC Decoder for streaming across LAN or WAN.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-blackbox.png" alt="- Bitmovin" class="wp-image-255962" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackbox-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackbox.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackbox-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-blackbox.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.black-box.de/en-de/fi/1720/14236/HDMI-over-IP-H264-Encoder" rel="nofollow noopener" target="_blank">black-box.de/HDMI-over-IP-H264-Encoder</a></figcaption></figure>



<p><strong>Best use case: </strong>Enterprise collaboration and corporate communications.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Supports standard definition through up to 1920x1200p</li>



<li>Can be controlled via the web interface or Telnet API</li>



<li>Power over Ethernet</li>



<li>Comes with standard three-year warranty</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC, and MP2</li>



<li><strong>Protocols</strong>: RTMP, RTP, TS through UDP, and HLS</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Interfaces with HDMI signals to deliver media as far as your network reaches</li>



<li>Flexibility to choose how many HDMI ports you’d like</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>An expensive option considering its bare bones feature set</li>



<li>Tops out at 1080p</li>



<li>Limited codec support</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>Pricing isn’t public on Black Boxes website, but online retailers sell the two-port version for approximately $1,782 and the four-port version for approximately $2,273.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> Buyers have the option to select between one, two, or four HDMI inputs.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="orivision-h-265-1080-p-hdmi-encoder">15. Orivision H.265 1080p HDMI Encoder (Hardware)</h3>



<p>The <a href="https://www.orivisiontech.com/products/h265-1080p60hz-hdmi-video-encoder-with-lcd/" rel="nofollow noopener" target="_blank">Orivision H.265 1080p HDMI Encoder</a> touts itself as a stable live streaming solution for remote video transmission or transporting content over WAN. It’s simple and affordable, with a solid feature set.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-orivision.png" alt="orivision live streaming encoder" class="wp-image-255963" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-orivision-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-orivision.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-orivision-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-orivision.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.orivisiontech.com/products/h265-1080p60hz-hdmi-video-encoder-with-lcd/" rel="nofollow noopener" target="_blank">orivisiontech.com/h265-1080p60hz-hdmi-video-encoder-with-lcd/</a></figcaption></figure>



<p><strong>Best use case: </strong>IPTV systems, online courses, and meeting broadcasts are all good uses for this encoder.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Ability to monitor IP status and encoding parameters in real time via built-in LCD screen.</li>



<li>Logo, image, text, and mosaic overlay with support for adjusting font sizes or scrolling subtitles</li>



<li>Local and remote transmission</li>



<li>Output 4 channels simultaneously</li>



<li>Power over Ethernet</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, SRT, HLS, TS over UDP, and Onvit</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Affordable</li>



<li>Web interface offers Chinese and English language selections</li>



<li>Image rotation and cropping makes it optimized for social media streaming with support for vertical screen view</li>



<li>Three-year warranty includes remote technical service and free firmware upgrade</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Resolution maxes out at 1080p</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>The <a href="https://www.orivisiontech.com/products/h265-1080p60hz-hdmi-video-encoder-with-lcd/" rel="nofollow noopener" target="_blank">Orivision H.265 1080p HDMI Encode</a><strong> </strong>costs around $233, making it a very affordable option.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> The Orvision H.265 allows HDMI input.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="axis-m-71-video-encoder">16. Axis M71 Video Encoder (Hardware)</h3>



<p>Axis encoders were designed for IP-based video surveillance systems that could benefit from improved image quality, better scalability, video analytics, and a lower cost of ownership than relying on analog CCTV systems. For this reason, PTZ controls and built-in intelligent analytics are key features of the <a href="https://www.axis.com/products/axis-m71-series" rel="nofollow noopener" target="_blank">Axis M71 Video Encoder</a>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-axis.png" alt="axis m71 live streaming encoder" class="wp-image-255964" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-axis-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-axis.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-axis-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-axis.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.axis.com/products/axis-m71-series" rel="nofollow noopener" target="_blank">axis.com/axis-m71-series</a></figcaption></figure>



<p><strong>Best use case:</strong> Axis encoders are best suited for CCTV across campuses, IP-based video surveillance retail environments, and other surveillance streaming use cases.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Full frame rate in all resolutions&nbsp;</li>



<li>PTZ control</li>



<li>Power over Ethernet (PoE)</li>



<li>Intelligent analytics such as motion detection and active tampering alarm</li>



<li>Built-in cybersecurity features</li>



<li>Supports all types of standard resolution analog babies</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTSP</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Supports up to 16 channels</li>



<li>Purpose-built for surveillance and organisations making the migration from legacy systems to IP surveillance</li>



<li>Zipstream technology to analyse video streams in real time</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Only supports 720p resolution (which is more than enough for surveillance)</li>



<li>Minimal production capabilities</li>



<li>Limited protocol support&nbsp;</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>The AXIS M7104 Video Encoder will set you back about $335, whereas the AXIS M7116 Video Encoder costs around $875.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="live-u-solo-pro-hdmi-sdi">17. LiveU Solo PRO HDMI/SDI (Hardware)</h3>



<p><a href="https://www.liveu.tv/products/create/liveu-solo" target="_blank" rel="noopener">The LiveU Solo encoder</a> is well known in the industry for its ability to deliver reliable 4K video via bonded 4G and 5G. It lets content distributors go live touch of a button and is ideal for remote locations or congested network environments. It’s also integrated with destinations like Facebook, Amazon Live, Microsoft Teams — and will soon be integrated with Bitmovin.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-liveu-solo.png" alt="liveu solo live streaming encoder" class="wp-image-255965" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-liveu-solo-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-liveu-solo.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-liveu-solo-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-liveu-solo.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.liveu.tv/products/create/liveu-solo" target="_blank" rel="noopener">liveu.tv/liveu-solo</a></figcaption></figure>



<p><strong>Best use case:</strong> As a portable encoder that supports 4K, the LiveU Solo is great for remote streaming from sports events and conferences with congested networks.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Portable bonding encoder for 4K streaming</li>



<li>Compact and mobile with a built-in battery</li>



<li>4K streaming</li>



<li>Solo Stream Tools for personal branding, stream protection, and multi-destination publishing</li>



<li>Web-based remote control from smartphones, laptops, tablets, or web browsers</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTMP, SRT, LRT (see below)</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Offers LiveU Reliable Transport (LRT), a proprietary patented protocol allowing broadcasters to combine multiple IP connections (including cellular, WiFi, and Ethernet) to ensure bandwidth consistency</li>



<li>Lithium Ion battery supports three hours of wireless streaming</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>You pay for the expansive feature set that LiveU offers</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price:</strong> Pricing for the LiveU Solo Pro starts at $1,495.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> The LiveU Solo PRO HDMI/SDI offers HDMI and SDI video interfaces.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="yolo-liv-yolo-box-pro">18. YoloLiv YoloBox Pro (Hardware)</h3>



<p>YoloLive positions their encoders as “the industry’s first REALLY all-in-one live production system that doesn’t require anything external.” Thus, the <a href="https://yololiv.com/yoloboxPro" data-type="URL" data-id="https://yololiv.com/yoloboxPro" rel="nofollow noopener" target="_blank">YoloBox Pro</a> is a one-stop encoder, video switcher, recorder, and monitor in one appliance that’s portable and reliable. This system combines the touchscreen control of the NAGASOFT VCS NSCaster-X1 with the portability and mobile connectivity of LiveU Solo.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-yolobox-pro.png" alt="yolobox pro live streaming encoder" class="wp-image-255966" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-yolobox-pro-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-yolobox-pro.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-yolobox-pro-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-yolobox-pro.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://yololiv.com/yoloboxPro" rel="nofollow noopener" target="_blank">yololiv.com/yoloboxPro</a></figcaption></figure>



<p><strong>Best use case: </strong>YoloLiv is perfect for broadcasters looking for an all-in-one solution that eliminates the need for any additional equipment.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>All-in-one encoder, switcher, and monitor</li>



<li>Ability to live switch up to six video sources</li>



<li>Compact and mobile with a built-in battery</li>



<li>Simultaneous streaming to multiple destinations</li>



<li>Built-in chroma key for adding different backgrounds&nbsp;</li>



<li>Ability to add video sources and PDF from SD card</li>



<li>Audio mixing and switching</li>



<li>Overlays for branding, picture-in-picture, scoreboards, comments, and more</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>An all-in one solution with robust functionality</li>



<li>Portable and eliminates need for computer or workstation</li>



<li>All premium features are free with purchase and continuously being added</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>The compact monitor has no built-in speakers</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>Pricing must be requested on their website but retailers sell it for approximately $1,298&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The YoloBox Pro has 3 HDMI inputs.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="epiphan-pearl-nano">19. Epiphan Pearl Nano (Hardware)</h3>



<p>Another portable and versatile encoder, <a href="https://www.epiphan.com/compare-pearl-systems/" rel="nofollow noopener" target="_blank">the Epiphan Pearl Nano</a> is a live video production hardware designed for small-scale events. It offers a range of capabilities in a compact package and includes a built-in screen for monitoring quality during live events.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-epiphan-pearl.png" alt="epiphan pearl live streaming encoder" class="wp-image-255967" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-epiphan-pearl-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-epiphan-pearl.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-epiphan-pearl-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-epiphan-pearl.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.epiphan.com/compare-pearl-systems/" rel="nofollow noopener" target="_blank">epiphan.com/compare-pearl-systems/</a></figcaption></figure>



<p><strong>Best use case:</strong> The Epiphan Pearl Nano is ideal for small-scale live events utilising SRT contribution.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Flexible streaming, recording, and storage</li>



<li>Cloud-based configuration and monitoring</li>



<li>Built-in front screen for basic control and peace of mind</li>



<li>Production tools and custom layout designer for picture-in-picture, dynamic backgrounds, and other custom graphics</li>



<li>HDMI pass-through</li>



<li>Power over Ethernet (PoE)</li>



<li><strong>Codecs</strong>: H.264, H.265, AAC</li>



<li><strong>Protocols</strong>: RTMP, SRT, HLS, DASH</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Portable and powerful solution</li>



<li>Broad protocol support</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>4K is only available with paid upgrade</li>



<li>No chroma key capabilities</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>The Epiphan Pear Nano is priced at $1,695.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility:</strong> Both HDMI and SDI video inputs can be connected to the Pearl Nano.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading anchored" id="kiloview-h-264-hd-sdi-hdmi-encoder">20. Kiloview H.264 HD SDI/HDMI Encoder (Hardware)</h3>



<p>As the final encoder, the <a href="https://www.kiloview.com/en/encoder/h264-wired/" data-type="URL" data-id="https://www.kiloview.com/en/encoder/h264-wired/" rel="nofollow noopener" target="_blank">Kiloview H.264 HD encoder</a> compresses live video for streaming over the internet just as all the others on our list. It doesn’t offer anything fancy like a touchscreen or 5G bonding, but it also won’t break the bank if all you’re looking for is H.264 encoding.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="534" src="https://bitmovin.com/wp-content/uploads/2023/03/scr-kiloview.png" alt="- Bitmovin" class="wp-image-255968" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-kiloview-300x134.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-kiloview.png?size=384x171&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-kiloview-768x342.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/03/scr-kiloview.png?lossy=2&amp;strip=1&amp;webp=1 1200w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption class="wp-element-caption"><a href="https://www.kiloview.com/en/encoder/h264-wired/" rel="nofollow noopener" target="_blank">kiloview.com/h264-wired/</a></figcaption></figure>



<p><strong>Best use case: </strong>The Kiloview H.264 encoder is ideal for lectures, online courses, web training, remote learning, and course recording.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Key features:</strong></p>



<ul>
<li>Simultaneous recording and streaming</li>



<li>Streaming to multiple destinations like YouTube and Facebook</li>



<li>Logo, text, and image overlays</li>



<li><strong>Codecs</strong>: H.264, AAC</li>



<li><strong>Protocols</strong>: RTMP, RTSP, RTP, SRT, HLS, Onvif</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Pros:</strong></p>



<ul>
<li>Broad protocol support</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Cons:</strong></p>



<ul>
<li>Doesn’t support 4K streaming</li>



<li>Basic feature set</li>
</ul>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Price: </strong>This affordable encore costs about $350, depending on where you’re located.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Compatibility: </strong>The Kiloview H.264 encoder comes in two models: one with HDMI and one with SDI video inputs.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading anchored" id="conclusion">Conclusion</h2>



<p>So, what’s the best live streaming encoder? It all depends on your needs. For big production content and complex studio setups, a hardware encoder or even hybrid hardware + software solution is often the best route. Simple live broadcasts are well-suited for software encoders — some of which are open-source and free to use (OBS) — or affordable hardware encoders like the Blackmagic ATEM Mini Pro.&nbsp;</p>



<p>You’ll want to weigh all the considerations detailed above and make sure it fits with your tech stack.</p>



<p>Once you’ve settled on an encoder, your next task is to find the best platform for live streaming. At Bitmovin, we deliver video infrastructure to live streaming service providers building world-class video platforms. Our live and VOD platforms can ingest streams from any of the encoders detailed above and output HLS and DASH for delivery to streaming services.&nbsp;&nbsp;</p>



<p>Find out how you can achieve the highest quality of experience on the market and deliver unbreakable streams. <a href="https://bitmovin.com/dashboard/signup">Get started with a free trial today.</a></p>



<p>Alternatively, if you have any questions or require further support, <a href="https://bitmovin.com/contact-bitmovin/">don’t hesitate to reach out</a>. We’re always eager to help you navigate the complex world of streaming.</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-streaming-encoder">The 20 Best Live Streaming Encoders: Software &#038; Hardware [2023]</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/live-streaming-encoder/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OBS &#038; Bitmovin: Creating a Rockstar Streaming Experience</title>
		<link>https://bitmovin.com/create-rockstar-streaming-experience-with-obs</link>
					<comments>https://bitmovin.com/create-rockstar-streaming-experience-with-obs#respond</comments>
		
		<dc:creator><![CDATA[Paul Macklin]]></dc:creator>
		<pubDate>Fri, 10 Feb 2023 10:00:57 +0000</pubDate>
				<category><![CDATA[VidTech]]></category>
		<category><![CDATA[live encoding]]></category>
		<category><![CDATA[OBS]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=251685</guid>

					<description><![CDATA[<p>At Bitmovin, we are fortunate to have a hugely exciting roster of customers &#8211; from some of the biggest media and entertainment brands in the world to dynamic startups looking to utilize video to help them achieve their business goals. We spend a great deal of time talking to our customers to better understand their...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/create-rockstar-streaming-experience-with-obs">OBS &amp; Bitmovin: Creating a Rockstar Streaming Experience</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>At Bitmovin, we are fortunate to have a hugely exciting roster of customers &#8211; from some of the biggest media and entertainment brands in the world to dynamic startups looking to utilize video to help them achieve their business goals.</p>



<p>We spend a great deal of time talking to our customers to better understand their needs, pain points and how our products can help them. There’s no one-size-fits all when it comes to products. Not every feature or update is suitable for every customer, but it’s a real joy when you find something that can benefit as many people as possible.&nbsp;</p>



<p>With this in mind, we think now is a good time to present our contribution to the <a href="https://obsproject.com/" target="_blank" rel="noopener">Open Broadcaster Software project</a> (OBS). OBS is very much a rockstar in the world of software! It comes from humble beginnings but has become a renowned and much-used tool within the video streaming industry.&nbsp;</p>



<p>Our contribution addresses the need to quickly and easily generate RTMP streams and we have made that possible with our easy-to-use product Streams, which now includes a Live feature. We know it’s not always easy to set up live streams, and typing out URLs is not anyone&#8217;s idea of a good time, so we hope this first iteration will make life a little easier for our customers using OBS and Bitmovin today.&nbsp;</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><strong>Who uses OBS and Why?</strong></h2>



<p>First of all, OBS is not the only option for contribution encoding. With most of our customers, they will have deployed hardware that is dedicated for this purpose on-premise: providing a box that your equipment can be plugged into, producing the signal that can be sent to another platform. However, OBS has a major advantage, one that is of interest to any of our customers: OBS is free and runs on Linux, Mac and Windows, i.e. most laptop or desktop computers.&nbsp;</p>



<p>OBS has a huge list of users: from entrepreneurs looking for a tool to let them stream live events and generate another revenue stream alongside ticket sales; developers that need a way to send a signal to a new digital platform looking to disrupt an established market; and single-user content creators vlogging to their followers, and yes, even video experts at large media companies that just need to run some quick tests. OBS is easier to monitor and use than FFMPEG, and it has a wealth of features continually being added to by the project community. It&#8217;s a well-known application amongst almost anyone that works with video.&nbsp;&nbsp;</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><strong>From humble beginnings&nbsp;</strong></h2>



<p>OBS started eight years ago, back in 2013. Developer Hugh “Jim” Bailey wanted to stream his StarCraft games over the internet. He began building out the product because he had an interest in technology, a desire to build his own tools, a need to stream and the skills to code. He explains, in this <a href="https://gamingcareers.com/podcasts/creating-obs-interview-with-jim/" rel="nofollow noopener" target="_blank">wonderful podcast</a>, the beginnings of OBS, some fundamentals around the architecture, the importance of managing latency and the drive to keep it open source.<br></p>



<p>The development from a passion project into the product that is used by so many worldwide is a bit of a software phenomenon. It is software with a rock and roll story. OBS is the equivalent of a musician writing a song in a bedroom that goes on to become a global anthem. Companies invest millions of dollars to try and develop successful products but, just like in music, people value authenticity. Sometimes, it&#8217;s the product (or song!) that was overlooked by executives that become the most popular.&nbsp;</p>



<p>Part of the reason for its meteoric rise is that it solved a common problem when more and more people were looking for a similar solution on a low-to-no budget. It allowed anyone with the software to record their screen and stream the output over the internet. Its inception in 2013 has coincided with the rise of YouTube, Playstation live, XBox live and services such as Twitch fueled the demand.&nbsp;</p>



<p>Being an open-source project, like-minded developers found they could add to the application to incorporate graphics, other video sources or video files and produce a simulated TV production using their laptop. It’s not only live streamers that benefited from OBS. Content creators for platforms like Instagram, TikTok, and YouTube, also see the value because it allows them to stand out in a very crowded online space with still screens and jump cuts.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><strong>Where are we now?</strong></h2>



<p>Historically we used OBS internally at Bitmovin, the same way most of our larger customers used the software: to quickly generate RTMP streams as a source to test our Live Encoder. The workflow would be:</p>



<ol>
<li>Login to the Bitmovin Dashboard or use our API</li>



<li>Create a new Live Encoding</li>



<li>Select RTMP Push as an input</li>



<li>While it starts, open OBS and open preferences</li>



<li>Go to Stream &#8211; then select Custom</li>



<li>Retrieve the RTMP push endpoint (the IP address, port and stream key)</li>



<li>Enter into OBS</li>



<li>Save and start streaming&nbsp;</li>
</ol>



<p>Initially, this was used for testing features and functionality in the Bitmovin encoder, quickly changing resolution, adding and removing audio streams and so forth. Very quick to do in OBS if you don’t have some pre-written scripts for FFMPEG, which most customers would not have to hand.&nbsp;</p>



<p>In recent years though, from engaging with customers from broader backgrounds than media and entertainment, it’s become clear that OBS is used as the production tool for their live events. In some instances, we hear of customers having multiple staff members at numerous sites, all using OBS to broadcast to Bitmovin, which then delivers the high-quality HLS and DASH outputs to their digital platforms.&nbsp;</p>



<p>Using the existing workflow, we recognise it’s awkward to have to type in your RTMP details or just copy and paste from Bitmovin to OBS. We know this because we do it ourselves and think, “it would be so much easier if there were a Bitmovin plugin in the dropdown list instead of having to use Custom”.&nbsp;</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><strong>The new workflow &#8211; connecting to Streams Live</strong></h2>



<p>For users of Streams, they want to get going with the least amount of fuss, not just in Bitmovin but also in OBS, and we have contributed our own plugin to the <a href="https://github.com/obsproject/obs-studio/pull/7886" rel="nofollow noopener" target="_blank">OBS Studio project</a>. Using the new Bitmovin plugin, users can now create as many live encodings as they need to in Bitmovin Streams. Simply follow these steps:</p>



<h3 class="wp-block-heading"><strong>Pre-requisites:</strong></h3>



<p>Download version 29.0.0 or later of OBS from <a href="https://obsproject.com/download" target="_blank" rel="noopener">the official website</a></p>



<p>If you don&#8217;t already have a Bitmovin account, sign up for a free trial <a href="https://bitmovin.com/dashboard/signup">on our website</a>.</p>



<h3 class="wp-block-heading"><strong>Connect</strong></h3>



<p>1: We suggest getting OBS ready first, so open up the application and open the Settings, either by navigating via the top menu</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-1.png" alt="OBS : Open Preferences" class="wp-image-252008" width="508" height="286" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1-300x169.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1.png?size=384x216&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1.png?lossy=2&amp;strip=1&amp;webp=1 508w" sizes="(max-width: 508px) 100vw, 508px" /></figure>



<p>Or pressing settings on the main control UI.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-1b-1024x359.png" alt="OBS : Open Settings" class="wp-image-252009" width="714" height="250" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b.png?size=142x50&amp;lossy=2&amp;strip=1&amp;webp=1 142w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b-300x105.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b.png?size=428x150&amp;lossy=2&amp;strip=1&amp;webp=1 428w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b.png?size=571x200&amp;lossy=2&amp;strip=1&amp;webp=1 571w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b.png?size=714x250&amp;lossy=2&amp;strip=1&amp;webp=1 714w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b-768x270.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b-1024x359.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-1b.png?lossy=2&amp;strip=1&amp;webp=1 1302w" sizes="(max-width: 714px) 100vw, 714px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2: This opens up the Settings window, then navigate to Stream:<br>(Hint: the default view here is the Custom settings &#8211; use these to connect to the RTMP endpoint with our customisable Live Encoder &#8211; great if you want to connect with SRT or RTMP)</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-2b-1024x367.png" alt="OBS : Settings Window" class="wp-image-252010" width="713" height="256" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-2b-300x107.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-2b.png?size=384x138&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-2b-768x275.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-2b-1024x367.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-2b.png?lossy=2&amp;strip=1&amp;webp=1 1302w" sizes="(max-width: 713px) 100vw, 713px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3: Click on Service From the Dropdown window select “Bitmovin”</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-3-1024x367.png" alt="OBS : Service From Dropdown" class="wp-image-252006" width="711" height="255" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-3-300x107.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-3.png?size=384x138&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-3-768x275.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-3-1024x367.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-3.png?lossy=2&amp;strip=1&amp;webp=1 1302w" sizes="(max-width: 711px) 100vw, 711px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>4: Now open you Bitmovin Dashboard &#8211; <a href="https://bitmovin.com/dashboard/streams/home">https://bitmovin.com/dashboard/streams/home</a><br>Navigate to Streams and Create new Live</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-4-1024x604.png" alt="OBS : Bitmovin Dashboard" class="wp-image-252005" width="711" height="419" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-4-300x177.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-4.png?size=384x226&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-4-768x453.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-4-1024x604.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-4.png?lossy=2&amp;strip=1&amp;webp=1 1358w" sizes="(max-width: 711px) 100vw, 711px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>5: This takes you to the Streams Live creation flow &#8211; just press Start Stream to get started.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-5-1024x357.png" alt="OBS : Streams Live Creation Flow" class="wp-image-252004" width="709" height="247" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-5-300x105.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-5.png?size=384x134&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-5-768x268.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-5-1024x357.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-5-1536x536.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-5.jpg?lossy=2&amp;strip=1&amp;webp=1 1600w" sizes="(max-width: 709px) 100vw, 709px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>6: Once it has started you’ll just need to copy the Streamkey</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-6a-1024x344.png" alt="OBS : Bitmovin Streamkey" class="wp-image-252003" width="707" height="238" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6a-300x101.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6a.png?size=384x129&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6a-768x258.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6a-1024x344.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6a-1536x516.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6a.jpg?lossy=2&amp;strip=1&amp;webp=1 1600w" sizes="(max-width: 707px) 100vw, 707px" /></figure>



<p>Or if the Stream was already running, copy it from the Stream status page</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-6b-1024x168.png" alt="OBS : Stream Status" class="wp-image-252002" width="701" height="115" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6b-300x49.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6b.png?size=384x63&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6b-768x126.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6b-1024x168.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6b-1536x252.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-6b.jpg?lossy=2&amp;strip=1&amp;webp=1 1600w" sizes="(max-width: 701px) 100vw, 701px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>7: Then paste this key into OBS Settings and press OK:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-7.png" alt="OBS : OBS Settings" class="wp-image-252001" width="701" height="337" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-7-300x144.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-7.png?size=384x185&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-7-768x369.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-7.png?lossy=2&amp;strip=1&amp;webp=1 980w" sizes="(max-width: 701px) 100vw, 701px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>8: Press Start Streaming in OBS</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="473" height="310" src="https://bitmovin.com/wp-content/uploads/2023/02/obs-connect-8.png" alt="OBS : Start Streaming" class="wp-image-252000" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-8-300x197.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-8.png?size=384x252&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/02/obs-connect-8.png?lossy=2&amp;strip=1&amp;webp=1 473w" sizes="(max-width: 473px) 100vw, 473px" /></figure>



<p>That’s it! You’re now streaming live.<br><br></p>



<p>Not only does this reduce the number of steps that need to be taken, but it also reduces the likelihood of typos. The user only needs to know the API key, which generally remains static, and the name of the stream they want to connect to.&nbsp;</p>



<p>For customers with multiple live events running simultaneously, being streamed by users at multiple locations will allow them to connect to streams with names that match their event, for example.&nbsp;</p>



<p>We have been using this version internally for testing, which is a much more efficient way to use the power of OBS and Bitmovin. Because we use it ourselves, you can bet we&#8217;ll be improving it further in the future!&nbsp;</p>



<p>To try it out, download the latest version of OBS from <a href="https://obsproject.com/download" target="_blank" rel="noopener">the official website</a></p>



<p>If you don&#8217;t already have a Bitmovin account, sign up for a free trial <a href="https://bitmovin.com/dashboard/signup">on our website</a>.</p>



<p>Then start streaming, and let us know what you think or find answers for any questions <a href="https://community.bitmovin.com/">in our Community</a>.</p>



<p>If you use OBS for profit, consider contributing to their Patreon account and give something back to the great folks that keep this project running.&nbsp;</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/create-rockstar-streaming-experience-with-obs">OBS &amp; Bitmovin: Creating a Rockstar Streaming Experience</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/create-rockstar-streaming-experience-with-obs/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ATHENA Labs: Improving the Quality and Efficiency of Live Video Streaming with Optimizing Resource Utilization in Live Video Streaming (OSCAR)</title>
		<link>https://bitmovin.com/multicast-live-video-streaming-oscar</link>
		
		<dc:creator><![CDATA[Christian Timmerer]]></dc:creator>
		<pubDate>Thu, 08 Apr 2021 16:00:33 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[athena lab]]></category>
		<category><![CDATA[live encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=164377</guid>

					<description><![CDATA[<p>Live video streaming is a specific type of streaming that a video is broadcasted in real-time. The actual source of the video can be pre-recorded or simultaneously recorded. Live streaming is suitable for live venues, conferences, and gaming. In recent years the demands for watching live venues such as news, concerts, and sports have increased,...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/multicast-live-video-streaming-oscar">ATHENA Labs: Improving the Quality and Efficiency of Live Video Streaming with Optimizing Resource Utilization in Live Video Streaming (OSCAR)</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-164378" src="https://bitmovin.com/wp-content/uploads/2021/04/BLOG-POST_OSCAR_-On-Optimizing-Resource-Utilization-in-Live-Video-Streaming_1080-1024x537.png" alt="- Bitmovin" width="1024" height="537" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/BLOG-POST_OSCAR_-On-Optimizing-Resource-Utilization-in-Live-Video-Streaming_1080-300x157.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/BLOG-POST_OSCAR_-On-Optimizing-Resource-Utilization-in-Live-Video-Streaming_1080.png?size=384x201&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/BLOG-POST_OSCAR_-On-Optimizing-Resource-Utilization-in-Live-Video-Streaming_1080-768x402.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/BLOG-POST_OSCAR_-On-Optimizing-Resource-Utilization-in-Live-Video-Streaming_1080-1024x537.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/BLOG-POST_OSCAR_-On-Optimizing-Resource-Utilization-in-Live-Video-Streaming_1080.png?lossy=2&amp;strip=1&amp;webp=1 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<span style="font-weight: 400;">Live video streaming is a specific type of streaming that a video is broadcasted in real-time. The actual source of the video can be pre-recorded or simultaneously recorded. Live streaming is suitable for live venues, conferences, and gaming. In recent years the demands for watching live venues such as news, concerts, and sports have increased, with an additional boost in demand due to the COVID-19 pandemic. Moreover, new applications like E-learning, online gaming, worship, e-commerce, and social networks like Facebook and Instagram further increase the demand for live streaming support.&nbsp; On the client side, a large number of devices and applications with different capabilities like display resolution have emerged, resulting in an increasing demand for video streaming with various characteristics such as higher resolution, high perceptual visual quality, and frame rate. To satisfy clients’ needs,&nbsp; it is crucial to offer multiple customized services, such as different quality levels/resolutions of the various video representations.</span></p>
<h2><span style="font-weight: 400;">How to Improve Quality of Live Video Streams</span></h2>
<h3><span style="font-weight: 400;">Separate representation transfers</span></h3>
<p><span style="font-weight: 400;">The first and naive solution is to transfer each requested representation separately. Considering the fact that the number of representations is limited and a high number of users can watch a live video, we should transfer a quality level from the origin server to corresponding clients many times. This approach can generate redundant traffic and waste a significant amount of limited network bandwidth, resulting in the degradation of other users/services quality.</span></p>
<h3><span style="font-weight: 400;">Transferring representation with multicast trees</span></h3>
<p><span style="font-weight: 400;">The alternative solution is employing multicast. To employ this methodology, a service provider needs to create a multicast “tree” from the origin server to function as the “root” for each desired quality level to a corresponding client. The origin server sends a single copy of each requested representation to clients through the multicast tree. The video packets are automatically duplicated in the network elements, such as </span><a href="https://en.wikipedia.org/wiki/Router_(computing)" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">routers</span></a><span style="font-weight: 400;">, </span><a href="https://en.wikipedia.org/wiki/Network_switch" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">switches</span></a><span style="font-weight: 400;">, and </span><a href="https://en.wikipedia.org/wiki/Base_station_subsystem" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">cellular network base stations</span></a><span style="font-weight: 400;">, whenever the multicast tree is branched. Fig.1 below shows a simple scenario where a video is delivered in different qualities to seven unique clients connected through different base stations. Each delivered quality level is depicted using a different color, is independent, and should be delivered separately. As depicted below, the duplicated quality levels are sent once along a common path. For example, see the QId-4(blue) between “S1” to “P3”.</span></p>
<p><figure id="attachment_164379" aria-describedby="caption-attachment-164379" style="width: 512px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-164379" src="https://bitmovin.com/wp-content/uploads/2021/04/Standard-Multicast-Approach.jpg" alt="Multicast Approach_Live Video Streaming_Workflow" width="512" height="420" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/Standard-Multicast-Approach-300x246.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/Standard-Multicast-Approach.jpg?size=384x315&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/04/Standard-Multicast-Approach.jpg?lossy=2&amp;strip=1&amp;webp=1 512w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption id="caption-attachment-164379" class="wp-caption-text">Fig.1 Multicast example</figcaption></figure></p>
<p><span style="font-weight: 400;">The multicasting approach results in a considerable reduction in bandwidth utilization, especially in the internet’s core where the origin server is located. However, this approach still faces several challenges. First, each router has to maintain the state of a multicast group, which requires complicated operations in routers. Second, IP multicast routers do not have a global view of the network status and can hardly determine optimal multicast trees to ensure end-to-end quality of service (QoS) requirements. Finally, the multicast topology for video streaming is usually dynamic, i.e., clients can join and leave on the fly. However, current IP networks are not able to re-configure routing paths dynamically and adaptively.&nbsp;</span></p>
<h2><span style="font-weight: 400;">Introducing the OSCAR approach</span></h2>
<p><span style="font-weight: 400;">To alleviate the current issues of classic multicasting mentioned above, the </span><a href="https://athena.itec.aau.at/2021/01/ieee-transactions-on-network-and-service-management-oscar/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">Christian Doppler Laboratory ATHENA at Alpen-Adria-Universität Klagenfurt</span></a><span style="font-weight: 400;"> proposes OSCAR (On Optimizing Resource Utilization in Live Video Streaming) as a new live video streaming approach. OSCAR employs two types of </span><a href="https://www.thousandeyes.com/learning/glossary/vnf-virtual-network-functions" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">Virtual Network Functions</span></a><span style="font-weight: 400;"> (VNFs):&nbsp;</span></p>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">A set of </span><a href="https://www.nginx.com/resources/glossary/reverse-proxy-server/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">virtual reverse proxy servers</span></a><span style="font-weight: 400;"> (VRPs) that are applied at the edge of the network to aggregate the clients’ requests and send them to a </span><a href="https://en.wikipedia.org/wiki/Software-defined_networking" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">Software-Defined Networking (SDN)</span></a><span style="font-weight: 400;"> controller.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">A set of virtual transcoder functions (VTFs) to serve clients’ requested quality levels by transcoding them from the highest quality level.&nbsp;</span></li>
</ol>
<p><span style="font-weight: 400;">After gathering requests from VRPs, the controller executes an optimization model to determine a multicast tree from the origin server to an appropriate subset of VTFs. As illustrated in Fig.2, using VTF(s) enables bandwidth usage reduction by sending only the highest requested quality level (here QId-4) from the origin server to VTF(s) over a multicast tree. Since VTFs are responsible for satisfying VRPs’ requests, they produce the lower quality levels from the highest quality level and then transmit them to the VRPs in a multicast fashion. For example, as depicted in Fig. 2, QId-4 is delivered from </span><i><span style="font-weight: 400;">S1</span></i><span style="font-weight: 400;"> to a VTF on </span><i><span style="font-weight: 400;">P6</span></i><span style="font-weight: 400;"> and then transcoded to the client’s requested quality levels in </span><i><span style="font-weight: 400;">P6</span></i><span style="font-weight: 400;">. </span></p>
<p><figure id="attachment_164380" aria-describedby="caption-attachment-164380" style="width: 512px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-164380" src="https://bitmovin.com/wp-content/uploads/2021/04/The-OSCAR-Approach-1-1.jpg" alt="Replacing Multicast Live Streaming_OSCAR Approach_Worflow" width="512" height="324"><figcaption id="caption-attachment-164380" class="wp-caption-text">Fig.2 OSCAR approach</figcaption></figure></p>
<p><span style="font-weight: 400;">The OSCAR approach can be summarized into three overarching steps:</span></p>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">In the first step, VRPs gather clients’ requests such as </span><i><span style="font-weight: 400;">join, leave, and</span></i> <i><span style="font-weight: 400;">change the quality</span></i><span style="font-weight: 400;"> and then update the SDN controller accordingly.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The SDN controller runs an optimization model to determine a multicast tree from the origin server to VRPs that pass through the VTFs.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The VTFs produce the VRPs’ requested quality levels by transcoding from the highest quality level.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The last step comprises applying outputs of the SDN controller to the network (e.g., setting up datapaths), running the VTFs,&nbsp; and then transmitting data from the origin server to the requesting VRPs.</span></li>
</ol>
<p><span style="font-weight: 400;">The new OSCAR approach ensures that more viewers can view higher quality content at lower overall bandwidth expenditure (measured at the server level) at significantly faster speeds by only delivering the specified quality representations.</span></p>
<h2><span style="font-weight: 400;">Conclusion</span></h2>
<p><span style="font-weight: 400;">Throughout our testing of the OSCAR approach and its algorithms, we found that using VTFs resulted in substantial savings in network bandwidth usage due to transcoding to other requested quality levels. We evaluated the performance of the OSCAR approach by comparing bandwidth usage and network path selection effort of the open-source </span><i><span style="font-weight: 400;">Tears of Steel</span></i><span style="font-weight: 400;"> video sequence using a “superfast” encoding preset with AVC codec. In the end, our most recent OSCAR test showed a 65% and 75% reduction in bandwidth usage and path selection overhead in comparison with state-of-the-art approaches, respectively.</span><br />
<span style="font-weight: 400;">To view the full research, study, and analysis, download our paper on the </span><a href="https://ieeexplore.ieee.org/document/9327491" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">official IEEE website</span></a><span style="font-weight: 400;"> published within the IEEE Transactions on Network and Service Management.</span><br />
<span style="font-weight: 400;">Citation: A. Erfanian, F. Tashtarian, A. Zabrovskiy, C. Timmerer, and H. Hellwagner, &#8220;OSCAR: On Optimizing Resource Utilization in Live Video Streaming,&#8221; in IEEE Transactions on Network and Service Management, vol. 18, no. 1, pp. 552-569, March 2021, DOI: 10.1109/TNSM.2021.3051950.</span><br />
<span style="font-weight: 400;">Learn more about the </span><a href="https://athena.itec.aau.at/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">ATHENA Christian Doppler (CD) Laboratory here</span></a><span style="font-weight: 400;">.</span><br />
<b>Acknowledgment</b><span style="font-weight: 400;">: The financial support of the Austrian Federal Ministry for Digital and Economic Affairs, the National Foundation for Research, Technology and Development, and the Christian Doppler Research Association, is gratefully acknowledged.</span><br />
<strong>About the Authors:</strong><br />
This project is a collaboration between the ATHENA Lab, the Klagenfurt Alpen-Adria University, and Bitmovin</p>
<ul>
<li>Christian Timmerer is an Associate Professor the Alpen-Adria University, Klagenfurt, lead researcher at ATHENA, and CIO &amp; Head of Research at Bitmovin</li>
<li>Hermann Hellwagner is a full professor at the Alpen-Adria University, Klagenfurt and lead researcher at ATHENA</li>
<li>Alireza Erfanian is a researcher and Ph.D. student from the Christian Doppler Laboratory ATHENA, Alpen-Adria-Universität, Klagenfurt</li>
<li>Farzad Tashtarian is a post-doctoral researcher for ATHENA</li>
<li>Anatoliy Zabrovskiy is a researcher and lecturer at the Alpen-Adria University, Klagenfurt</li>
</ul>
<h2><strong>Video technology guides and articles</strong></h2>
<ul>
<li>Back to Basics: Guide to the&nbsp;<a href="https://bitmovin.com/html5-video-tag-guide/">HTML5 Video Tag&nbsp;</a></li>
<li><a href="https://bitmovin.com/vod-platforms/">What is a VoD Platform?</a> A comprehensive guide to Video on Demand (VOD)</li>
<li><a href="https://bitmovin.com/top-5-video-technology-trends/">Video Technology [2022]</a>: Top 5 video technology trends</li>
<li><a href="https://bitmovin.com/vp9-vs-hevc-h265/">HEVC vs VP9</a>: Modern codecs comparison</li>
<li>What is the&nbsp;<a href="https://bitmovin.com/av1/">AV1 Codec</a>?</li>
<li>Video Compression: <a href="https://bitmovin.com/encoding-definition-bitrates/">Encoding Definition and Adaptive Bitrate</a></li>
<li>What is <a href="https://bitmovin.com/adaptive-streaming/">adaptive bitrate streaming</a></li>
<li><a href="https://bitmovin.com/mkv-vs-mp4/">MP4 vs MKV</a>: Battle of the Video Formats</li>
<li><a href="https://bitmovin.com/video-streaming-models-svod-avod-tvod/">AVOD vs SVOD</a>; the “fall” of SVOD and Rise of AVOD &amp; TVOD (Video Tech Trends)</li>
<li><a href="https://bitmovin.com/dynamic-adaptive-streaming-http-mpeg-dash/">MPEG-DASH</a> (Dynamic Adaptive Streaming over HTTP)</li>
<li><a href="https://bitmovin.com/container-formats-fun-1/">Container Formats</a>: The 4 most common container formats and why they matter to you.</li>
<li><a href="https://bitmovin.com/qoe-why-quality-video-matters/">Quality of Experience</a> (QoE) in Video Technology [2022 Guide]</li>
</ul>
<p>The post <a rel="nofollow" href="https://bitmovin.com/multicast-live-video-streaming-oscar">ATHENA Labs: Improving the Quality and Efficiency of Live Video Streaming with Optimizing Resource Utilization in Live Video Streaming (OSCAR)</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Video Tech Deep-Dive: Live Low Latency Streaming Part 3 &#8211; Low-Latency HLS</title>
		<link>https://bitmovin.com/live-low-latency-hls</link>
		
		<dc:creator><![CDATA[Jameson Steiner]]></dc:creator>
		<pubDate>Mon, 10 Aug 2020 09:50:09 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[live encoding]]></category>
		<category><![CDATA[low-latency]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=122639</guid>

					<description><![CDATA[<p>This blog post is the final piece of our Live Low-Latency Streaming series, where we previously covered the basic principles of low-latency streaming in OTT and LL-DASH. This final post focuses on latency when using Apple’s HTTP Live Streaming (HLS) protocol and how the latency time can be reduced. This article assumes that you are...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-low-latency-hls">Video Tech Deep-Dive: Live Low Latency Streaming Part 3 &#8211; Low-Latency HLS</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-122660" src="https://bitmovin.com/wp-content/uploads/2020/08/Blog-live-low-latency-streaming-p.3-1-1024x512.jpg" alt="- Bitmovin" width="1024" height="512"><br />
<span style="font-weight: 400;">This blog post is the final piece of our Live Low-Latency Streaming series, where we previously covered the basic principles of low-latency streaming in OTT and LL-DASH. This final post focuses on latency when using </span><a href="https://developer.apple.com/streaming/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">Apple’s HTTP Live Streaming</span></a><span style="font-weight: 400;"> (HLS) protocol and how the latency time can be reduced. This article assumes that you are already familiar with the basics of HLS and its manifest/playlist mechanics. You can view the first two posts below:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;"><a href="https://bitmovin.com/live-low-latency-streaming-p1/">Part 1 Fundamentals</a> </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;"><a href="https://bitmovin.com/live-low-latency-streaming-p2/">Part 2 Chunked delivery with CMAF in MPEG-DASH</a> </span></li>
</ul>
<h2><span style="font-weight: 400;">Why is latency high in HLS?</span></h2>
<p><span style="font-weight: 400;">HLS in its current specifications favors stream reliability over latency. Higher latency is accepted in exchange for stable playback without interruptions. In section</span> <a href="https://tools.ietf.org/html/rfc8216#section-6.3.3" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">6.3.3. Playing the Media Playlist File</span></a><span style="font-weight: 400;"> the HLS specification states that a playback client</span></p>
<blockquote><p><span style="font-weight: 400;">SHOULD NOT choose a segment that starts less than three target durations from the end of the playlist file</span></p></blockquote>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-122641" src="https://bitmovin.com/wp-content/uploads/2020/08/Low-Latency-HLS_Earliest-stream-segment-to-join_linear-visual.jpg" alt="Low Latency HLS _Earliest stream segment to join_linear visual" width="720" height="346" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Low-Latency-HLS_Earliest-stream-segment-to-join_linear-visual.jpg?size=144x69&amp;lossy=2&amp;strip=1&amp;webp=1 144w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Low-Latency-HLS_Earliest-stream-segment-to-join_linear-visual-300x144.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Low-Latency-HLS_Earliest-stream-segment-to-join_linear-visual.jpg?size=432x208&amp;lossy=2&amp;strip=1&amp;webp=1 432w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Low-Latency-HLS_Earliest-stream-segment-to-join_linear-visual.jpg?lossy=2&amp;strip=1&amp;webp=1 512w" sizes="(max-width: 720px) 100vw, 720px" /><br />
<span style="font-weight: 400;">Honoring this requirement results in having a latency of at least 3 target durations. Given typical target durations for current HLS deployments of 10 or </span><a href="https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices#2969514" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">6 seconds</span></a><span style="font-weight: 400;">, we would end up with a latency of at least 30 or 18 seconds, which is far from low. Even if we choose to ignore the above requirement, the fact that segments are typically produced, transferred, and consumed in their entirety poses a high risk of buffer underruns and subsequent playback interruptions, as described in more detail in the first part of this blog series.</span><br />
<span style="font-weight: 400;">The HLS media playlist for the above depicted this live stream would look something like this:</span><br />
[bg_collapse view=&#8221;button-blue&#8221; color=&#8221;#f7f7f7&#8243; icon=&#8221;eye&#8221; expand_text=&#8221;View HLS media playlist&#8221; collapse_text=&#8221;Close HLS media playlist&#8221; ]</p>
<pre><img loading="lazy" decoding="async" class="aligncenter wp-image-122644 size-full" src="https://bitmovin.com/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.23.21.png" alt="Low-Latency HLS _HLS media playlist call request_code screenshot" width="368" height="310" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.23.21-300x253.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.23.21.png?lossy=2&amp;strip=1&amp;webp=1 368w" sizes="(max-width: 368px) 100vw, 368px" /></pre>
<p>[/bg_collapse]</p>
<h2><span style="font-weight: 400;">Road to Low-Latency HLS</span></h2>
<p><span style="font-weight: 400;">2017’s Periscope, the most popular platform for live streaming of user-generated content at the time, investigated streaming solutions to replace their RTMP- and HLS-based hybrid approach with a more scalable one. The requirement was to offer similar end-to-end latency as RTMP but in a more cost-effective way; considering that their use case was streaming to large audiences. Periscope presented </span><a href="https://medium.com/@periscopecode/introducing-lhls-media-streaming-eb6212948bef" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">their solution</span></a><span style="font-weight: 400;"> to high latency issues: which took Apple’s HLS protocol, made two fundamental changes and called it Low-Latency HLS (LHLS):</span></p>
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">Segments are delivered using HTTP/1.1 Chunked Transfer Coding</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Segments are advertised in the HLS playlist before the are available</span></li>
</ol>
<p><span style="font-weight: 400;">If you read our previous blog posts about Low-Latency streaming, you might recognize these simple concepts as being the key ingredients for today’s OTT-based Low-Latency streaming approaches, like LL-DASH. Periscope’s work likely sparked and influenced the following developments around low-latency streaming such as LL-DASH and a </span><a href="https://github.com/video-dev/hlsjs-rfcs/blob/a6e7cc44294b83a7dba8c4f45df6d80c4bd13955/proposals/0001-lhls.md" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">community-driven initiative</span></a><span style="font-weight: 400;"> for defining modifications to HLS aiming to reduce streaming latency that started at the end of 2018. </span><br />
<span style="font-weight: 400;">The core of the community proposal for LHLS was the same as the aforementioned concepts. Segments should be loaded in chunks using HTTP CTE and early availability of incomplete segments should be signaled using a new </span><span style="font-weight: 400;">#EXT-X-PREFETCH</span><span style="font-weight: 400;"> tag in the playlist. In the example below, the client can already load and consume the currently available data of </span><span style="font-weight: 400;">6.ts</span><span style="font-weight: 400;"> and continue to do so as the chunks become available over time. Furthermore, the request for the segment </span><span style="font-weight: 400;">7.ts</span><span style="font-weight: 400;"> can be made early on to save network round-trip time, even though production had not started yet. It is also worth mentioning that the LHLS proposal preserves full backward-compatibility allowing standard HLS clients to consume such streams. This was the gist of the proposed implementation; you can find the full proposal in the </span><a href="https://github.com/video-dev/hlsjs-rfcs/blob/a6e7cc44294b83a7dba8c4f45df6d80c4bd13955/proposals/0001-lhls.md" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">hlsjs-rfcs GitHub repository</span></a><span style="font-weight: 400;">.</span><br />
[bg_collapse view=&#8221;button-blue&#8221; color=&#8221;#f7f7f7&#8243; icon=&#8221;eye&#8221; expand_text=&#8221;View LHLS media playlist proposal&#8221; collapse_text=&#8221;Close LHLS media playlist proposal&#8221; ]<br />
<img loading="lazy" decoding="async" class="aligncenter wp-image-122645 size-full" src="https://bitmovin.com/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.24.30.png" alt="Low-Latency HLS _LHLS modification proposal_code screenshot" width="365" height="363" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.24.30-150x150.png?lossy=2&amp;strip=1&amp;webp=1 150w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.24.30-300x298.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.24.30.png?lossy=2&amp;strip=1&amp;webp=1 365w" sizes="(max-width: 365px) 100vw, 365px" /><br />
[/bg_collapse]<br />
<span style="font-weight: 400;">Individuals across several companies in the media industry came together to work on this proposal with the hope that also Apple, being the driving force behind HLS, would join in and work the proposal into the official HLS specification. However, things came to fruition very differently than expected as Apple presented its own preliminary version, a very different approach during their 2019’s Worldwide Developers Conference.</span><br />
<span style="font-weight: 400;">Despite it being (and staying) a proprietary approach, some companies, like Twitch, are successfully using it in their production systems.</span></p>
<h2><span style="font-weight: 400;">Apple’s Low-Latency HLS</span></h2>
<p><span style="font-weight: 400;">In this section we’ll cover the principles of Apple’s preliminary specification for Low-Latency HLS.</span></p>
<h3><span style="font-weight: 400;">Generation of Partial Media Segments</span></h3>
<p><span style="font-weight: 400;">While HLS content is split into individual segments, in low-latency HLS each segment further consists of </span><i><span style="font-weight: 400;">parts </span></i><span style="font-weight: 400;">that are independently addressable by the client. For example, a segment of 6 seconds can consist of 30 parts of 200ms duration each. Depending on the </span><a href="https://go.bitmovin.com/ultimate-guide-container-formats"><span style="font-weight: 400;">container format</span></a><span style="font-weight: 400;">, such parts can represent CMAF chunks or a sequence of TS packets. This partitioning of segments decouples the end-to-end latency from the long segment duration and allows the client to load parts of a segment as soon as they become available. Compared to LL-DASH, this is achieved by using HTTP CTE, however, the MPD does not advertise individual parts/chunks of segments.</span><br />
[bg_collapse view=&#8221;button-blue&#8221; color=&#8221;#f7f7f7&#8243; icon=&#8221;eye&#8221; expand_text=&#8221;View partial media segment generation in low latency HLS&#8221; collapse_text=&#8221;Close partial media segment generation in low latency HLS&#8221; ]<br />
<img loading="lazy" decoding="async" class="aligncenter wp-image-122646 size-full" src="https://bitmovin.com/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.28.32.png" alt="Partial media segment generation in Low-Latency HLS _code screenshot" width="515" height="525" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.28.32-294x300.png?lossy=2&amp;strip=1&amp;webp=1 294w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.28.32.png?size=384x391&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.28.32.png?lossy=2&amp;strip=1&amp;webp=1 515w" sizes="(max-width: 515px) 100vw, 515px" /><br />
[/bg_collapse]<br />
<span style="font-weight: 400;">Partial segments are advertised using a new</span><span style="font-weight: 400;"> EXT-X-PART</span><span style="font-weight: 400;"> tag. Note that partial segments are only advertised for the most recent segments in the playlist. Furthermore, the partial segments (</span><span style="font-weight: 400;">filePart272.x.mp4</span><span style="font-weight: 400;">) and the respective full segments (</span><span style="font-weight: 400;">fileSequence272.mp4</span><span style="font-weight: 400;">) are offered.</span><br />
<span style="font-weight: 400;">Partial segments can also reference the same file but at different byte ranges. Clients can thereby load multiple partial segments with a single request and save round-trips compared to making separate requests for each part (as seen below).</span><br />
<img loading="lazy" decoding="async" class="aligncenter wp-image-122647 size-full" src="https://bitmovin.com/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.30.38.png" alt="Low-Latency HLS_byterange variations for partial segment requests_code screenshot" width="571" height="60" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.30.38-300x32.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.30.38.png?size=384x40&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.30.38.png?lossy=2&amp;strip=1&amp;webp=1 571w" sizes="(max-width: 571px) 100vw, 571px" /></p>
<h3><span style="font-weight: 400;">Preload hints and blocking of Media downloads</span></h3>
<p><span style="font-weight: 400;">Soon to be available partial segments are advertised prior to their actual availability in the playlist by a new</span><span style="font-weight: 400;"> EXT-X-PRELOAD-HINT tag</span><span style="font-weight: 400;">. This enables clients to open a request early and the server will respond once the data becomes available. This way the client can “save” the round-trip time for the request.</span><br />
<img loading="lazy" decoding="async" class="aligncenter wp-image-122648 size-full" src="https://bitmovin.com/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.32.28.png" alt="Low-Latency HLS _Preload hints for media segments_code screenshot" width="513" height="73" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.32.28-300x43.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.32.28.png?size=384x55&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.32.28.png?lossy=2&amp;strip=1&amp;webp=1 513w" sizes="(max-width: 513px) 100vw, 513px" /></p>
<h3><span style="font-weight: 400;">Playlist Delta Updates</span></h3>
<p><span style="font-weight: 400;">Clients have to refresh HLS playlists more frequently for low-latency HLS. Playlist Delta Updates can be used to reduce the amount of data transferred for each playlist request. A new</span><span style="font-weight: 400;"> EXT-X-SKIP</span><span style="font-weight: 400;"> tag replaces the content of the playlist that the client already received with a previous request.</span></p>
<h3><span style="font-weight: 400;">Blocking of Playlist reload</span></h3>
<p><span style="font-weight: 400;">The discovery of new segments becoming available for an HLS live stream is usually applied by the client reloading the playlist file in regular intervals and checking for new segments being appended. In the case of low-latency streaming, it is desirable to avoid any delay from a (partial) segment becoming available in the playlist to the client discovering its availability. With the playlist reloading approach, such discovery delay can be as high as the reload time interval in the worst case.</span><br />
<span style="font-weight: 400;">With the new feature of blocking playlist reloads, clients can specify which future segment’s availability they are awaiting and the server will have to hold onto that playlist request until that specific segment becomes available in the playlist. The segment to be awaited for is specified using a query parameter on the playlist request.</span></p>
<h3><span style="font-weight: 400;">Rendition Reports</span></h3>
<p><span style="font-weight: 400;">When playing at low latencies, fast bitrate adaptation is crucial to avoid playback interruptions due to buffer underruns. To save round-trips during playlist switching, playlists must contain rendition reports via a new</span><span style="font-weight: 400;"> EXT-X-RENDITION-REPORT</span><span style="font-weight: 400;"> tag that informs about the most recent segment and part in the respective rendition.</span><br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-122649" src="https://bitmovin.com/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.34.11.png" alt="- Bitmovin" width="559" height="40" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.34.11-300x21.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.34.11.png?size=384x27&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/08/Screenshot-2020-08-10-at-11.34.11.png?lossy=2&amp;strip=1&amp;webp=1 559w" sizes="(max-width: 559px) 100vw, 559px" /></p>
<h2><span style="font-weight: 400;">Conclusion</span></h2>
<p><span style="font-weight: 400;">For more detailed information on Apple’s low-latency HLS take a look at the </span><a href="https://developer.apple.com/documentation/http_live_streaming/protocol_extension_for_low-latency_hls_preliminary_specification" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">Preliminary Specification</span></a><span style="font-weight: 400;"> and the </span><a href="https://datatracker.ietf.org/doc/draft-pantos-hls-rfc8216bis/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">latest IEFT draft</span></a><span style="font-weight: 400;"> containing low-latency extensions for HLS.</span><br />
<span style="font-weight: 400;">We can conclusively say that low-latency HLS increases complexity quite significantly compared to standard HLS. The server will have its responsibilities expanded, from simply serving segments to supporting several additional mechanisms that clients use to save network round-trips and speed up segment delivery which ultimately enables lower end-to-end latency. Considering that the specification remains subject to change and is yet to be finalized, it might still take a while until streaming vendors pick it up and we finally see low-latency HLS in the wild. In short, live low latency streaming using HLS is possible, but at a large cost to server complexity, there are measures being developed to reduce complexity and server load, but it&#8217;ll take wider spread adoption by major stream providers for this to happen.</span></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-low-latency-hls">Video Tech Deep-Dive: Live Low Latency Streaming Part 3 &#8211; Low-Latency HLS</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Video Tech Deep-Dive: Live Low Latency Streaming Part 2</title>
		<link>https://bitmovin.com/live-low-latency-streaming-p2</link>
		
		<dc:creator><![CDATA[Jameson Steiner]]></dc:creator>
		<pubDate>Thu, 25 Jun 2020 12:42:01 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[live encoding]]></category>
		<category><![CDATA[low-latency]]></category>
		<category><![CDATA[video player]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=118091</guid>

					<description><![CDATA[<p>This blog post is continuation of an ongoing blog and webinar technical deep series. You can find the first blog post here. The first post covered the fundamentals of live low latency and defined chunked delivery methods with CMAF. This blog post expands on chunked CMAF delivery by explaining it’s application with MPEG-DASH to achieve low...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-low-latency-streaming-p2">Video Tech Deep-Dive: Live Low Latency Streaming Part 2</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="aligncenter wp-image-118093 size-large" src="https://bitmovin.com/wp-content/uploads/2020/06/Blog-live-low-latency-streaming-p.2-1-1024x512.png" alt="- Bitmovin" width="1024" height="512"><br />
<span style="font-weight: 400;">This blog post is continuation of an ongoing blog and webinar technical deep series. You can find the </span><a href="https://bitmovin.com/live-low-latency-streaming-p1/"><span style="font-weight: 400;">first blog post here</span></a>.<span style="font-weight: 400;"> The first post covered the fundamentals of live low latency and defined chunked delivery methods with CMAF.</span><br />
<span style="font-weight: 400;">This blog post expands on chunked CMAF delivery by explaining it’s application with MPEG-DASH to achieve low latency. We’ll lay some foundations and cover the basic approaches behind low-latency DASH, then look into what future developments are expected as low-latency streaming is a heavily researched subject and is quickly becoming a media industry standard.</span></p>
<h2><span style="font-weight: 400;">Basics of MPEG-DASH Live Streaming</span></h2>
<p><span style="font-weight: 400;">Before diving into how Low Latency Streaming works in MPEG-DASH we first need to understand some basic stream mechanics of DASH live streams, most importantly, the concept of segment availability.</span><br />
<span style="font-weight: 400;">The </span><a href="https://bitmovin.com/dynamic-adaptive-streaming-http-mpeg-dash/#MPD"><span style="font-weight: 400;">DASH Media Presentation Description</span></a><span style="font-weight: 400;"> (MPD) is an XML document containing essential metadata of a DASH stream. Among many other things, it describes which segments a stream consists of and how a playback client can obtain them. The main difference between on-demand and live stream segments within DASH is that all segments of the stream are available at all times for on-demand; whereas the segments are produced continuously one after another as time progresses for live-streams. Every time a new segment is produced, its availability is signaled to playback clients through the MPD. It is important to note that a segment is only made available once it is fully encoded and written to the origin.</span></p>
<p><figure id="attachment_118092" aria-describedby="caption-attachment-118092" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-118092" src="https://bitmovin.com/wp-content/uploads/2020/06/Live-Low-Latency-Segment-AvailabilityTime-1-1024x493.png" alt="Live Low Latency-Segment Availability:Time" width="1024" height="493" /><figcaption id="caption-attachment-118092" class="wp-caption-text">Fig. 1 Live stream with template-based addressing scheme (simplified)</figcaption></figure></p>
<p><span style="font-weight: 400;">The MPD would specify the start of the stream availability (i.e. the Availability Start Time) and a constant segment duration, e.g. 2 seconds. Using these values the player can calculate how many segments are currently in the availability window and also their individual availability start time. For example, the segment availability start time for the second segment would be </span><span style="font-weight: 400;">AST + segment_duration * 2</span><span style="font-weight: 400;">.</span></p>
<h2><span style="font-weight: 400;">Low Latency Streaming with MPEG-DASH</span></h2>
<p><span style="font-weight: 400;">In the first part of this blog post series, we described how chunked encoding and transfer enables partial loads and consumption of segments that are still in the process of being encoded. To make a player aware of this action, the segment availability in the MPD is adjusted to signal an earlier availability, i.e. when the first chunk is complete. This is done using the </span><span style="font-weight: 400;">availabilityTimeOffset</span><span style="font-weight: 400;"> in the MPD. As a result, the player will not wait for a segment to be fully available and will load and consume it earlier.</span><br />
<span style="font-weight: 400;">Consider the example of Fig.1 with a segment duration of 2 seconds and a chunk duration of </span><span style="font-weight: 400;">0.033 seconds (i.e. one video frame duration with 29.97 fps). To signal the segment availability once the first chunk is completed we would set the </span><span style="font-weight: 400;">availabilityTimeOffset</span><span style="font-weight: 400;"> to 1.967 seconds </span><span style="font-weight: 400;">(segment_duration &#8211; chunk_duration</span><span style="font-weight: 400;">). This would signal the greyed-out segment in Fig. 1 to become partially available.</span><br />
<span style="font-weight: 400;">The below MPD represents this example:</span></p>
<pre><span style="font-weight: 400;">&lt;?xml version="1.0" encoding="utf-8"?&gt;</span>
<span style="font-weight: 400;">&lt;MPD</span>
<span style="font-weight: 400;">  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</span>
<span style="font-weight: 400;">  xmlns="urn:mpeg:dash:schema:mpd:2011"</span>
<span style="font-weight: 400;">  xmlns:xlink="http://www.w3.org/1999/xlink"</span>
<span style="font-weight: 400;"> xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"</span>
<span style="font-weight: 400;">  profiles="urn:mpeg:dash:profile:isoff-live:2011"</span>
<span style="font-weight: 400;">  type="dynamic"</span>
<span style="font-weight: 400;">  minimumUpdatePeriod="PT500S"</span>
<span style="font-weight: 400;">  suggestedPresentationDelay="PT2S"</span>
<span style="font-weight: 400;">  availabilityStartTime="2019-08-20T05:00:03Z"</span>
<span style="font-weight: 400;">  publishTime="2019-08-20T12:42:07Z"</span>
<span style="font-weight: 400;">  minBufferTime="PT2.0S"&gt;</span>
<span style="font-weight: 400;">  &lt;Period start="PT0.0S"&gt;</span>
<span style="font-weight: 400;">    &lt;AdaptationSet</span>
<span style="font-weight: 400;">      contentType="video"</span>
<span style="font-weight: 400;">      segmentAlignment="true"</span>
<span style="font-weight: 400;">      bitstreamSwitching="true"</span>
<span style="font-weight: 400;">      frameRate="30000/1001"&gt;</span>
<span style="font-weight: 400;">      &lt;Representation</span>
<span style="font-weight: 400;">       id="0"</span>
<span style="font-weight: 400;">       mimeType="video/mp4"</span>
<span style="font-weight: 400;">       codecs="avc1.64001f"</span>
<span style="font-weight: 400;">       bandwidth="2000000"</span>
<span style="font-weight: 400;">       width="1280"</span>
<span style="font-weight: 400;">       height="720"</span>
<span style="font-weight: 400;">        &lt;SegmentTemplate</span>
<span style="font-weight: 400;">         timescale="1000000"</span>
<span style="font-weight: 400;">         duration="2000000"</span>
<span style="font-weight: 400;">        <strong> </strong></span></pre>
<p><strong>availabilityTimeOffset=&#8221;1.967&#8243;</strong></p>
<pre><span style="font-weight: 400;">         initialization="1566277203/init-stream$RepresentationID$.m4s"</span>
<span style="font-weight: 400;">         media="1566277203/chunk-stream_t_$RepresentationID$-$Number%05d$.m4s"</span>
<span style="font-weight: 400;">         startNumber="1"&gt;</span>
<span style="font-weight: 400;">        &lt;/SegmentTemplate&gt;</span>
<span style="font-weight: 400;">      &lt;/Representation&gt;</span>
<span style="font-weight: 400;">    &lt;/AdaptationSet&gt;</span>
<span style="font-weight: 400;">  &lt;/Period&gt;</span>
<span style="font-weight: 400;">&lt;/MPD&gt;</span></pre>
<p><span style="font-weight: 400;">To recap, for low-latency DASH we are mainly doing two things:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Chunked encoding and transfer (i.e. chunked CMAF)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Signaling early availability of in-progress segments</span></li>
</ul>
<p><span style="font-weight: 400;">While the previous approach enables a basic low-latency DASH setup, there are additional considerations to be made to further optimize and stabilize streaming experience. </span><a href="https://dashif.org/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">The DASH Industry Forum</span></a><span style="font-weight: 400;"> is working on guidelines for low-latency DASH to be released in the next version of the </span><a href="https://dashif.org/guidelines/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">DASH-IF Interoperability Points (DASH-IF IOP)</span></a><span style="font-weight: 400;"> &#8211; expected in early July 2020. The change request for that can be found </span><a href="https://dashif.org/docs/CR-Low-Latency-Live-r8.pdf" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">here</span></a><span style="font-weight: 400;">. The following will explain key parts of these guidelines. Please note that some features were not officially finalized and standardized at the time of this post’s publication (June 2020).</span></p>
<h2><span style="font-weight: 400;">Wallclock Time Mapping</span></h2>
<p><span style="font-weight: 400;">For the purpose of measuring latency, a mapping between the media’s presentation time and the wall-clock time is needed. This is so that for any given presentation time of the stream the corresponding wall-clock time is known. The latency for a given playback position can then be calculated by determining the corresponding wall-clock time and subtracting it from the current wall-clock time.</span><br />
<span style="font-weight: 400;">This mapping can be achieved by specifying a so-called </span><i><span style="font-weight: 400;">Producer Reference Time </span></i><span style="font-weight: 400;">either in the segments (i.e. inband as </span><span style="font-weight: 400;">prft</span><span style="font-weight: 400;"> box) or in the MPD. It essentially specifies the wallclock time at which the respective segment/chunk was produced. (as seen below)</span></p>
<pre><span style="font-weight: 400;">&lt;ProducerReferenceTime</span>
<span style="font-weight: 400;">  id="0"</span>
<span style="font-weight: 400;">  type="encoder"</span>
<span style="font-weight: 400;">  presentationTime="538590000000"</span>
<span style="font-weight: 400;">  wallclockTime="2020-05-19T14:57:45Z"&gt;</span>
<span style="font-weight: 400;">&lt;/ProducerReferenceTime&gt;</span></pre>
<p><span style="font-weight: 400;">The</span><span style="font-weight: 400;"> type </span><span style="font-weight: 400;">attribute</span> <span style="font-weight: 400;">specifies whether the reference time was set by the capturing device or the encoder. Allowing for calculation of the </span><i><span style="font-weight: 400;">End-to-End Latency</span></i><span style="font-weight: 400;"> (EEL) or </span><i><span style="font-weight: 400;">Encoder-Display Latency</span></i><span style="font-weight: 400;"> (EDL), respectively.</span></p>
<h2><span style="font-weight: 400;">Client Time Synchronization</span></h2>
<p><span style="font-weight: 400;">A precise time/clock at the playback client is necessary for calculations that involve the client’s wallclock time such as segment availability calculations and latency calculations. It is recommended for the MPD to include a </span><span style="font-weight: 400;">UTCTiming</span><span style="font-weight: 400;"> element which specifies a time source that can be used to adjust for any drift of the client clock. (as seen below)</span></p>
<pre><span style="font-weight: 400;">&lt;UTCTiming
</span>
<span style="font-weight: 400;">  schemeIdUri="urn:mpeg:dash:utc:http-iso:2014"
</span>
<span style="font-weight: 400;">  value="https://time.akamai.com/?iso"
</span>
<span style="font-weight: 400;">/</span><span style="font-weight: 400;">&gt;</span></pre>
<h2><span style="font-weight: 400;">Low Latency Service Description</span></h2>
<p><span style="font-weight: 400;">A </span><span style="font-weight: 400;">ServiceDescription</span><span style="font-weight: 400;"> element should be used to specify the service provider’s desired target latency and minimum/maximum latency boundaries in milliseconds. Furthermore, playback rate boundaries may be specified that define the allowed range for playback acceleration/deceleration by the playout client to fulfill the latency requirements.</span></p>
<pre><span style="font-weight: 400;">&lt;ServiceDescription id="0"&gt;</span>
<span style="font-weight: 400;">  &lt;Latency target="3500" min="2000" max="10000" referenceId="0"/&gt;</span>
<span style="font-weight: 400;">  &lt;PlaybackRate min="0.9" max="1.1"/&gt;</span>
<span style="font-weight: 400;">&lt;/ServiceDescription&gt;</span></pre>
<p><span style="font-weight: 400;">In most player implementations such parameters are provided externally using configurations and APIs.</span></p>
<h2><span style="font-weight: 400;">Resynchronization Points</span></h2>
<p><span style="font-weight: 400;">The previous post pointed out that chunked delivery decouples the achievable latency from the segment durations and enables us to choose relatively long segment durations to maintain good video encoding efficiency. In turn, this prevents fast quality adaptation of the player as quality switching can only be done on segment boundaries. In a low-latency scenario with low buffer levels, fast adaptation &#8212; especially down-switching &#8212; would be desirable to avoid buffer underruns and consequently playback interruptions.</span><br />
<span style="font-weight: 400;">To that end, </span><span style="font-weight: 400;">Resync</span><span style="font-weight: 400;"> elements may be used that specify segment properties like chunk duration and chunk size. Playback clients can utilize them to locate resync point and</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Join streams mid-segment, based on latency requirements</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Switch representations mid-segment</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Resynchronize at mid-segment position after buffer underruns</span></li>
</ul>
<p><span style="font-weight: 400;">The previous was a glimpse of what to expect in the near future and shows the great effort of the media industry put into kick-starting low-latency streaming with MPEG-DASH and getting it ready for production services. </span><br />
<span style="font-weight: 400;">Want to learn more? Check out Part 3: <a href="https://bitmovin.com/live-low-latency-hls/">Video Tech Deep-Dive: Live Low Latency Streaming Part 3 – Low-Latency HLS</a> </span><br />
<span style="font-weight: 400;">&#8230; or take a look at some of the supporting documentation below:</span><br />
<span style="font-weight: 400;">[Tool] </span><a href="https://conformance.dashif.org/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">DASH-IF Conformance Tool</span></a><span style="font-weight: 400;"> </span><br />
<span style="font-weight: 400;">[Blog Post] </span><a href="https://bitmovin.com/live-low-latency-streaming-p1/"><span style="font-weight: 400;">Video Tech Deep-Dive: Live Low Latency Streaming Part 1</span></a><span style="font-weight: 400;"> </span><br />
<span style="font-weight: 400;">[Demo] </span><a href="https://bitmovin.com/demos/low-latency-streaming"><span style="font-weight: 400;">Low Latency Streaming with Bitmovin’s Player</span></a><span style="font-weight: 400;"> </span></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-low-latency-streaming-p2">Video Tech Deep-Dive: Live Low Latency Streaming Part 2</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Video Tech Deep-Dive: Live Low Latency Streaming Part 1</title>
		<link>https://bitmovin.com/live-low-latency-streaming-p1</link>
		
		<dc:creator><![CDATA[Jameson Steiner]]></dc:creator>
		<pubDate>Wed, 22 Apr 2020 13:49:39 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[live encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=112080</guid>

					<description><![CDATA[<p>What is Live Low Latency? Low Latency in live streaming is the time delay between an event’s content being captured at one end of the media delivery chain and played out to a user at the other end. Consider a goal scored at a football game: Live latency is the delay in time between the...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-low-latency-streaming-p1">Video Tech Deep-Dive: Live Low Latency Streaming Part 1</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="font-weight: 400;">What is Live Low Latency?</span></h2>
<p><span style="font-weight: 400;">Low Latency in live streaming is the time delay between an event’s content being captured at one end of the media delivery chain and played out to a user at the other end. Consider a goal scored at a football game: Live latency is the delay in time between the moment a goal is scored and captured by a camera until the moment that a viewer sees the goal on their own device. There are a few different terms that effectively define the same experience: end-to-end latency, hand-waving latency, or glass-to-glass latency.</span><br />
<figure id="attachment_112086" aria-describedby="caption-attachment-112086" style="width: 800px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-112086" src="https://bitmovin.com/wp-content/uploads/2020/04/End-to-end-video-encoding.jpg" alt="End-to-end video encoding workflow illustrated" width="800" height="220" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/End-to-end-video-encoding-300x83.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/End-to-end-video-encoding.jpg?size=384x106&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/End-to-end-video-encoding-768x211.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/End-to-end-video-encoding.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption id="caption-attachment-112086" class="wp-caption-text">End-to-end video encoding workflow (where latency matters)</figcaption></figure><br />
<span style="font-weight: 400;">In our </span><a href="https://bitmovin.com/bitmovin-2019-video-developer-report-av1-codec-ai-machine-learning-low-latency/"><span style="font-weight: 400;">most recent developer report</span></a><span style="font-weight: 400;">, low latency was identified as one of the biggest challenges for the media industry. This blog series will take an in-depth look into why that’s the case, welcome to our Live Latency Deep Dive series!</span><br />
<img loading="lazy" decoding="async" class="size-large wp-image-112087 aligncenter" src="https://bitmovin.com/wp-content/uploads/2020/04/Low-Latency-Dev-Report-Graph--1010x1024.png" alt="Low-Latency-Dev-Report-Graph" width="1010" height="1024" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Low-Latency-Dev-Report-Graph--296x300.png?lossy=2&amp;strip=1&amp;webp=1 296w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Low-Latency-Dev-Report-Graph-.png?size=384x389&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Low-Latency-Dev-Report-Graph--768x779.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Low-Latency-Dev-Report-Graph--1010x1024.png?lossy=2&amp;strip=1&amp;webp=1 1010w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Low-Latency-Dev-Report-Graph--1514x1536.png?lossy=2&amp;strip=1&amp;webp=1 1514w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Low-Latency-Dev-Report-Graph-.jpg?lossy=2&amp;strip=1&amp;webp=1 1546w" sizes="(max-width: 1010px) 100vw, 1010px" /></p>
<h2><span style="font-weight: 400;">Why care about Low Latency? </span></h2>
<p><span style="font-weight: 400;">Most use cases where live latency is crucial can be categorized into the following:</span></p>
<h3><span style="font-weight: 400;">Live content delivered across multiple distribution channels</span></h3>
<p><span style="font-weight: 400;">high live latency in comparison to traditional linear broadcast delivery via satellite, terrestrial or cable services.  Over-the-top (OTT) delivery methods like MPEG-DASH and Apple HLS have become the defacto standard for delivering video to audiences using mobile devices such as smartphones, tablets, laptops, and Smart TVs. Live network content, like sports or news, drive the need for low live latency as these networks attempt to deliver content simultaneously over various distribution means (e.g. OTT vs Cable). </span><br />
<span style="font-weight: 400;">Picture a scenario where you are streaming your favorite football team playing in the global final, your neighbor and equal fan (with incredibly thin walls) has traditional linear cable. It’s the final moments of the game, but you hear the neighbor cursing loudly, despite the fact that there is well over 1 minute left in the game. The thrill is spoiled and you know your team certainly lost. The need for faster live latency becomes clear, the difference between broadcast and streaming is unacceptable in today’s digital world. But a lot of factors affect how quickly content will appear on a viewer’s screen. Aside from infrastructural issues (like not being optimized for low latency), modern streaming methods may suffer latency delays from additional factors like social media feeds, push notifications, and second-screen experiences running in parallel to the live event.</span></p>
<h3><span style="font-weight: 400;">Interactive live content</span></h3>
<p><span style="font-weight: 400;">Whenever audience interaction is involved, live latency should be as low as possible to ensure a good </span><a href="https://bitmovin.com/qoe-why-quality-video-matters/"><span style="font-weight: 400;">quality of experience (QoE)</span></a><span style="font-weight: 400;">. Such use cases include webinars, auctions, user-generated content where the broadcaster interacts with the audience (e.g. Twitch, Periscope, Facebook Live, etc.) and more. Latency is often measured on a spectrum, where high latency is the least sought after delay, and </span><i><span style="font-weight: 400;">Real-Time</span></i><span style="font-weight: 400;"> is the most sought after. See the Latency Spectrum below (including the latency types, delay time, and streaming formats):</span><br />
<figure id="attachment_112099" aria-describedby="caption-attachment-112099" style="width: 800px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-112099" src="https://bitmovin.com/wp-content/uploads/2020/04/Live-Low-Latency-Deep-Dive_Latency-Spectrum-graph-1.jpg" alt="Live Low Latency Deep Dive_Latency Spectrum-graph" width="800" height="484" /><figcaption id="caption-attachment-112099" class="wp-caption-text">Latency Spectrum in Video Streaming</figcaption></figure><br />
<span style="font-weight: 400;">The latency spectrum shows that unoptimized OTT delivery accounts for around 30+ seconds of delay while cable broadcast TV clocks in at around 5 seconds &#8211; give or take. Furthermore, sub-second latencies may not be achievable with OTT methods and require other protocols like WebRTC.</span></p>
<h2><span style="font-weight: 400;">Where does live latency come from?</span></h2>
<p><span style="font-weight: 400;">First, a slightly more technical definition of live latency: It’s the time difference between a video frame being captured and the moment it’s presented to the playback client. In other words, it’s the time that a video frame spends in the media processing and delivery chain. Every component in the chain introduces a certain amount of latency and eventually accumulates to what is considered live latency. </span><br />
<span style="font-weight: 400;">Let’s have a look at the main sources of live latency:</span></p>
<h3><span style="font-weight: 400;">Buffering ahead for playback stability at the player-level</span></h3>
<p><figure id="attachment_112100" aria-describedby="caption-attachment-112100" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-112100 size-large" src="https://bitmovin.com/wp-content/uploads/2020/04/Low-latency-Livestream-timeline-illustrated-1-1024x492.png" alt="Low-latency-Livestream-timeline-illustrated" width="1024" height="492" /><figcaption id="caption-attachment-112100" class="wp-caption-text">Live stream timeline</figcaption></figure><br />
<span style="font-weight: 400;">A video player will aim to maintain a pre-defined amount of buffered data ahead of its playback position. The standard value is about 30 seconds of buffer loaded ahead at all times during playback. One of the reasons behind this is the cause is that if network bandwidth drops during playback there would still be 30 seconds of data to be played out without interruption. During this time the player can react to new bandwidth conditions appropriately, thereby buying the player some time to adapt. Buffer time also typically influences the bitrate adaptation decisions as low buffer levels may imply more aggressive downwards adaptations</span><span style="font-weight: 400;">.</span><br />
<span style="font-weight: 400;">However, when aiming for 30 seconds of buffer with a live stream, the player must stay at least 30 seconds behind the live edge (the most recent point) of the stream with its playback position; this would result in a live latency of 30 seconds. Conversely, this means that aiming for a low latency would require being even closer to the live edge and implies having a minimum buffer. If we aim for 5 seconds of latency, the player would have 5 seconds of buffer at most. Thus, the difficult decision of trading off between latency and playback stability must be made.</span></p>
<h3><span style="font-weight: 400;">Segments are produced, transferred and consumed in their entirety</span></h3>
<p><span style="font-weight: 400;">Live streams are encoded in real-time. This means that if a segment duration is 6 seconds it will take the encoder 6 seconds to produce one full segment. Additionally, if fragmented MP4 is used as the container format, encoders can only write a segment to the desired storage once it&#8217;s encoded completely, i.e. 6 seconds after starting the encode of the segment. So once a segment is transferred to the storage its oldest frame is already 6 seconds old. On the other side of the delivery chain, the player can only decode an fMP4 segment in its entirety and therefore needs to download a segment fully before it can process it. Network transfers: like uploading a video to a CDN origin server, transferring the content within the CDN, and downloading from the CDN edge server to the client can add to the overall latency to a lower degree.</span><br />
<span style="font-weight: 400;">In summary, the fact that segments are only processed and transferred in their entirety results in latency being correlated directly to segment duration.</span><br />
<figure id="attachment_112109" aria-describedby="caption-attachment-112109" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-112109 size-large" src="https://bitmovin.com/wp-content/uploads/2020/04/Screenshot-2020-04-14-at-09.14.09-1024x478.png" alt="Low Latency Data Segments in the Encoding Workflow Illustrated" width="1024" height="478" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-14-at-09.14.09-300x140.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-14-at-09.14.09.png?size=384x179&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-14-at-09.14.09-768x358.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-14-at-09.14.09-1024x478.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-14-at-09.14.09-1536x716.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-14-at-09.14.09-2048x955.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-112109" class="wp-caption-text">Data Segments in the Encoding Workflow</figcaption></figure></p>
<h2>What can we do?</h2>
<h3>Naive approach: Short segments</h3>
<p><span style="font-weight: 400;">As latency is correlated to segment duration, a simple way to decrease latency would be to use short segments, e.g. 1-second duration. However, this comes with negative side effects such as:</span></p>
<ul>
<li style="font-weight: 400;"><span style="text-decoration: underline;"><span style="font-weight: 400;"><strong>Video coding efficiency suffers</strong></span></span><span style="font-weight: 400;">: </span><span style="font-weight: 400;">The requirement of each video segment starting with a key frame implies having small groups of pictures (GOPs). This in turn, causes the efficiency of differential/predictive coding to suffer. With short segments, you’d have to spend more bits if you’re aiming for the same perceptual quality as longer segments with the same content.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong><span style="text-decoration: underline;">More network requests</span></strong> and everything negative associated with them, e.g. time to first byte (TTFB) wasted on every request.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong><span style="text-decoration: underline;">Increased number of segments</span></strong> may decrease CDN caching efficiency.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong><span style="text-decoration: underline;">Buffer at the player grows</span></strong> in a jumpy fashion which increases the risk of playback stalls due to rebuffering.</span></li>
</ul>
<h3>Chunked encoding and transfer</h3>
<p><span style="font-weight: 400;">To solve the problem of segments being produced and consumed only in their entirety, we can make use of the chunked encoding scheme specified in the </span><a href="https://bitmovin.com/what-is-cmaf-threat-opportunity/"><span style="font-weight: 400;">MPEG-CMAF (Common Media Application Format) standard</span></a><span style="font-weight: 400;">. CMAF defines a container format based on the ISO Base Media File Format (ISO BMFF), similar to the MP4 container format, which is already widely supported by browsers and end devices. Within its chunked encoding feature, CMAF introduces the notion of CMAF chunks. Compared to an “ordinary” fMP4 segment that has its media payload in a single big mdat box, chunked CMAF allows segments to consist of a sequence of CMAF chunks (moof+mdat tuples). In extreme cases, every frame can be put into its own CMAF chunk. This enables the encoder to produce and the player’s decoder to consume segments in a chunk-by-chunk fashion instead of limiting use to entire segment consumption. Admittedly, the MPEG-TS container format offers similar properties as chunked CMAF, but it’s fading as a format for OTT due to the lack of native device and platform support that fMP4 and CMAF provide.</span><br />
<figure id="attachment_112110" aria-describedby="caption-attachment-112110" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-112110 size-large" src="https://bitmovin.com/wp-content/uploads/2020/04/Screenshot-2020-04-22-at-16.09.10-1024x371.png" alt="Low Latency data segments illustrated" width="1024" height="371" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-22-at-16.09.10-300x109.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-22-at-16.09.10.png?size=384x139&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-22-at-16.09.10-768x278.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-22-at-16.09.10-1024x371.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-22-at-16.09.10-1536x556.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2020/04/Screenshot-2020-04-22-at-16.09.10-2048x741.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-112110" class="wp-caption-text">6s fMP4 segment compared to chunked CMAF</figcaption></figure><br />
<span style="font-weight: 400;">Chunked encoding on its own does not help us decrease the latency but is a key ingredient. To capitalize on chunked encodes, we need to combine the process with HTTP 1.1 chunked transfer encoding (CTE). CTE is a feature of HTTP that allows resource transfers where size is unknown at the time of transfer. It does so by transferring resources chunk-wise and signaling the end of a resource with a chunk of length 0. We can utilize CTE at the encoder to write CMAF chunks to the storage as soon as they are being produced without waiting for the encode of the full segment to finish. This enables the player to request (also using CTE) available CMAF chunks of a segment that is still being encoded and forward them as fast as possible to the decoder for playout. Therefore allowing playback as soon as the first CMAF chunk is received.</span><br />
<img loading="lazy" decoding="async" class="size-large wp-image-112103 aligncenter" src="https://bitmovin.com/wp-content/uploads/2020/04/Chunked-CMAF-1-1024x465.png" alt="Chunked CMAF Data Segment in storage illustrated" width="1024" height="465" /></p>
<h2><span style="font-weight: 400;">Implications of low latency chunked delivery</span></h2>
<p><span style="font-weight: 400;">… besides enabling low latency:</span></p>
<ul>
<li style="font-weight: 400;"><span style="text-decoration: underline;"><b>Smoother and less jumpy client buffer levels</b></span><span style="font-weight: 400;"> from the constant flow of CMAF chunks received. Thus lowering the risk of buffer underruns and improves playback stability.</span></li>
<li style="font-weight: 400;"><a href="https://bitmovin.com/importance-video-startup-time/"><b>Faster stream startup</b></a><span style="font-weight: 400;"> (</span><i><span style="font-weight: 400;">time to first frame</span></i><span style="font-weight: 400;">) and seeking at the client due to being able to decode and playout segments partially during their download.</span></li>
<li style="font-weight: 400;"><span style="text-decoration: underline;"><b>Higher overhead in segment file size</b></span><span style="font-weight: 400;"> compared to non-chunked segments as a result of the additional metadata (moof boxes, mdat headers) introduced with chunked encodes.</span></li>
<li style="font-weight: 400;"><span style="text-decoration: underline;"><b>Low buffer levels</b></span><span style="font-weight: 400;"> at the client impact playback stability. A low live latency implies the client is playing close to the live edge and has a low buffer level. Therefore the longest achievable buffer level is limited by the current live latency. It’s a QoE tradeoff: low latency vs. playback stability.</span></li>
<li style="font-weight: 400;"><b><span style="text-decoration: underline;">Bandwidth estimation for adaptive streaming at the client is hard.</span> <span style="font-weight: 400;">When loading a segment at the bleeding live edge, the download rate will be limited by the source/encoder. As content is produced in real-time it takes, for example, 6 seconds to encode a 6-second long segment. So the download rate/time for segments is no longer limited by networks but by encoders. This causes a problem in bandwidth estimation methods that are currently commonplace in the industry and based on the download duration. The standard formula to calculate bandwidth estimation is:</span></b></li>
</ul>
<blockquote><p><span style="font-weight: 400;">estimatedBW = segmentSize / downloadDuration</span><br />
<span style="font-weight: 400;">E.g.: estimatedBW = 1MB / 2s = 4mbit</span></p></blockquote>
<p><span style="font-weight: 400;">As download duration roughly equals the segment duration when loading at the bleeding live edge using CTE, it can no longer be used to estimate client bandwidth. Bandwidth estimation is a crucial part of any adaptive streaming player and the lack of estimated bandwidth must be addressed. Research for better ways to estimate bandwidth in chunked low-latency delivery scenarios is ongoing in academia and throughout the streaming industry, e.g. </span><a href="https://dl.acm.org/doi/10.1145/3304112.3325611" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">ACTE</span></a><span style="font-weight: 400;">.</span><br />
Did you enjoy this post? Want to learn more? Check out Part two of the Low Latency series: <a href="https://bitmovin.com/live-low-latency-streaming-p2/"><span style="font-weight: 400;">Video Tech Deep-Dive: Live Low Latency Streaming Part 2</span></a><br />
<span style="font-weight: 400;">&#8230;or if you want to jump ahead, take a look at Part three: </span><a href="https://bitmovin.com/live-low-latency-hls/">Video Tech Deep-Dive: Live Low Latency Streaming Part 3 – Low-Latency HLS</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-low-latency-streaming-p1">Video Tech Deep-Dive: Live Low Latency Streaming Part 1</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Low Latency Streaming: What is it and How can it be solved?</title>
		<link>https://bitmovin.com/cmaf-low-latency-streaming</link>
		
		<dc:creator><![CDATA[Christopher Mueller]]></dc:creator>
		<pubDate>Fri, 26 Oct 2018 08:18:05 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[live encoding]]></category>
		<category><![CDATA[low-latency]]></category>
		<guid isPermaLink="false">http://bitmovin.com/?p=24688</guid>

					<description><![CDATA[<p>Latency is a major challenge for the online video industry. This article takes us through what latency is, why it&#8217;s important for streaming and how CMAF low latency streaming can help to solve the problems. Live stream “latency” is the time delay between the transmission of actual live content from the source to when it...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/cmaf-low-latency-streaming">Low Latency Streaming: What is it and How can it be solved?</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-184082" src="https://bitmovin.com/wp-content/uploads/2018/10/BLOG-POST_SSAI-1-1024x537.png" alt="- Bitmovin" width="1024" height="537" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/BLOG-POST_SSAI-1-300x157.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/BLOG-POST_SSAI-1.png?size=384x201&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/BLOG-POST_SSAI-1-768x402.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/BLOG-POST_SSAI-1-1024x537.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/BLOG-POST_SSAI-1.png?lossy=2&amp;strip=1&amp;webp=1 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<blockquote><p><span style="font-weight: 400;">Latency is a major challenge for the online video industry. This article takes us through what latency is, why it&#8217;s important for streaming and how CMAF low latency streaming can help to solve the problems.</span></p></blockquote>
<p>Live stream “latency” is the time delay between the transmission of actual live content from the source to when it is received and displayed by the playback device. Or to put it another way, the difference between the moment when the actual event is captured on camera or the live feed comes out of a playout server, and the time when the end user actually sees the content on their device’s screen.<br />
Typical broadcast linear stream delay ranges anywhere from 3-5 seconds whereas online streaming has historically been anywhere from 30 seconds to over 60 seconds depending on the viewing device and the video workflow used.<br />
The challenge for the online streaming industry is to reduce this latency to a range closer to linear broadcast signal latency (3-5 sec) or even lower, depending on the application needs. Therefore, many video providers have taken steps to optimize their live streaming workflows by rolling out new streaming standards like the Common Media Application Format (CMAF) and making changes to encoding, CDN delivery, and playback technologies to close the latency gap and to provide near real-time streaming experience for end-users. This reduced latency for online linear video streaming is commonly referred to as “Low Latency”.<br />
<figure id="attachment_24700" aria-describedby="caption-attachment-24700" style="width: 800px" class="wp-caption alignnone"><a href="https://bitmovin.com/wp-content/uploads/2018/10/diagram-streaming-latency-continuum-1.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-24700" src="https://bitmovin.com/wp-content/uploads/2018/10/diagram-streaming-latency-continuum-1.jpg" alt="Streaming Latency Continuum" width="800" height="484" /></a><figcaption id="caption-attachment-24700" class="wp-caption-text">Streaming Latency Continuum</figcaption></figure><br />
Linear stream/signal latency represents a continuum, as indicated in the diagram above. This diagram illustrates the historic reality of online streaming protocols such as HLS and DASH exhibiting higher latency, and nonadaptive bitrate protocols like RTP/RTSP and WebRTC exhibiting much lower sub-second latency. The discussion here is based on the adaptive bitrate protocols, HLS and MPEG-DASH.</p>
<h2>Why is this important for me?</h2>
<p>The main goal of Low Latency streaming is to keep playback as close as possible to real-time broadcasts so users can engage and interact with content as it’s unfolding. Typical applications include sports, news, betting, and gaming. Another class of latency-sensitive applications includes feedback data as part of the interactive experience &#8211; an example is the <a href="https://bitmovin.com/customers/classpass/">ClassPass virtual fitness class</a>, as announced by Bitmovin <a href="https://www.theiabm.org/news/bitmovin-works-higher-quality-virtual-fitness-classes-classpass/" target="_blank" rel="noopener noreferrer nofollow">here</a>.<br />
Other interactive applications include game shows and social engagement. In these use-cases, synchronizing latency across multiple devices becomes valuable for viewers to have a similar chance to answer questions, or provide other interactions.</p>
<h2>What is CMAF?</h2>
<p>Common Media Application Format (<a href="https://bitmovin.com/what-is-cmaf-threat-opportunity/">CMAF</a>) was introduced in 2016 and was co-authored by Apple and Microsoft to create a standardized transport container for streaming VoD and linear media using the MPEG-DASH or HLS protocols.<br />
<strong>The main goals were:</strong><br />
1) Reduce overhead/<a href="https://bitmovin.com/video-encoding-data-sheet/">encoding</a> and delivery costs through standardized encryption methods<br />
2) simplify complexities associated with video streaming workflows and integrations (ex: <a href="https://bitmovin.com/what-is-drm/">DRM</a>, advertising, closed captioning, caching, etc)<br />
3) support a single format that can be used to stream across any online streaming device.<br />
When we originally posted our thoughts on CMAF, adoption was still in its infancy. But, in recent months we have seen increased adoption of CMAF across the video workflow chain and by device manufacturers. As end-user expectations to stream linear content with latency equivalent to traditional broadcast have continued to increase, and content rights to stream real-time have become more and more commonplace, CMAF has stepped in as a viable solution.</p>
<h2>What is CMAF Low Latency?</h2>
<p>When live streaming, the media (video/audio) is sent in segments that are each a few seconds (2-6 sec) long. This inherently adds a few seconds of delay from transmission to playback as the segments have to be encoded, delivered, downloaded, buffered, and then rendered by the player client, all of which is limited at a minimum by the segment size.</p>
<blockquote><p>CMAF now comes with a low latency mode where each segment can be split up into smaller units, called “chunks”, greatly reducing latency.</p></blockquote>
<p>CMAF now comes with a low latency mode where each segment can be split up into smaller units, called “chunks” where each chunk can be 500 milliseconds or lower depending on encoder configurations. With low latency CMAF or chunked CMAF, the player can now request incomplete segments and get all available chunks to render instead of waiting for the full segment to become available, thereby cutting latency down significantly.<br />
<figure id="attachment_24699" aria-describedby="caption-attachment-24699" style="width: 800px" class="wp-caption alignnone"><a href="https://bitmovin.com/wp-content/uploads/2018/10/diagram-cmaf-chunks-for-low-latency-1.png"><img loading="lazy" decoding="async" class="size-full wp-image-24699" src="https://bitmovin.com/wp-content/uploads/2018/10/diagram-cmaf-chunks-for-low-latency-1.png" alt="CMAF Chunks for low latency" width="800" height="338" /></a><figcaption id="caption-attachment-24699" class="wp-caption-text">CMAF Chunks for low latency</figcaption></figure><br />
As shown in the diagram above, a “chunk” is the smallest referenceable media unit, by definition, containing a “moof” and “mdat” atom. The mdat holds a single IDR (Instantaneous Decoder Refresh) frame, which is required to begin every “segment”.  A “segment” is a collection of one or more “fragments”, and a “fragment” is a collection of one or more chunks. The “moof” box as shown in the diagram, is required by the player for decoding and rendering individual chunks.<br />
At the transmit end of the chain, encoders can output each chunk for delivery immediately after encoding it, and the player can reference and decode each one separately.</p>
<h2>What are we doing to solve the latency problem?</h2>
<p>The Bitmovin Player has supported CMAF playback for a while now. Recently, we also added support for CMAF low latency playback for HTML5 (web) and native apps (mobile) platforms. The Bitmovin Player can be configured to turn on low latency mode which then enables the player to allow chunk-based decoding and rendering without having to wait for the full segment to be downloaded.<br />
The Bitmovin Player optimizes start-up logic, determines buffer sizes, and adjusts playback rate to achieve near to real live streaming latency. From our testing, this can go as low as 1.8 seconds while maintaining stream stability and good video quality.<br />
CMAF low latency is compatible with the rest of the features that Bitmovin Player already supports today. (Ex: ads, DRM, analytics, closed captioning).<br />
<figure id="attachment_24698" aria-describedby="caption-attachment-24698" style="width: 800px" class="wp-caption alignnone"><a href="https://bitmovin.com/wp-content/uploads/2018/10/diagram-standard-vs-chunked-segmented-streams-1.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-24698" src="https://bitmovin.com/wp-content/uploads/2018/10/diagram-standard-vs-chunked-segmented-streams-1.jpg" alt="Standard vs Chunked Segmented Streams" width="800" height="336" /></a><figcaption id="caption-attachment-24698" class="wp-caption-text">Standard vs Chunked Segmented Streams</figcaption></figure><br />
In the diagram shown above, player buffering and decoding behavior is shown, contrasting the standard segment (standard latency) mode with the chunked segment mode, corresponding to low latency streaming.<br />
The diagram shows that in non-chunked segments, with a segment size of 4xC (where C is the size of the lowest granularity unit, the chunk, measured in milliseconds) and three-segment buffering, a 14xC-second player latency is typically achieved.<br />
In contrast, chunked segments with CMAF are shown to achieve a 2xC second latency as opposed to a 14xC-second latency, thereby achieving a 7 times improvement in latency.</p>
<h2>Are there any trade-offs?</h2>
<p>In short, yes. There are some considerations, and some tradeoffs when trying to achieve low latency while still providing a high-quality viewing experience.<br />
Buffer Size: Ideally, we want to render frames as soon as the player receives them. This means we have to maintain a really small buffer size. But, this also introduces instability in the viewing experience especially when the player encounters any unexpected interruptions (like dropped frames or frame bursts) due to network or encoder issues. Without enough locally stored frames, the player stalls or freezes until the buffer refreshes with new frames. This in turn requires the player to re-synch its presentation timing and leads to perceived distortions in the playback experience. Therefore, it’s recommended to maintain at least a 1-second buffer to allow the player to provide a smoother playback experience for viewers that can withstand some network disruptions.<br />
DRM is another factor that might introduce additional delay in start-up time, the license delivery turnaround time will block content playback even though low latency is turned on. In this case, the player adjusts to the latest live frame upon successful license delivery, and the latency is consistent with the set low latency value.</p>
<h2>How can I monitor these tradeoffs?</h2>
<p>For all of the above reasons, balancing a robust, scalable online streaming platform with minimal re-buffering and stream interruptions against the time-sensitive behavior of low latency CMAF streaming can be challenging. The solution is a holistic view of the streaming experience, provided by <a href="https://bitmovin.com/video-analytics/">Bitmovin Analytics.</a><br />
Bitmovin Analytics provides insights into session quality so customers can monitor the performance of low latency streaming sessions and make real-time decisions to adjust player and encoding configurations to improve the experience. Bitmovin offers all existing video quality metrics (e.g. Startup time, Buffer Rate) and a few additional metrics to specifically monitor low latency streaming at a content level, such as:</p>
<ul>
<li>Target Latency</li>
<li>Observed Latency</li>
<li>Playback Rate</li>
<li>Dropped Frames</li>
<li>Bandwidth Used</li>
</ul>
<h2>Besides the player, what else causes latency?</h2>
<p>Chunked CMAF streams and low latency-enabled players are key elements in reducing latency in online streaming. However, there are other components in the video delivery chain that introduce latency at each step that need to be considered for further optimization:</p>
<ul>
<li>Encoder: The encoder needs to be able to ingest live streams as quickly as possible with the encoding configuration optimized to produce the right size of chunks and segments that can then be uploaded to the Origin Server for delivery.</li>
<li>First Mile Upload: The upload time depends on the connection type at the upload facility (wired, wireless) and affects overall latency.</li>
<li>CDN: The CDN technologies need to allow for chunk-based transfers and to adopt the right caching strategies to propagate chunks across the different delivery nodes in a time-sensitive fashion.</li>
<li>Last Mile: The end user’s network conditions also influence overall latency i.e. if the user is on a wired or WiFi or cellular connection. It also depends on how close the user is to the CDN edge.</li>
<li>Playback: As discussed earlier, the player needs to optimize start behavior and balance buffering and playback rate to enable quick download and rendering to always be as close as possible to live time.</li>
</ul>
<p>These steps are shown below in the end-to-end video flow diagram.<br />
<figure id="attachment_24697" aria-describedby="caption-attachment-24697" style="width: 800px" class="wp-caption alignnone"><a href="https://bitmovin.com/wp-content/uploads/2018/10/diagram-encoding-flow-1.png"><img loading="lazy" decoding="async" class="size-full wp-image-24697" src="https://bitmovin.com/wp-content/uploads/2018/10/diagram-encoding-flow-1.png" alt="Chunked encoding flow" width="800" height="220" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/diagram-encoding-flow-1-300x83.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/diagram-encoding-flow-1.png?size=384x106&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/diagram-encoding-flow-1-768x211.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2018/10/diagram-encoding-flow-1.png?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /></a><figcaption id="caption-attachment-24697" class="wp-caption-text">Chunked encoding flow</figcaption></figure><br />
With chunked segments, from our testing, we’ve seen end-to-end latency as low as 1.8 seconds. However, the customer needs to consider their entire workflow set up to ensure latency is optimized along the full chain to achieve the lowest latency achievable with their specific workflow and network.</p>
<h2>In conclusion &#8230;</h2>
<p>As viewers migrate from a large screen TV by appointment experience to a time-shifted, place-shifted experience with multi-device online streaming, content producers and rights holders have responded by getting more premium content available online, as well as brand new classes of media experiences online involving interactivity and an emphasis on low latency delivery and playback.<br />
The Bitmovin low latency solution was shown here to consist of the Bitmovin Player and Bitmovin Analytics products working together to balance the needs of low latency live streaming on multi-devices while providing the level of insights needed to proactively determine the viewers’ quality of experience, and to take action in case undesired consequences appear as a result of low latency streaming.<!-- end HubSpot Call-to-Action Code --></p>
<h2><strong>Video technology guides and articles</strong></h2>
<ul>
<li>Back to Basics: Guide to the <a href="https://bitmovin.com/html5-video-tag-guide/">HTML5 Video Tag </a></li>
<li><a href="https://bitmovin.com/vod-platforms/">What is a VoD Platform?</a>A comprehensive guide to Video on Demand (VOD)</li>
<li><a href="https://bitmovin.com/top-5-video-technology-trends/">Video Technology [2022]</a>: Top 5 video technology trends</li>
<li><a href="https://bitmovin.com/vp9-vs-hevc-h265/">HEVC vs VP9</a>: Modern codecs comparison</li>
<li>What is the <a href="https://bitmovin.com/av1/">AV1 Codec</a>?</li>
<li>Video Compression: <a href="https://bitmovin.com/encoding-definition-bitrates/">Encoding Definition and Adaptive Bitrate</a></li>
<li>What is <a href="https://bitmovin.com/adaptive-streaming/">adaptive bitrate streaming</a></li>
<li><a href="https://bitmovin.com/mkv-vs-mp4/">MP4 vs MKV</a>: Battle of the Video Formats</li>
<li><a href="https://bitmovin.com/video-streaming-models-svod-avod-tvod/">AVOD vs SVOD</a>; the “fall” of SVOD and Rise of AVOD &amp; TVOD (Video Tech Trends)</li>
<li><a href="https://bitmovin.com/dynamic-adaptive-streaming-http-mpeg-dash/">MPEG-DASH</a> (Dynamic Adaptive Streaming over HTTP)</li>
<li><a href="https://bitmovin.com/container-formats-fun-1/">Container Formats</a>: The 4 most common container formats and why they matter to you.</li>
<li><a href="https://bitmovin.com/qoe-why-quality-video-matters/">Quality of Experience</a> (QoE) in Video Technology [2022 Guide]</li>
</ul>
<p>The post <a rel="nofollow" href="https://bitmovin.com/cmaf-low-latency-streaming">Low Latency Streaming: What is it and How can it be solved?</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>360 degree (live) adaptive streaming with RICOH THETA S and Bitmovin</title>
		<link>https://bitmovin.com/360-degree-live-adaptive-streaming-with-ricoh-theta-s-and-bitmovin</link>
		
		<dc:creator><![CDATA[Christian Timmerer]]></dc:creator>
		<pubDate>Thu, 30 Mar 2017 13:29:09 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[360 video]]></category>
		<category><![CDATA[live encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=18960</guid>

					<description><![CDATA[<p>Recently I got the RICOH THETA S 360-degree camera and I asked myself how to setup a (live) adaptive streaming session using Bitmovin cloud encoding and HTML5 player. I quickly found some general guidelines on the internet but before providing step-by-step instructions one has to consider the following: Update the firmware of your Ricoh Theta S by downloading...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/360-degree-live-adaptive-streaming-with-ricoh-theta-s-and-bitmovin">360 degree (live) adaptive streaming with RICOH THETA S and Bitmovin</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Recently I got the RICOH THETA S 360-degree camera and I asked myself how to setup a (live) adaptive streaming session using Bitmovin <a href="https://bitmovin.com/cloud-encoding-service/">cloud encoding</a> and <a href="https://bitmovin.com/html5-player/">HTML5 player</a>. I quickly found some <a href="http://theta360.guide/community-document/live-streaming.html" target="_blank" rel="noopener noreferrer nofollow">general guidelines</a> on the internet but before providing step-by-step instructions one has to consider the following:</p>
<ul>
<li>Update the firmware of your Ricoh Theta S by downloading the <a href="https://theta360.com/en/support/download/" target="_blank" rel="noopener noreferrer nofollow">basic app</a>, start it (while the camera is connected via USB) and go to File -&gt; Firmware Update&#8230; and follow the steps on the screen. It&#8217;s pretty easy and mine got updated from v1.11 to v1.82.</li>
<li>Think about a storage solution for your files generated by the Bitmovin <a href="https://bitmovin.com/cloud-encoding-service/">cloud encoding</a> and possible options are FTP, Amazon S3, Google Cloud Storage, and Dropbox. I used Amazon S3 for this setup which provides a bucket name, &#8220;AWS Access Key&#8221;, and &#8220;AWS Secret Key&#8221;.</li>
<li>Setup a basic web site and make sure it works with the Bitmovin <a href="https://bitmovin.com/html5-player/">HTML5 player</a> for video on demand services with the content hosted on the previously selected storage solution (i.e., avoid any CORS issues). In my setup I used WordPress and the Bitmovin WordPress plugin which makes it very easy&#8230;</li>
</ul>
<h3>Step 1: Follow steps 1-4 from <a href="http://theta360.guide/community-document/live-streaming.html" target="_blank" rel="noopener noreferrer nofollow">here</a>.</h3>
<p>Follow steps 1-4 from the <a href="http://theta360.guide/community-document/live-streaming.html" target="_blank" rel="noopener noreferrer nofollow">general guidelines</a>. Basically, install the <a href="https://theta360.com/en/support/download/" target="_blank" rel="noopener noreferrer nofollow">live-streaming app</a>, register the device, and install/configure <a href="https://obsproject.com/" target="_blank" rel="noopener noreferrer">OBS</a>. Enable the live streaming on theRICOH THETA S and within OBS use the &#8220;Custom Streaming Server&#8221; of the &#8220;Stream&#8221; settings. That basically connects the RICOH THETA S with OBS on your local computer. The next step is forwarding this stream to the Bitmovin <a href="https://bitmovin.com/cloud-encoding-service/">cloud encoding</a> service for DASH/HLS streaming.</p>
<h3>Step 2: Create a new Bitmovin Output</h3>
<ol>
<li>Login to the Bitmovin portal and go to Encoding -&gt; Outputs -&gt; Create Output</li>
<li>Select Amazon S3 and use any “Output Profile name”, e.g., ricoh-livestream-test</li>
<li>Enter the name of your Bucket from Amazon S3</li>
<li>The prefix is not needed</li>
<li>Select any “Host-Region” (preferably one close to where you are)</li>
<li>Enter the ”AWS Access Key&#8221; and the “AWS Secret Key” from Amazon S3</li>
<li>Make sure the &#8220;Create Public S3 URLs&#8221; checkbox is enabled</li>
</ol>
<p>An example screenshot is shown below.<br />
<img loading="lazy" decoding="async" class="aligncenter wp-image-18962 size-large" src="https://bitmovin.com/wp-content/uploads/2017/03/CreateOutput-1024x299.png" alt="- Bitmovin" width="1024" height="299" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateOutput-300x88.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateOutput.png?size=384x112&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateOutput-768x224.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateOutput-1024x299.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateOutput-1536x448.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateOutput-2048x598.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
Finally, click the “+” sign to create it and if everything is correct, the output will be created, otherwise an error message will be shown. In such a case, make sure the bucket name and keys are correct as provided when creating a bucket on Amazon S3.</p>
<h3>Step 3: Create a new Bitmovin Livestream</h3>
<ol>
<li>Login to the Bitmovin portal and go to Live (beta) -&gt; Create Livestream</li>
<li>Select &#8220;Encoding-Profile&#8221;: bitcodin fullHD is sufficient (4K not needed as the device provides only fullHD)</li>
<li>Select &#8220;Output-Profile&#8221;: select the output you’ve created in previous step (ricoh-livestream-test)</li>
<li>Add a &#8220;Livestream-Name&#8221; (any string works here), e.g., ricoh-livestream-test</li>
<li>Add a &#8220;Stream-Key&#8221; (any string works here), e.g., ricohlivestreamtest</li>
<li>Click &#8220;Create Live Stream&#8221;, an &#8220;Important Notice&#8221; shows up &amp; click &#8220;Create Live Stream&#8221;</li>
<li>Wait (could take some time, you may reload the page or go to the &#8220;Overview&#8221;) for RTMP PUSH URL to be used in OBS</li>
</ol>
<p>An example screenshot is shown below which displays the RTMP PUSH URL, Stream Key, MPD URL, and HLS URL to be used in the next steps.<br />
<img loading="lazy" decoding="async" class="aligncenter wp-image-18963 size-large" src="https://bitmovin.com/wp-content/uploads/2017/03/CreateLivestream3-1024x329.png" alt="- Bitmovin" width="1024" height="329" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateLivestream3-300x96.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateLivestream3.png?size=384x123&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateLivestream3-768x247.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateLivestream3-1024x329.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateLivestream3-1536x493.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/CreateLivestream3-2048x657.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<h3>Step 4: Start Streaming in OBS</h3>
<ol>
<li>Go to OBS -&gt; Settings</li>
<li>In section &#8220;Stream&#8221;, select &#8220;Custom Streaming Server&#8221;</li>
<li>Enter the RTMP PUSH URL from Bitmovin in the &#8220;URL&#8221; field of OBS</li>
<li>Enter the Stream Key from Bitmovin in the &#8220;Stream key&#8221; field of OBS</li>
<li>Click &#8220;OK&#8221; and then click &#8220;Start Streaming&#8221; in OBS</li>
</ol>
<p>An example screenshot is shown below and if everything works fine OBS will stream to the Bitmovin cloud encoding service.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-18975 size-large" src="https://bitmovin.com/wp-content/uploads/2017/03/OBSStreamSetting-1024x789.png" alt="- Bitmovin" width="1024" height="789" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/OBSStreamSetting-300x231.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/OBSStreamSetting.png?size=384x296&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/OBSStreamSetting-768x592.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/OBSStreamSetting-1024x789.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/OBSStreamSetting-1536x1184.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/OBSStreamSetting.png?lossy=2&amp;strip=1&amp;webp=1 1930w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<h3>Step 5: Setup the HTML5 Player</h3>
<p>Basically follow the instructions <a href="https://bitmovin.com/tutorials/vr-360-video-encoding-playout/">here</a> or in my case I simply used WordPress and the Bitmovin WordPress plugin. In such a case&#8230;</p>
<ol>
<li>Within WordPress, create a post or page and go to the Bitmovin WP plugin</li>
<li>Select &#8220;Add New Video&#8221;</li>
<li>Enter any name/title of the new video</li>
<li>In the &#8220;Video&#8221; section, enter the &#8220;DASH URL&#8221; and &#8220;HLS URL&#8221; from the Bitmovin livestream provided in step 3 (i.e., the MPD URL and the HLS URL)</li>
<li>In the &#8220;Player&#8221; section, select latest stable (in my case this was latest version 7)</li>
<li>In the &#8220;VR&#8221; section, select startup mode &#8220;2d&#8221; and leave the rest as is</li>
</ol>
<p>An example screenshot is shown below.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-18976 size-large" src="https://bitmovin.com/wp-content/uploads/2017/03/WPAddNewVideo-1024x845.png" alt="- Bitmovin" width="1024" height="845" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/WPAddNewVideo-300x248.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/WPAddNewVideo.png?size=384x317&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/WPAddNewVideo-768x634.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/WPAddNewVideo-1024x845.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/WPAddNewVideo-1536x1268.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/03/WPAddNewVideo-2048x1690.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>Finally, click on &#8220;Publish&#8221; in WordPress which will give you a shortcut code to be placed (copy/paste) into your site or post and you&#8217;re done&#8230;!<br />
A similar approach can be used for video on demand content but in such a case you don&#8217;t need OBS as you simply encode your content using the Bitmovin <a href="https://bitmovin.com/cloud-encoding-service/">cloud encoding</a> and the <a href="https://bitmovin.com/html5-player/">HTML5 player</a> for the actual streaming.<br />
<strong>More Resources:</strong></p>
<ul>
<li><a href="https://bitmovin.com/360-vr-video/">Download our 360/VR Datasheet</a></li>
<li><a href="https://bitmovin.com/video-encoding-data-sheet/">Download our Encoding Datasheet</a></li>
<li><a href="https://bitmovin.com/video-player-datasheet/">Download our Player Datasheet</a></li>
</ul>
<p>The post <a rel="nofollow" href="https://bitmovin.com/360-degree-live-adaptive-streaming-with-ricoh-theta-s-and-bitmovin">360 degree (live) adaptive streaming with RICOH THETA S and Bitmovin</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MPEG-DASH Live Streaming with Puls 4</title>
		<link>https://bitmovin.com/mpeg-dash-live-streaming-puls-4</link>
		
		<dc:creator><![CDATA[Gerald Zankl]]></dc:creator>
		<pubDate>Wed, 11 Nov 2015 07:12:18 +0000</pubDate>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[live encoding]]></category>
		<category><![CDATA[MPEG-DASH]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">http://bitmovin.com/?p=6671</guid>

					<description><![CDATA[<p>PULS 4 Success Story PULS 4 is the leading private TV broadcaster in Austria. They offer linear TV as well as live streams at www.puls4.com. PULS 4 is part of the ProSiebenSat.1 Media group. Bitmovin provides cloud-based encoding services as well as the HTML5 and Flash video player ensuring a reliable webcast of the PULS...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/mpeg-dash-live-streaming-puls-4">MPEG-DASH Live Streaming with Puls 4</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>PULS 4 Success Story</h1>
<p>PULS 4 is the leading private TV broadcaster in Austria. They offer linear TV as well as live streams at <a href="https://www.puls4.com" target="_blank" rel="noopener nofollow">www.puls4.com</a>. PULS 4 is part of the ProSiebenSat.1 Media group. Bitmovin provides cloud-based encoding services as well as the HTML5 and Flash video player ensuring a reliable webcast of the PULS 4 live streaming events.<br />
<em><a href="https://bitmovin.com/wp-content/uploads/2016/03/puls4-mpeg-dash-live-streaming.jpg" rel="attachment wp-att-6670"><img loading="lazy" decoding="async" class="size-full wp-image-6670 alignnone" src="https://bitmovin.com/wp-content/uploads/2016/03/puls4-mpeg-dash-live-streaming.jpg" alt="MPEG-DASH live streaming - puls4" width="800" height="430" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2016/03/puls4-mpeg-dash-live-streaming-300x161.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2016/03/puls4-mpeg-dash-live-streaming.jpg?size=384x206&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2016/03/puls4-mpeg-dash-live-streaming-768x413.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2016/03/puls4-mpeg-dash-live-streaming.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /></a></em></p>
<h2>PULS 4’s Core Challenges of Live Streaming Events</h2>
<ul>
<li>need to live stream several times a month for a couple of hours with a cost-efficient infrastructure that is available when needed</li>
<li>cover all devices and platforms – desktop, tablets, smartphones</li>
<li>deliver highest video (HD/Full HD) and audio quality without buffering</li>
<li>possibility to use their own Content Delivery Network.</li>
</ul>
<p>“We stream a lot of unsteady live events. For us it’s most important to work with a partner where we can use live streaming capabilities as we need it. We have no fixed infrastructure costs and we need no dedicated team to stream the live events due to the usage of Bitmovin&#8217;s cloud-based encoding service”, said Andreas Zierhofer, Innovation Manager at PULS 4.</p>
<h2>Bitmovin&#8217;s Solution: MPEG-DASH Live Streaming</h2>
<h3>How did Bitmovin Address the Requirements of PULS 4?</h3>
<ol>
<li><a href="/encoding">Bitmovin’s cloud-based encoding service</a>, processes a 10Mbps RTMP input stream and encodes the origin content to several qualities – 250kbps to 3Mbps – with quality levels for all devices – 240p, 480p, 576p, 720p, 1080p. This platform delivers high definition MPEG-DASH live streaming as well as adaptive Video on Demand streaming files.</li>
<li>Flexible distribution using scalable HTTP Content Delivery Networks. PULS 4 uses their own CDN for distributing the live events.</li>
<li><a href="/player/">Bitmovin’s HTML5 MPEG-DASH and HLS player</a> based on HTML5 and Flash ensures the perfect video and audio playback of the encoded content on all devices and platforms.</li>
</ol>
<p>The post <a rel="nofollow" href="https://bitmovin.com/mpeg-dash-live-streaming-puls-4">MPEG-DASH Live Streaming with Puls 4</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>24/7 Music Video Live Streaming Service uses Bitmovin</title>
		<link>https://bitmovin.com/live-streaming-providers-kronehit-livestream</link>
		
		<dc:creator><![CDATA[Gerald Zankl]]></dc:creator>
		<pubDate>Mon, 07 Sep 2015 06:21:38 +0000</pubDate>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[live encoding]]></category>
		<category><![CDATA[video encoding]]></category>
		<category><![CDATA[video player]]></category>
		<guid isPermaLink="false">http://bitmovin.com/?p=7600</guid>

					<description><![CDATA[<p>Kronehit Livestream Following a successful live-streaming deployment around its 2-day continuous fundraising event, KRONEHIT, Austria’s only nationwide private radio broadcaster, uses the Bitmovin&#8217;s cloud-based encoding platform in combination with Bitmovin’s HTML5 Player to realize 24x7x365 live streaming in highest quality with MPEG Dynamic Adaptive Streaming over HTTP (MPEG-DASH) &#38; Apple HTTP Live Streaming (HLS). What are the...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-streaming-providers-kronehit-livestream">24/7 Music Video Live Streaming Service uses Bitmovin</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Kronehit Livestream</h2>
<p>Following a successful live-streaming deployment around its 2-day continuous fundraising event, KRONEHIT, Austria’s only nationwide private radio broadcaster, uses the Bitmovin&#8217;s <a href="https://bitmovin.com/encoding-service/">cloud-based encoding platform</a> in combination with Bitmovin’s <a href="https://bitmovin.com/video-player/">HTML5 Player</a> to realize 24x7x365 live streaming in highest quality with <a href="https://bitmovin.com/dynamic-adaptive-streaming-http-mpeg-dash/">MPEG Dynamic Adaptive Streaming over HTTP (MPEG-DASH)</a> &amp; <a href="https://bitmovin.com/apple-http-live-streaming-hls/">Apple HTTP Live Streaming (HLS)</a>.<br />
<img decoding="async" class="size-full wp-image-7601 alignright" src="https://bitmovin.com/wp-content/uploads/2016/04/screenshot-player-300x1681-1.jpg" alt="screenshot-player-300x168[1]" width="400" /><br />
<strong>What are the core challenges for KRONEHIT?</strong></p>
<ul>
<li>MPEG-DASH &amp; Apple HLS &#8211; 24/7 live-encoding</li>
<li>Cover all devices and all platforms (Desktop, Tablets, Smartphones, SmartTVs/HbbTV)</li>
<li>Deliver highest video (Full HD) and audio quality</li>
<li>Usage of the 24/7 Live-Stream on SmartTVs</li>
</ul>
<h2>Bitmovin’s Solution, Services and Products for Live-Streaming</h2>
<p>Bitmovin provides industry leading online streaming (OTT) solutions and enables high quality video streaming – live as well as on demand – over the web, guaranteeing smooth streaming without buffering and lowest startup delay with resolutions up to HD and <a href="https://bitmovin.com/mpeg-dash-and-hls-4k-transcoding/">4K HLS and MPEG-DASH</a>.<br />
<strong>How could Bitmovin address the requirements of KRONEHIT?</strong></p>
<ol>
<li>Bitmovin’s cloud-based transcoding platform, processed the 10Mbps input signal via RTMP push and transcoded the origin content to several qualities – 250kbps to 3Mbps – with <a href="https://bitmovin.com/docs/player/articles/device-and-cross-browser-support">quality levels for all devices</a> – 240p, 480p, 576p, 720p, 1080p &#8211; in MPEG-DASH and Apple HLS format.</li>
<li>Flexible distribution using scalable HTTP Content Delivery</li>
<li>Bitmovin’s high quality MPEG-DASH and HLS player based on HTML5 and Flash, ensured the perfect video and audio playback of the encoded content. Learn more about <a href="https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/">MPEG-DASH vs HLS</a> adaptive streaming.</li>
</ol>
<h2>Livestreaming with Bitmovin for Free</h2>
<p>If you want to live stream your event with MPEG-DASH and HLS you can use our Bitmovin encoding service that offers a <strong>free plan with 2.5GB encoding output per month</strong>. That’s great for testing and playing around with our live streaming feature.</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/live-streaming-providers-kronehit-livestream">24/7 Music Video Live Streaming Service uses Bitmovin</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
