<?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>video analytics &#8211; Bitmovin</title>
	<atom:link href="https://bitmovin.com/tag/video-analytics/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>Tue, 14 May 2024 12:56:16 +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>video analytics &#8211; Bitmovin</title>
	<link>https://bitmovin.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Bitmovin Innovators Network “Better Together” Award Winners!</title>
		<link>https://bitmovin.com/bitmovin-innovators-network-winners</link>
					<comments>https://bitmovin.com/bitmovin-innovators-network-winners#respond</comments>
		
		<dc:creator><![CDATA[Brandon Zupancic]]></dc:creator>
		<pubDate>Tue, 14 May 2024 11:48:00 +0000</pubDate>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[VidTech]]></category>
		<category><![CDATA[Accenture]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[bitmovin]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPEG-DASH]]></category>
		<category><![CDATA[nab]]></category>
		<category><![CDATA[NAB Show]]></category>
		<category><![CDATA[video analytics]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=281068</guid>

					<description><![CDATA[<p>The dust has now settled from NAB, and I am still looking back in awe at the success of the Bitmovin Innovators Network and the community that we’ve built, together. A personal highlight for me was our exclusive semi-annual Bitmovin Innovators Network Partner Executive Networking Event which had over 100 attendees who joined to learn...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/bitmovin-innovators-network-winners">The Bitmovin Innovators Network “Better Together” Award Winners!</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The dust has now settled from NAB, and I am still looking back in awe at the success of the <a href="https://bitmovin.com/partners/">Bitmovin Innovators Network</a> and the community that we’ve built, together. A personal highlight for me was our exclusive semi-annual <a href="https://bitmovin.com/nab-2024-better-together">Bitmovin Innovators Network Partner Executive Networking Event</a> which had over 100 attendees who joined to learn and network. The event included several customer success stories, including Quickplay presenting a “Better Together” customer success story regarding a large Regional Sports Network (RSN); and a fireside chat with OneFootball and Akamai.</p>



<p>We concluded the event with our first annual Bitmovin Innovators Network partner awards to recognize and celebrate the amazing work of our partners who embrace the fact that the industry is “Better Together”, by creating solutions with partners that are designed to simplify customers’ video workload needs and advance the viewing experience for audiences.</p>



<p>I am incredibly proud to share the winners of the Bitmovin Innovators Network partner awards below, and the contributions they’ve made:&nbsp;</p>



<h4 class="wp-block-heading"><strong><a href="https://www.accenture.com/gb-en" rel="nofollow noopener" target="_blank">Accenture</a> &#8211; Global Systems Integrator of the Year:</strong></h4>



<p>Accenture and Bitmovin exemplify the &#8220;better together&#8221; approach through their close strategic partnership, including an<strong> </strong>ongoing collaboration with the world’s largest motorsports content owners that led to joint engagements with several of the largest sports and media brands in the world.</p>



<h4 class="wp-block-heading"><strong><a href="https://broadpeak.tv/" rel="nofollow noopener" target="_blank">Broadpeak</a> &#8211; Global ISV Partner of the Year:</strong></h4>



<p>Broadpeak embodies the &#8220;Better Together&#8221; spirit through its unwavering strategic collaboration with Bitmovin. This powerful partnership has yielded several key benefits. Together, they have developed solutions that integrated with Bitmovin’s encoder, player, and analytics, resulting in improved workflows for customers; created a consistent two-way communication between sales teams which has resulted in successful deals with European media brands, and joint marketing and PR initiatives at local events to strengthen their joint brand presence.</p>



<h4 class="wp-block-heading"><strong><a href="https://www.mediakind.com/" rel="nofollow noopener" target="_blank">MediaKind</a> &#8211;&nbsp; Global Service Provider Partner of the Year:</strong></h4>



<p>MediaKind and Bitmovin have developed and maintained a robust strategic partnership that has launched sports applications for world-renowned sports leagues. These applications, including launching an app with a sports league on Apple Vision Pro that garnered rave reviews at the Apple launch event, have significantly boosted market visibility for both brands.</p>



<h4 class="wp-block-heading"><strong><a href="https://azure.microsoft.com/en-gb/free/search/?ef_id=_k_CjwKCAjwl4yyBhAgEiwADSEjeBJRR-ywv7CVlDGU_uxufvy-ORgNf5wxy7uavzj49XNoH2ouaFXVYRoCBJwQAvD_BwE_k_&amp;OCID=AIDcmm3bvqzxp1_SEM__k_CjwKCAjwl4yyBhAgEiwADSEjeBJRR-ywv7CVlDGU_uxufvy-ORgNf5wxy7uavzj49XNoH2ouaFXVYRoCBJwQAvD_BwE_k_&amp;gad_source=1&amp;gclid=CjwKCAjwl4yyBhAgEiwADSEjeBJRR-ywv7CVlDGU_uxufvy-ORgNf5wxy7uavzj49XNoH2ouaFXVYRoCBJwQAvD_BwE" rel="nofollow noopener" target="_blank">Microsoft Azure Marketplac</a>e &#8211; Cloud Marketplace of the Year:</strong></h4>



<p>Bitmovin has had unprecedented success with the Microsoft Azure Marketplace, including more than 200 new customer wins since June 2023. Azure Marketplace has quickly become Bitmovin’s largest and most successful sales channel.</p>



<h4 class="wp-block-heading"><strong><a href="https://www.nomad-cms.com/" rel="nofollow noopener" target="_blank">Nomad Media</a> &#8211; Americas Regional Channel Partner of the Year:</strong></h4>



<p>Nomad Media has deployed over 30 customers on the Bitmovin Play platform in 2023 alone as part of its Nomad Media platform. Nomad Media has also innovated on the player capabilities with dynamic multi-view capabilities. These advancements were showcased to major US clients, propelling both companies forward. This collaboration not only built a strong pipeline but also significantly boosted brand recognition in the US market.</p>



<h4 class="wp-block-heading"><strong><a href="https://www.gl-systemhaus.de/en/" rel="nofollow noopener" target="_blank">G&amp;L Geißendörfer &amp; Leschinsky </a>&#8211; EMEA Regional Channel Partner of the Year:</strong></h4>



<p>G&amp;L is a proactive and committed industry partner, who has worked with Bitmovin on both successful sales and marketing initiatives. The collaboration between the two companies resulted in joint revenue, a new logo, and G&amp;L also exhibited on the Bitmovin stand at IBC 2023 where it highlighted how the two companies&#8217; solutions work together. Bitmovin and G&amp;L also hosted a joint CMCD webinar together, which attracted attendees from key German broadcasters and various telecoms and content providers, and it recently published an e-commerce case study with <a href="https://bitmovin.com/customer-showcase/hse">Home Shopping Europe.  </a></p>



<h4 class="wp-block-heading"><strong>Viet Communications &#8211; APAC Regional Channel Partner of the Year</strong></h4>



<p>Vietcoms was the first licensee for the Bitmovin Player in the Asia Pacific region. Vietcoms was selected for its hard work and efforts in securing our impressive player business in Vietnam and developing agile operational models to meet the specific customer and TelCo business needs and technical requirements.</p>



<p>Once again, I’d like to give huge congratulations to all the winners. A huge thank you to everyone who attended the Bitmovin Innovators Network Partner Executive Networking Event, and to every single one of our partners who continue to embrace the spirit of “Better Together.” IBC is just around the corner, and we will have some exciting initiatives and announcements coming soon to share with you ahead of the show.</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/bitmovin-innovators-network-winners">The Bitmovin Innovators Network “Better Together” Award Winners!</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/bitmovin-innovators-network-winners/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Video Platforms, Video Streaming APIs, and SDKs Explained</title>
		<link>https://bitmovin.com/video-streaming-apis-sdks-ovps-explained</link>
					<comments>https://bitmovin.com/video-streaming-apis-sdks-ovps-explained#respond</comments>
		
		<dc:creator><![CDATA[Adam Massaro]]></dc:creator>
		<pubDate>Fri, 22 Mar 2024 14:07:25 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Encoding]]></category>
		<category><![CDATA[mobile sdks]]></category>
		<category><![CDATA[video analytics]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=278442</guid>

					<description><![CDATA[<p>Building video into products and services is tough. Businesses need robust streaming infrastructure to store, encode, manage, deliver, and analyze video content. Plus, most dev teams have expertise in their company’s core competency rather than back-end video technology. </p>
<p>That’s where online video platforms (OVPs), video streaming application programming interfaces (APIs), and software development kits (SDKs) come into play.</p>
<p>In this guide we take a look at each solution in turn to help identify the right approach for you and your team.</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/video-streaming-apis-sdks-ovps-explained">Video Platforms, Video Streaming APIs, and SDKs Explained</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="bitmovin-stream-wrapper"><iframe src="https://streams.bitmovin.com/cnuldblsrjnnig8japig/embed" title="bitmovin-streams" allow="fullscreen"></iframe></div>



<p>Video is integral to digital experiences. Whether end-users are scrolling through social media, binging content on their connected TV, or sweating it out to an online fitness class, streaming now plays a central role in driving online engagement.&nbsp;</p>



<p>But building video into products and services is tough. Businesses need robust streaming infrastructure to store, encode, manage, deliver, and analyze video content. Plus, most dev teams have expertise in their company’s core competency rather than back-end video technology.&nbsp;</p>



<p>That’s where online video platforms (OVPs), video streaming application programming interfaces (APIs), and software development kits (SDKs) come into play.</p>



<p><strong>Think of OVPs as all-in-one solutions. </strong>They offer a comprehensive suite of tools to manage your entire video workflow, from ingestion to analytics. These are ideal for businesses needing a user-friendly platform with minimal development effort. But if your requirements go beyond simply uploading and sharing video content, OVPs may be a poor fit.</p>



<p><strong>APIs, on the other hand, provide granular control. </strong>They act as messengers, allowing you to integrate specific video functionalities like playback, encoding, or analytics into your existing applications. APIs are perfect for developers seeking the flexibility to develop advanced applications, without having to start from scratch.</p>



<p><strong>Finally, SDKs are pre-built toolkits designed for integrating specific video features</strong> into mobile and web applications. They save development time by offering all the building blocks for a specialized language or task — like deploying your HTML5 player on Roku.&nbsp;</p>



<p>SDKs are often used in conjunction with APIs and OVPs. For this reason, it’s not always a question of <em>OVP vs. API vs. SDK</em>, but rather <em>which combination of technologies is best for your business</em>.</p>



<p>Acronyms abound in the alphabet soup that is video streaming. But don’t worry. In this guide to OVPs, APIs, and SDKs, we define each term and explore which option is best depending on your use case. From there, we recommend the top products in each category for business leaders and software developers alike.</p>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Table of Contents</h2><nav><ul><li><a href="#technical-requirements-for-deploying-online-video">Technical requirements for deploying online video</a><ul><li><a href="#encoding-and-transcoding">Encoding and transcoding </a></li><li><a href="#storage">Storage</a></li><li><a href="#distribution">Distribution</a></li><li><a href="#playback">Playback</a></li><li><a href="#analytics">Analytics</a></li></ul></li><li><a href="#online-video-platforms-ov-ps">Online Video Platforms (OVPs)</a><ul><li><a href="#what-is-an-ovp">What is an OVP?</a></li><li><a href="#ovp-benefits">OVP benefits</a></li><li><a href="#ovp-cons">OVP cons</a></li><li><a href="#what-to-look-for-in-an-ovp">What to look for in an OVP</a></li><li><a href="#best-ov-ps-for-businesses">Best OVPs for businesses</a></li></ul></li><li><a href="#video-streaming-ap-is">Video Streaming APIs</a><ul><li><a href="#what-is-a-video-streaming-api">What is a video streaming API?</a></li><li><a href="#how-do-video-ap-is-work">How do video APIs work?</a></li><li><a href="#types-of-video-streaming-ap-is">Types of video streaming APIs</a></li><li><a href="#considerations-when-comparing-video-ap-is">Considerations when comparing video APIs</a></li></ul></li><li><a href="#ov-ps-vs-streaming-ap-is">OVPs vs. streaming APIs</a></li><li><a href="#video-streaming-sd-ks">Video streaming SDKs</a><ul><li><a href="#what-is-an-sdk">What is an SDK?</a></li><li><a href="#what-is-a-streaming-sdk">What is a streaming SDK?</a></li><li><a href="#common-video-sdk-examples">Common video SDK Examples</a></li></ul></li><li><a href="#streaming-ap-is-vs-video-sd-ks">Streaming APIs vs. video SDKs</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 has-xl-font-size" id="technical-requirements-for-deploying-online-video">Technical requirements for deploying online video</h2>



<p>Before getting into it, let’s nail down the capabilities and features needed to integrate video into your product and look at how OVPs, APIs, and SDKs support these requirements.</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="encoding-and-transcoding">Encoding and transcoding&nbsp;</h3>



<p>Encoding and transcoding are often used interchangeably, but they refer to two distinct steps. Encoding involves converting RAW video into a compressed digital format directly after the video source is captured, while transcoding employs a digital-to-digital conversion process to prepare and optimize video content for distribution to end users.</p>



<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 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>



<p>Most online video content has been both encoded and transcoded before it reaches viewers. These processes are what make it possible to deliver bulky video over the internet and ensure smooth playback across a variety of devices.&nbsp;</p>



<p>Transcoding is a critical capability that’s supported by all major OVPs and APIs. What differs, though, is how advanced and flexible different platforms’ transcoding features are. Most OVPs take a one-size-fits-all approach. This means the video bitrate, frame rate, and other technical parameters are predefined and all streams are prepared in the same way.</p>



<p>APIs, however, offer more control over transcoding configurations without having to access a dashboard. This allows developers to configure encoding settings and use a variety of protocols and codecs. The process of uploading videos is also automated with APIs, whereas OVPs generally require manual uploads through the interface. Finally, some encoding solutions offer per-title encoding/transcoding capabilities.&nbsp;</p>



<p>With per-title encoding, the settings are customized to each video. We designed the <a href="https://bitmovin.com/encoding-service/per-title-encoding">Bitmovin Per-Title Encoding solution</a> to automatically analyze the complexity of every file and create the ideal adaptive bitrate (ABR) ladder depending on the content. This ensures high-quality viewing experiences and efficient data usage by creating dynamic bitrate ladders on a case-by-case basis. The player can then select from multiple bitrates based on network and computing resources available.&nbsp;</p>



<p>One additional item is that you can deploy Bitmovin’s VOD and Live encoders on your infrastructure within any major cloud provider using <a href="https://developer.bitmovin.com/encoding/docs/using-bitmovin-cloud-connect-with-aws">Bitmovin’s Cloud Connect</a> feature. This helps maintain the highest cost efficiency and use Bitmovin’s infrastructure through its managed service.</p>



<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read our <a href="https://bitmovin.com/video-encoding-guide">Video Encoding Streaming Technology Guide</a> to learn more.</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="storage">Storage</h3>



<p><a href="https://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=144177" rel="nofollow noopener" target="_blank">Video accounts for the majority of the internet’s traffic.</a> As such, it’s no surprise that CDN and storage bills make up the biggest operating expenses for OTT providers. The best way to minimize these costs is through technologies like per-title encoding, so you’ll want to consider how different components of your workflow impact one another when evaluating OVPs and APIs.</p>



<p><a href="https://go.bitmovin.com/forrester-tei-encoding-2021">A Forrester study found</a> that Bitmovin customers running their encoding in the cloud saw a 355% ROI over a three-year period.</p>



<p>Other factors to think about that impact storage costs include the anticipated volume, geographic distribution, and integration efforts. Many OVPs offer built-in storage solutions as part of their platform to simplify management. This provides a centralized storage system within the platform, but it&#8217;s difficult to tailor it to your specific storage requirements.</p>



<p>Streaming video APIs offer a more customizable approach to storage, including the ability to <a href="https://bitmovin.com/encoding-service/cloud-scalability">integrate with popular cloud storage providers like AWS, Microsoft Azure, and Google Cloud</a>. This means developers can adapt the approach based on their scalability and geographic redundancy needs, and also optimize storage costs based on their existing workflows.</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="distribution">Distribution</h3>



<p>Video delivery comes next, which is made possible by Content Delivery Networks (CDNs) like AWS, Akamai, Microsoft Azure, and Google Cloud Marketpalce. These networks of interconnected servers ensure efficient video distribution across the world.&nbsp;</p>



<p>Most OVPs have multiple CDNs built-in, whereas APIs often give users the flexibility to deliver streams on their own CDN. <a href="https://bitmovin.com/encoding-service/cloud-scalability">With Bitmovin, you can do either</a>, ensuring both customization and easy workflow configuration.&nbsp;</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="playback">Playback</h3>



<p>Video players are essential components of streaming platforms, giving viewers control over what they watch, which devices they watch it on, and when the content plays. Players also tie everything together, making player control critical to the workflow.</p>



<p>HTML5 players can be built from scratch using an open-source option or deployed and customized using a solution like <a href="https://bitmovin.com/playback">the Bitmovin Player</a>. The same goes for deploying native players for iOS and Android. Going with a pre-built option provides access to advanced features like adaptive bitrate playback, DRM support, monetization capabilities, and interactive playback controls. </p>



<p>Software development kits (SDKs) also play a major role in streamlining support for a range of devices and mobile applications by providing platform-specific integration tools. This helps organizations scale their solution and ensure a high-quality viewing experience for their audience without requiring significant development time.&nbsp;</p>



<p>OVPs always have integrated video players as part of their platform, but they may lack the flexibility and customization required for branding or integrating unique playback features.</p>



<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read our <a href="https://bitmovin.com/html5-video-player-guide">Ultimate Guide to Video Players</a> to learn more.</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="analytics">Analytics</h3>



<p>Even the most straightforward streaming workflows have hiccups. As such, insight into video performance and quality of experience is a must. Organizations need the ability to pinpoint issues before they impact their audience, gain actionable insight into viewer behavior, and optimize resource utilization with visibility across the video streaming pipeline.</p>



<p>OVPs typically provide basic metrics like views, watch time, and completion rate. Some take this even further with heatmaps and click-through rates. For deeper insight, though, APIs are the way to go.&nbsp;</p>



<p>With API access, you can gain insights into a wider range of data points, including:</p>



<ul>
<li>Error tracking</li>



<li>Stream performance</li>



<li>Advertising metrics</li>



<li>Viewer demographics</li>



<li>And more.</li>
</ul>



<p>With <a href="https://bitmovin.com/video-analytics">Bitmovin’s Analytics</a>, organizations can actively track more than 200 data points in real time and see how their streams compare to industry benchmarks. They can view performance within the Bitmovin Dashboard or utilize the <a href="https://developer.bitmovin.com/playback/docs/getting-started-with-the-analytics-api">Analytics API</a> to get more granular insights which can then be pushed to major <a href="https://bitmovin.com/video-analytics/open-source-native-player-support">data aggregator platforms</a>, such as Grafana, Looker Studio, AWS S3, and others for a more holistic view.</p>



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



<h2 class="wp-block-heading has-xl-font-size" id="online-video-platforms-ov-ps">Online Video Platforms (OVPs)</h2>



<p>Now that we&#8217;ve explored the primary requirements of video streaming — encoding and transcoding, storage, distribution, playback, and analytics — let&#8217;s dive into online video platforms (OVPs) and the best options for businesses.&nbsp;&nbsp;</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="what-is-an-ovp">What is an OVP?</h3>



<p>Online video platforms, or OVPs, are the prefabricated homes of video streaming. They act as turnkey solutions for managing, distributing, and monetizing online video content — eliminating the need for technical expertise or third-party integrations.</p>



<p>With an OVP, you get it all. The content management system (CMS), HTML5 video player for web-based devices, native players for mobile experiences (sometimes), and <a href="https://bitmovin.com/resources/ott-video-monetization-guide/">monetization tools</a> are built in. This is great for businesses that want an effortless solution, but customization can be limited. It’s difficult to tailor OVPs to unique business models or existing workflows. As such, OVPs are better suited for building your business’s online presence across a dedicated channel, simple video workflows that don’t need to be fine-tuned, and hosting small content libraries on your website.&nbsp;</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="ovp-benefits">OVP benefits</h3>



<p>OVPs act as an all-in-one streaming platform for businesses with limited developer expertise and straightforward requirements. The benefits include:</p>



<ul>
<li><strong>Turnkey solution: </strong>If you’re looking to host an online streaming event, embed content on your website, or use video for employee communications, OVPs are the quickest way to get started.</li>



<li><strong>Low cost of entry: </strong>OVPs are affordable and sometimes even free. They are also a great way to test interest among your user base before investing developer resources into building out a more comprehensive solution.</li>
</ul>



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



<h3 class="wp-block-heading has-lg-font-size" id="ovp-cons">OVP cons</h3>



<p>Because OVPs are designed for simple streaming workflows, businesses are limited to the tools and capabilities built into these platforms. This means that if you’re trying to build something specific, like an <a href="https://bitmovin.com/industries/esports-gaming">esports platform</a> or <a href="https://bitmovin.com/industries-old/health-and-fitness">fitness app</a>, you’d be better off with an API. </p>



<ul>
<li><strong>Limited functionality: </strong>Advanced features and specific functionalities like <a href="https://bitmovin.com/demos/low-latency-streaming">low-latency streaming</a>, <a href="https://bitmovin.com/demos/vr-360">VR &amp; 360</a>, and ad insertion are often missing from OVPs.</li>



<li><strong>Lacking control:</strong> Because OVPs control every step of the streaming workflow —&nbsp;including the encoding technology, CDN, and player — businesses using OVPs don’t have the same control over their infrastructure.&nbsp;</li>



<li><strong>Missing insight: </strong>OVPs offer basic analytics capabilities. However, businesses requiring detailed insight into viewer behavior and stream performance would be better off with a streaming analytics API.</li>
</ul>



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



<h3 class="wp-block-heading has-lg-font-size" id="what-to-look-for-in-an-ovp">What to look for in an OVP</h3>



<p>If an OVP makes sense for your business or video project, you’ll want to evaluate the following aspects of selecting a vendor:</p>



<ol>
<li><strong>Ease of use:</strong> Convenience is the name of the game with OVPs, so you’ll want to pick something with an intuitive user interface (UI). The goal is to streamline tasks like uploading, managing, and distributing video content for non-technical users.</li>



<li><strong>Feature set: </strong>Essential features like uploading and sharing content, embedding video on your website, and the ability to stream live content should be table stakes when comparing providers. From there, in-depth analytics, the ability to customize the viewing experiences, and advanced encoding capabilities help set some OVPs apart.</li>



<li><strong>Scalability and flexibility: </strong>If you’re planning for growth, you’ll want to choose an OVP that can scale with your business. Some OVPs offer APIs to accommodate future expansion, eliminating the need to migrate to a more flexible solution.&nbsp;</li>



<li><strong>Reliability and performance: </strong>Assess the uptime guarantees, server stability, and service level agreements of each option. Additionally, look for features like adaptive bitrate streaming, integration across multiple CDNs, and global delivery capabilities to ensure smooth playback for viewers worldwide.</li>



<li><strong>Security measures: </strong>Content protection is key for use cases like corporate communications or streaming premium content to subscribed viewers. Encryption, access controls, and digital rights management (DRM) all help to this end.</li>



<li><strong>Customer support: </strong>Assess the level of customer support provided by the OVP vendor, including tutorials, technical assistance, and dedicated account management. Look for a vendor that offers responsive support channels and comprehensive resources to help you maximize the capabilities of the platform.</li>
</ol>



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



<h3 class="wp-block-heading has-lg-font-size" id="best-ov-ps-for-businesses">Best OVPs for businesses</h3>



<p>You’re likely familiar with leading brands in the OVP space. YouTube, Vimeo, and <a href="https://bitmovin.com/streams">Bitmovin’s Streams</a> are three popular examples. Here’s a look at how they compare.&nbsp;</p>



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



<h4 class="wp-block-heading has-md-font-size" id="you-tube">YouTube</h4>



<figure class="wp-block-image size-full"><img decoding="async" width="1999" height="1091" src="https://bitmovin.com/wp-content/uploads/2024/03/youtube-ovp.png" alt="YouTube OVP" class="wp-image-278445" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/youtube-ovp-300x164.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/youtube-ovp.png?size=384x210&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/youtube-ovp-768x419.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/youtube-ovp.png?size=1152x629&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/youtube-ovp-1536x838.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/youtube-ovp.png?size=1920x1048&amp;lossy=2&amp;strip=1&amp;webp=1 1920w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/youtube-ovp.png?lossy=2&amp;strip=1&amp;webp=1 1999w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



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



<p>As one of the most recognizable names in online video, <a href="https://www.youtube.com/" rel="nofollow noopener" target="_blank">YouTube</a> needs no introduction. The platform allows users to upload, view, share, and comment on videos within its platform. Businesses can also use YouTube to embed videos on their website, but YouTube branding and advertisements make this a less-than-ideal application. Monetizing the content is also restrictive, as is content security.&nbsp;</p>



<p>Most businesses use YouTube as a way to build their online presence rather than support their video infrastructure. For that reason, it’s often categorized as a social media channel rather than as an OVP.&nbsp;</p>



<p>Marketers and businesses shouldn’t sleep on YouTube. However, creating video-powered products and services requires taking a different approach.</p>



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



<h4 class="wp-block-heading has-md-font-size">Vimeo</h4>



<figure class="wp-block-image size-full"><img decoding="async" width="1999" height="1123" src="https://bitmovin.com/wp-content/uploads/2024/03/vimeo-ovp.png" alt="Vimeo OVP" class="wp-image-278444" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/vimeo-ovp-300x169.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/vimeo-ovp.png?size=384x216&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/vimeo-ovp-768x431.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/vimeo-ovp.png?size=1152x647&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/vimeo-ovp-1536x863.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/vimeo-ovp.png?size=1920x1079&amp;lossy=2&amp;strip=1&amp;webp=1 1920w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/vimeo-ovp.png?lossy=2&amp;strip=1&amp;webp=1 1999w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



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



<p><a href="https://vimeo.com/" rel="nofollow noopener" target="_blank">Vimeo</a> offers tools for making, managing, and sharing videos. The platform lets businesses and creators host virtual events, webinars, and other marketing-focused experiences. It also provides the functionality to live stream to multiple social channels and websites simultaneously.</p>



<p>Vimeo offers limited monetization tools and often drives traffic to vimeo.com rather than your business&#8217;s website. That said, the platform delivers ad-free experiences and more end-user customization options than YouTube.</p>



<p>Marketers looking for a simple way to embed video on their website and live stream across multiple platforms may want to give Vimeo a try. But if you’re serious about building native video experiences that live entirely on your owned digital properties, you’ll want a more business-oriented OVP like Bitmovin’s Streams.&nbsp;</p>



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



<h4 class="wp-block-heading has-md-font-size">Bitmovin’s Streams</h4>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1164" height="616" src="https://bitmovin.com/wp-content/uploads/2024/03/streams-ovp.png" alt="Bitmovin Streams video streaming api" class="wp-image-278443" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/streams-ovp-300x159.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/streams-ovp.png?size=384x203&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/streams-ovp-768x406.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/streams-ovp.png?lossy=2&amp;strip=1&amp;webp=1 1164w" sizes="(max-width: 1164px) 100vw, 1164px" /></figure>



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



<p>Bitmovin’s <a href="https://bitmovin.com/streams/">Streams</a> helps simplify streaming for businesses, serving as a single platform for live and on-demand encoding, CDN delivery, video playback, analytics, security, and more. As an end-to-end solution that’s built for the cloud, it eliminates the complexity of building your streaming infrastructure in-house.&nbsp;</p>



<p>Features supported by Streams include:</p>



<ul>
<li>Flexible video uploading and encoding for on-demand content</li>



<li>Live streaming and transcoding</li>



<li>Drag-and-drop Player customization</li>



<li>Simple sharing and easy-to-use embedding</li>



<li>In-depth analytics</li>



<li><a href="https://wordpress.org/plugins/bitmovin-streams/" rel="nofollow noopener" target="_blank">WordPress plugin</a> for quick integration</li>



<li>Content protection with Signed URLs and domain restrictions</li>
</ul>



<p>Streams also has a <a href="https://developer.bitmovin.com/streams/reference/getstreamsvideo">simple API</a> for organizations looking for greater control, which brings us to the next section.</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"><img loading="lazy" decoding="async" width="320" height="320" src="https://bitmovin.com/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image.png" alt="- Bitmovin" class="wp-image-245535" style="width:128px;height:128px" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image-150x150.png?lossy=2&amp;strip=1&amp;webp=1 150w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image-300x300.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image.png?lossy=2&amp;strip=1&amp;webp=1 320w" sizes="(max-width: 320px) 100vw, 320px" /></figure>



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



<p class="has-text-align-center has-lg-font-size">“Streams is one of our most important launches to date because it helps new media companies deliver high-quality streams to audiences simply and efficiently. New media companies typically have smaller developer teams that don’t have the time and capacity to get familiar with the complexities of video streaming. Therefore, there is a clear market need for a straightforward, low- or no-code solution like Streams that removes the complexity of video streaming to deliver content at speed and scale.</p>



<p class="has-text-align-center has-lg-font-size">Demand for video streaming has grown at an incredible rate in recent years, all of which has been underpinned by extraordinary technological advancements. However, there now needs to be a greater focus on making innovations work in a simpler, more user-friendly way so video streaming can truly become ubiquitous, to enable everyone to build video products on the same level of quality and experience as the big names like Netflix.”</p>



<p class="has-text-align-center">&#8211; Stefan Lederer (CEO, Bitmovin)</p>



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



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



<h2 class="wp-block-heading has-xl-font-size" id="video-streaming-ap-is">Video Streaming APIs</h2>



<p>APIs, or application programming interfaces, are essential tools in every developer’s toolkit. They provide the flexibility to develop advanced apps while hiding the complexity behind the scenes. Here’s a look at the role they play in the world of audio and video streaming.</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="what-is-a-video-streaming-api">What is a video streaming API?</h3>



<p>Video streaming APIs connect developers to streaming platforms like Bitmovin using code. Unlike traditional user interfaces (UI) found on video platforms like YouTube, APIs offer programmatic access to a wide range of features and capabilities, empowering developers to build customized streaming experiences tailored to their specific needs.</p>



<p>Without video APIs, businesses looking to deploy unique and innovative video applications would have to start from scratch. In this way, APIs speed things up significantly. Many developers elect to use video APIs to support a wide range of functionality for creating, customizing, and controlling video workflows.&nbsp;</p>



<p>Some platforms that offer APIs can also be managed via a no-code UI. This is a great middle ground. While the UI might not provide the same level of control and customization, API access is available should the business need it. </p>



<p>APIs impose almost no limits on the external services and functionality that you can integrate into your application while speeding up development through access to core services like encoding and playback.  </p>



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



<h3 class="wp-block-heading has-lg-font-size" id="how-do-video-ap-is-work">How do video APIs work?</h3>



<p>Video APIs act as intermediaries, facilitating communication between the developer&#8217;s application and the underlying streaming infrastructure. In doing so, APIs hide the intricacies of online video distribution, letting developers focus on the products they’re building.&nbsp;</p>



<p>Here’s what takes place behind the scenes when using a video streaming API.</p>



<ol>
<li><strong>Establishing communication</strong>: Video APIs create channels for developers to interact with the underlying video streaming platform. These channels typically operate over HTTP or HTTPS protocols, allowing for secure data transmission.</li>



<li><strong>Authentication and authorization</strong>: Before accessing the functionalities offered by the streaming video API, developers need to authenticate themselves and obtain appropriate authorization. This is often achieved through the issuance of API keys or tokens, which verify the identity of the requesting user.</li>



<li><strong>Requesting services and data: </strong>From there, developers can use video APIs to request various services and data from the streaming platform. This may include tasks such as uploading video content, initiating encoding or transcoding processes, retrieving playback URLs, or fetching analytics metrics.</li>



<li><strong>Processing requests: </strong>The video API then processes these requests by interfacing with the backend infrastructure of the streaming platform. This involves executing the requested operations, such as encoding/transcoding video files into multiple formats, storing content in designated locations, or generating playback manifests.</li>



<li><strong>Handling responses: </strong>After processing requests, video APIs generate responses containing the results of the requested operations. These responses are returned to the developers in a standard data format like JSON or XML.&nbsp;</li>



<li><strong>Monitoring and management: </strong>Video APIs often include functionalities for monitoring and managing video assets and workflows. This may involve querying the status of ongoing encoding jobs, adjusting playback settings dynamically, or accessing real-time analytics data to gain insights into viewer behavior.</li>



<li><strong>Ensuring reliability and performance: </strong>Video APIs prioritize reliability and performance to ensure smooth and uninterrupted video streaming experiences. Mechanisms for fault tolerance, load balancing, and adaptive bitrate delivery help handle varying levels of demand and end-user bandwidth and mitigate potential disruptions.</li>
</ol>



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



<h3 class="wp-block-heading has-lg-font-size" id="types-of-video-streaming-ap-is">Types of video streaming APIs</h3>



<p>Streaming APIs are often broken out by the specific capabilities they support. As such, you may hear references to more nuanced services like a<em> live video streaming API</em> or <em>video analytics API</em>. The names are self-explanatory, but let’s touch on how they compare.</p>



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



<h4 class="wp-block-heading has-md-font-size">VOD encoding APIs</h4>



<p>Video-on-demand (VOD) encoding APIs take source files and convert them into adaptive streaming formats like MPEG-DASH and HLS for adaptive bitrate delivery. They also create thumbnails, subtitles, and other metadata. But that’s not all. When using <a href="https://bitmovin.com/encoding-service">Bitmovin’s encoder</a>, you benefit from per-title encoding capabilities, multi-codec streaming, and HDR support as well.</p>



<p><strong>Capabilities to look for in a VOD encoding API:</strong></p>



<ul>
<li>Multi-codec and format support</li>



<li>Adaptive bitrate delivery (ABR)</li>



<li>Per-title (also called content-aware) encoding</li>



<li>Thumbnail and metadata generation</li>



<li>Cloud-based processing</li>



<li>Advanced features like DRM protection and ad insertion</li>



<li>Integrations with your existing cloud storage, CMS, or analytics platforms</li>
</ul>



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



<h4 class="wp-block-heading has-md-font-size">Live streaming APIs</h4>



<p>Broadcasting live video online is no simple task. Unlike video-on-demand (VOD) encoding APIs, which focus on processing pre-recorded content, live streaming APIs facilitate the real-time transmission of video content to viewers as it happens. These workflows often use a <a href="https://bitmovin.com/live-streaming-encoder#the-top-20-live-streaming-encoders-software-and-hardware">contribution encoder like OBS or Videon EdgeCaster</a>, as well as a live streaming <a href="https://bitmovin.com/live-encoding-live-streaming">API like Bitmovin</a>.&nbsp;</p>



<p>Whether broadcasting live events, webinars, or gaming streams, these APIs empower developers to deliver high-quality live video content reliably and efficiently. To keep lag at a minimum, you’ll want to find a live streaming API with support for low-latency protocols like RTMP or SRT.</p>



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



<p class="has-md-font-size"><strong>Capabilities to look for in a live streaming API:</strong></p>



<ul>
<li>Low-latency protocols like RTMP, SRT, and WebRTC</li>



<li>Support for primary and backup inputs with automatic failovers</li>



<li>Integration with popular contribution encoders like OBS, Wirecast, etc.</li>



<li>Integration with interactivity tools like chat and polling</li>



<li>Security and DRM</li>



<li>Live recording and archiving</li>



<li>Analytics and insights</li>
</ul>



<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">“Bitmovin’s flexible and customizable technology has enabled us to solve one of our unique broadcasting challenges: to seamlessly generate a vast amount of parallel live video feeds and present them to the user in the highest quality, wherever they are in the world.&nbsp;</p>



<p class="has-text-align-center has-lg-font-size">Znipe.TV’s unique technology of broadcasting time-synchronized video stream of multiple angles sets new demand on a transcoder service, which Bitmovin delivers with their fantastic technical roadmap. To achieve the unique Znipe.TV viewing experience, we chose Bitmovin’s encoding to handle the video transcoding so that we can focus on what we do best, providing world-class entertainment for fans globally, live and on demand.”</p>



<p class="has-text-align-center">&#8211; Erik Åkerfeldt (CEO &amp; Co-founder, Znipe.TV)</p>



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



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



<h4 class="wp-block-heading has-md-font-size">Playback APIs</h4>



<p>Playback APIs, also called client-side video APIs, allow developers to interact with a video player’s core functionality. This includes creating video player instances, controlling playback, or loading new sources. A video player API can also be used to monitor the state of a video player and receive notifications when certain playback events occur.</p>



<p>While some video player APIs differ across platforms, we designed the Bitmovin Player API’s to provide platforms with a unified development experience across Web/HTML5, Android, iOS, and Roku.</p>



<p><strong>Capabilities to look for in a player API:</strong></p>



<ul>
<li>Cross-platform compatibility and SDKs for different devices</li>



<li>Customizable video player UI</li>



<li>Advanced playback features like subtitles and playback speed control</li>



<li>Adaptive bitrate support</li>



<li>Offline playback support</li>



<li>Integration with analytics platforms</li>



<li>Security features</li>



<li><a href="https://bitmovin.com/stream-lab">Testing solutions to ensure quality playback</a></li>
</ul>



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



<h4 class="wp-block-heading has-md-font-size">Analytics APIs</h4>



<p>Video analytics APIs provide extensive customization over data architecture and how it’s presented. <a href="https://developer.bitmovin.com/playback/docs/configuration-analytics">The Bitmovin Analytics API</a>, for instance, allows developers to export raw datasets to cloud storage buckets and further enrich their insight with information collected by other providers.&nbsp;</p>



<p>With analytics APIs, developers gain access to real-time monitoring and reporting capabilities. Whether the goal is to detect playback errors, identify trends, or monitor audience engagement during live events, these APIs enable timely decision-making and proactive intervention should any hiccups occur.</p>



<p><strong>Capabilities to look for in an analytics API:</strong></p>



<ul>
<li>Data capture across an extensive range of data points</li>



<li>Real-time insights and reporting</li>



<li>Data customization and export</li>



<li>Integration with existing analytics platforms</li>
</ul>



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



<h3 class="wp-block-heading has-lg-font-size" id="considerations-when-comparing-video-ap-is">Considerations when comparing video APIs</h3>



<p>We’ve covered the capabilities needed for specific parts of the workflow, but what about general considerations that apply to all streaming APIs? Here’s a look at key considerations.</p>



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



<h4 class="wp-block-heading has-md-font-size">Flexible deployment</h4>



<p>Development teams shouldn’t be retrained to specific hardware or cloud services. As such, you’ll want to look for video encoding and playback APIs that are decoupled from any underlying technology. Finding <a href="https://developer.bitmovin.com/encoding/docs/documentation">video infrastructure solutions that can be deployed anywhere</a> prevents vendor lock-in and boosts agility.</p>



<p>If you’re already running applications in the cloud, then finding products that can run on your existing resources often makes sense. You’ll also gain more control over costs and commitments by finding a video streaming solution that’s available on your existing cloud providers&#8217; marketplaces.</p>



<p>Bitmovin’s solutions are available on AWS Marketplace, Azure Marketplace, and Google Cloud Marketplace. We also offer the flexibility to utilize your pool of resources on Google Cloud or use our solution on Akamai Cloud.</p>



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



<h4 class="wp-block-heading has-md-font-size">Comprehensive functionality</h4>



<p>Video streaming workflows have a lot of moving parts. So we’d suggest finding a <a href="https://developer.bitmovin.com/encoding/docs/get-started-with-the-bitmovin-api">video API that offers coverage across every step</a>, from encoding to playback to analytics. It’s also imperative to assess your specific needs — such as low-latency streaming, ad insertion, and advanced UI styling —&nbsp;before landing on a vendor.&nbsp;</p>



<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Check out our <a href="https://bitmovin.com/demos">extensive library of interactive demos and API examples</a> for a peak at the functionality our platform supports.</p>



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



<h4 class="wp-block-heading has-md-font-size">Customization</h4>



<p>One of the main benefits of going with a video API over an OVP is the extensive customization it will allow. This is especially important at customer touchpoints like the <a href="https://bitmovin.com/html5-video-player-guide">video player</a>. The ability to adjust the appearance and add interactive elements to the player UI will help deliver the differentiated experience you’re aiming to build.&nbsp;</p>



<p>That said, when speed-to-market is a priority, you don’t want to start from scratch. Finding a player API that can be tweaked without having to build the entire interface is a great middle ground.</p>



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



<h4 class="wp-block-heading has-md-font-size">Integration effort</h4>



<p>The ease of integrating video capabilities into your workflow will impact your development timeline and the associated costs. Teams looking to get their services to market ASAP may be better off with a turnkey OVP than a video API. But, if the flexibility of a video API is non-negotiable, then you’ll want to find a solution with extensive developer tools. Launching cross-platform video experiences is already complex, which is why builder-centric resources are worth their weight in gold.&nbsp;</p>



<p><strong>Any vendor worth your investment should offer:</strong></p>



<ul>
<li>Documentation</li>



<li>Support for popular programming languages</li>



<li>Development guides</li>



<li>Code samples</li>



<li>Community forums</li>



<li>24/7 technical support and SLAs</li>



<li><a href="https://bitmovin.com/stream-lab">Automated testing solutions</a></li>



<li>Dedicated software developer kits (SDKs)</li>
</ul>



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



<h2 class="wp-block-heading has-xl-font-size" id="ov-ps-vs-streaming-ap-is">OVPs vs. streaming APIs</h2>



<p>To wrap up the last two sections, here’s a table summarizing the key differences between OVPs and APIs:</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"></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">OVP</th><th style="background-color:#282157;color:#ffffff;text-align:center;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9;border-width:1px" data-border-color="#f3f3f9">API</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">What it is</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">All-in-one video solutions with predefined workflows for organizations lacking technical expertise.</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">Developer-centric building blocks for unique video streaming platforms.</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">Technical name</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">Online video platform</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">Application programming interface</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">Ease of use</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">User-friendly interface, drag-and-drop functionality</td><td style="border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-width:1px" data-border-color="#ffffff">Requires development expertise</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">Control and flexibility</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">Limited customization options, predefined workflows</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">Granular control over every aspect of video delivery</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">Features offered</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">Built-in features like encoding, storage, CDN, players, analytics</td><td style="border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-width:1px" data-border-color="#ffffff">Often focus on specific functionalities, though some video platforms offer API coverage across the workflow</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">Integration</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">Limited integration options with external tools</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">Highly flexible integration with various services and workflows</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">Development effort</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">No coding required</td><td style="border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-width:1px" data-border-color="#ffffff">Requires developers to build custom integrations</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">Learning curve</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">Quick and easy to learn with an intuitive UI</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">Steeper learning curve due to technical requirements</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">Cost effectiveness</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">Cost-effective for basic needs</td><td style="border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-width:1px" data-border-color="#ffffff">Can yield cost savings through integration with existing tech stack</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"><strong>Best for</strong></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"><strong>Businesses with basic video needs and limited developer resources</strong></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"><strong>Developers and businesses seeking advanced customization and unique features</strong></td></tr></tbody></table>



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



<h2 class="wp-block-heading has-xl-font-size" id="video-streaming-sd-ks">Video streaming SDKs</h2>



<p>An SDK is a set of software-building resources tailored to a specific platform (<a href="https://bitmovin.com/video-player/roku-sdk">like Roku</a>) or scripting language (<a href="https://github.com/bitmovin/bitmovin-api-sdk-examples" rel="nofollow noopener" target="_blank">like Python</a>).&nbsp;</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="what-is-an-sdk">What is an SDK?</h3>



<p>An SDK, or software development kit, is a set of developer-centric tools designed for a specific hardware, operating system, or language. These pre-packaged kits are made up of libraries, APIs, documentation, and code samples — essentially everything required to make a developer’s life easier.</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="what-is-a-streaming-sdk">What is a streaming SDK?</h3>



<p>Video streaming SDKs help businesses accomplish specific tasks, such as mobile encoding or video playback on gaming consoles. While SDKs aren’t required to support this functionality, they abstract away much of the complexity and provide developers with specialized tools catered to a need.</p>



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



<h3 class="wp-block-heading has-lg-font-size" id="common-video-sdk-examples">Common video SDK Examples</h3>



<p>Popular streaming SDKs are tailored to address the unique requirements of different platforms and use cases. Here are some of the SDKs video engineers rely on.</p>



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



<h4 class="wp-block-heading has-md-font-size">Encoding SDKs</h4>



<p>Say you’re looking to build a user-generated content (UGC) mobile app that enables users to stream live video within your platform. For this, you’d need a mobile encoding SDK to convert the raw video files into a compressed streaming format for transport over the internet.&nbsp;</p>



<p>Technologies like <a href="https://www.streamaxia.com/" rel="nofollow noopener" target="_blank">Streamaxia OpenSDK</a> and the <a href="https://softvelum.com/larix/android_sdk/" rel="nofollow noopener" target="_blank">Larix Broadcaster SDK</a> support these capabilities by encoding live content into contribution protocols like <a href="https://www.mux.com/articles/rtmp-streaming-protocol" rel="nofollow noopener" target="_blank">RTMP</a>, SRT, and RTSP.</p>



<p>Alternatively, imagine you’re building a fitness broadcast platform like <a href="https://bitmovin.com/customer-showcase/classpass">Classpass</a> that lets users stream on-demand workout videos. Integrating the Bitmovin API directly into your platform would ensure high-quality playback for viewers and cost-effective storage for your organization. However, implementing this into your existing technology stack could require writing and maintaining code specific to the API’s structure and functionalities.&nbsp;</p>



<p>With encoding SDKs catering to specific languages like Java, Ruby, and Python, developers can rely on pre-written methods for interacting with the Bitmovin Player API — significantly speeding up time to market.</p>



<p>Bitmovin offers dedicated SDKs for the following programming languages:</p>



<ul>
<li><a href="https://github.com/bitmovin/bitmovin-api-sdk-php" rel="nofollow noopener" target="_blank">PHP</a></li>



<li><a href="https://github.com/bitmovin/bitmovin-api-sdk-dotnet" rel="nofollow noopener" target="_blank">C#</a></li>



<li><a href="https://github.com/bitmovin/bitmovin-api-sdk-python" rel="nofollow noopener" target="_blank">Python</a></li>



<li><a href="https://github.com/bitmovin/bitmovin-api-sdk-javascript" rel="nofollow noopener" target="_blank">Node.js / JavaScript</a></li>



<li><a href="https://github.com/bitmovin/bitmovin-api-sdk-java" rel="nofollow noopener" target="_blank">Java</a></li>



<li><a href="https://github.com/bitmovin/bitmovin-ruby" rel="nofollow noopener" target="_blank">Ruby</a></li>



<li><a href="https://github.com/bitmovin/bitmovin-api-sdk-go" rel="nofollow noopener" target="_blank">Go</a></li>
</ul>



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



<h4 class="wp-block-heading has-md-font-size">Video player SDKs</h4>



<p>Consider all the devices that we stream content on today. End users demand the same experience across mobile screens, web browsers, and smart TVs. All of these environments have different requirements, though, which translates to countless hours of development time.&nbsp;</p>



<p>Using a player SDK catered to each device alleviates this challenge. Video player SDKs make it easy to deploy your solution everywhere viewers are tuning in while ensuring flawless playback across screens.&nbsp;</p>



<p>They do so by providing the app development tools required to embed video players into specific devices, making it simple for developers to create, control, and monitor the video player experience.</p>



<p>Bitmovin offers dedicated SDKs for the many devices out there, including:</p>



<ul>
<li><a href="https://bitmovin.com/video-player/android-sdk/">Android and Android TV SDK</a></li>



<li><a href="https://bitmovin.com/video-player/flutter-sdk">Flutter SDK</a></li>



<li><a href="https://bitmovin.com/video-player/game-consoles-sdk">Gaming Consoles SDK</a></li>



<li><a href="https://bitmovin.com/video-player/web-sdk-browsers/">HTML5 Web SDK</a></li>



<li><a href="https://bitmovin.com/video-player/ios-sdk/">iOS and tvOS SDK</a></li>



<li><a href="https://bitmovin.com/video-player/react-native-sdk">React Native SDK</a></li>



<li><a href="https://bitmovin.com/video-player/roku-sdk/">Roku SDK</a></li>



<li><a href="https://bitmovin.com/video-player/smart-tv-sdk/">Smart TV SDK</a></li>
</ul>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p></p>



<p class="has-lg-font-size"><strong>Did you know&#8230;</strong></p>



<p class="has-lg-font-size"><em>Deploying Bitmovin’s Player on 2 or more SDKs enables customers to reach an additional 200,000 viewers monthly. Moreover, utilizing it on both iOS and Android platforms can save over 600 hours in player maintenance annually.</em></p>



<p class="has-lg-font-size"><a href="https://bitmovin.com/video-player">Learn more.</a></p>
</blockquote>



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



<h2 class="wp-block-heading has-xl-font-size" id="streaming-ap-is-vs-video-sd-ks">Streaming APIs vs. video SDKs</h2>



<p>In most cases, developers use APIs and SDKs in tandem. So when considering video encoding, player, and analytics solutions, you’ll want to find developer-centric partners like Bitmovin that provide robust APIs and SDKs, extensive documentation, Github repositories, and community forums to speed up buildout.</p>



<p>Here’s a summary of how APIs and SDKs compare in terms of required expertise, development effort, and customization.</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"></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">Streaming APIs</th><th style="background-color:#282157;color:#ffffff;text-align:center;border-top-color:#f3f3f9;border-right-color:#f3f3f9;border-bottom-color:#f3f3f9;border-left-color:#f3f3f9;border-width:1px" data-border-color="#f3f3f9">Video SDKs</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">What it is</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">Programming interfaces that interact with video streaming services, offering specific functionalities like encoding, transcoding, playback, and DRM.</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">Pre-built software development kits that provide ready-to-use components like players, recording tools, and live encoding capabilities for mobile and web applications.</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">Technical name</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">Application programming interface</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">Software development kit</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">Ease of use</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">Requires development expertise</td><td style="border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-width:1px" data-border-color="#ffffff">Requires development expertise</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">Control and flexibility</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">High level of control over specific functionalities</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">Less control due to focus on using pre-built components</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">Customization</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">Highly customizable through API parameters and integrations</td><td style="border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-width:1px" data-border-color="#ffffff">Limited customization within SDK functionalities</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">Integration</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">Flexible integration with various services and workflows</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">Limited integration options within SDK functionalities</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">Development effort</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">Often require more effort for developers to implement</td><td style="border-top-color:#ffffff;border-right-color:#ffffff;border-bottom-color:#ffffff;border-left-color:#ffffff;border-width:1px" data-border-color="#ffffff">Reduce overall dev effort by providing abstractions and pre-built solutions</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"><strong>Best for</strong></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"><strong>Businesses with developer expertise seeking fine-grained control, advanced features, and unique integrations</strong></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"><strong>Businesses with moderate developer resources that require basic functionalities and faster integration</strong></td></tr></tbody></table>



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



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



<h2 class="wp-block-heading has-xl-font-size" id="conclusion">Conclusion</h2>



<p>If you’re looking to add video to your service or application, you’re going to need an OVP, API, SDK, or a combination of all three.&nbsp;</p>



<p>Here at Bitmovin, we use <a href="https://www.youtube.com/@bitmovininc2694" rel="nofollow noopener" target="_blank">YouTube</a> as a marketing channel and the <a href="https://bitmovin.com/streams">Streams UI</a> as a tool to quickly go live and share on-demand content on our website. These OVPs are great for tasks like uploading and sharing video content.</p>



<p>Companies looking to build innovative video platforms need more features than an OVP can provide. There’s always the option to develop bespoke solutions in-house, but it can get expensive. Plus, time to market matters. And by selecting ready-to-use streaming solutions that integrate with your existing ecosystem, businesses can speed things up.&nbsp;&nbsp;</p>



<p>APIs and SDKs provide the perfect middle ground of speed and customization. That’s why we offer developer-centric video infrastructure solutions backed by API coverage across the video workflow.&nbsp; Our extensive library of streaming APIs, VOD and Live Encoders, Player SDKs, and real-time Analytics simplifies building and optimizing without constraints.</p>



<p>Whether you need an <a href="https://bitmovin.com/streams/">end-to-end video platform</a> backed by a simple API or a combination of components (such as an <a href="https://bitmovin.com/playback/">HTML5 player</a>, <a href="https://bitmovin.com/encoding-service/">cloud-based encoding, </a><a href="https://bitmovin.com/live-encoding-live-streaming">live encoding</a>, or video <a href="https://bitmovin.com/video-analytics">analytics</a> solution), we provide the development solution required to power the future of online video.&nbsp;</p>



<p>Find out how Bitmovin’s streaming products, APIs, and SDKs can give you a competitive edge. <a href="https://dashboard.bitmovin.com/signup">Start your trial today.</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/video-streaming-apis-sdks-ovps-explained">Video Platforms, Video Streaming APIs, and SDKs Explained</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/video-streaming-apis-sdks-ovps-explained/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Supercharging Data Insights with AI for Video Analytics</title>
		<link>https://bitmovin.com/analytics-ai-session-interpreter</link>
					<comments>https://bitmovin.com/analytics-ai-session-interpreter#respond</comments>
		
		<dc:creator><![CDATA[Andy Francis]]></dc:creator>
		<pubDate>Sat, 24 Feb 2024 02:39:37 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[video analytics]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=277219</guid>

					<description><![CDATA[<p>Introduction At a recent internal hackathon, two of Bitmovin’s software engineers, Myriam Gantner and Thomas Sablattnig, explored whether AI could be used to process the large volume of data captured by Bitmovin Analytics into concise summaries and recommendations. The project was a success and is now being developed into a feature that is now available...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/analytics-ai-session-interpreter">Supercharging Data Insights with AI for Video Analytics</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p>At a recent internal hackathon, two of Bitmovin’s software engineers, Myriam Gantner and Thomas Sablattnig, explored whether AI could be used to process the large volume of data captured by Bitmovin Analytics into concise summaries and recommendations. The project was a success and is now being developed into a feature that is now available to Bitmovin customers. Keep reading to learn more about the new Analytics AI Session Interpreter. </p>



<div class="bitmovin-stream-wrapper"><iframe src="https://streams.bitmovin.com/cnck3hfhk4tlgb4j89tg/embed" title="bitmovin-streams" allow="fullscreen"></iframe></div>



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



<h2 class="wp-block-heading">Background and motivation</h2>



<p>Bitmovin Analytics allows video developers and technicians to track, monitor and analyze their video streams in real-time. It provides insights into user behavior, video player performance and much more. While it’s a valuable companion for Bitmovin’s Encoding and Player products, it can also stand alone and be used with several open source and commercial video players. It has a dedicated dashboard for visual interpretation, but can also export data for your own custom dashboards in products like Grafana or Looker Studio.&nbsp;</p>



<p>Bitmovin Analytics collects a ton of data about the behavior and experience your customers have when watching videos, from simple metrics like play and pause duration to more technical information like video bitrate, DRM license exchange, adaptive bitrate switching and detailed logs around errors. There is a lot of information provided for both individual viewers and overall performance, so analysis can be time-consuming and sometimes overwhelming, especially if you don’t have a lot of technical or background knowledge about the entire video streaming workflow.&nbsp;</p>



<p>What if we could use AI to process all the data and cut through the noise and make it easier to get to the source of streaming problems sooner? Could we make the insights provided more accessible to a wider audience that didn’t have technical expertise or streaming experience? Is it possible to build an analytics AI session interpreter with existing cloud resources? These are the questions we hoped to answer with this project. Keep reading to learn more about the process and results. </p>



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



<h2 class="wp-block-heading">Using Google’s Vertex AI + PaLM 2 models</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://bitmovin.com/wp-content/uploads/2024/02/vertex_palm2-jpg.webp" alt="Logos of Google's Vertex AI and PaLM 2, which were used for the Bitmovin Analytics AI Session Interpreter" class="wp-image-277222" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/vertex_palm2-300x169.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/vertex_palm2-jpg.webp?size=384x216&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/vertex_palm2-768x432.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/vertex_palm2-jpg.webp?size=1152x648&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/vertex_palm2-1536x864.webp?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/vertex_palm2-jpg.webp?lossy=2&amp;strip=1&amp;webp=1 1920w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<h3 class="wp-block-heading">Google’s Vertex AI</h3>



<p>Vertex AI is a managed machine learning (ML) platform that leverages Google Cloud’s infrastructure and tools for building and training ML models. It has AutoML capabilities for quick and easy deployment, but also supports custom training for more advanced users and workflows. It integrates with other Google Cloud services like BigQuery and Pub/Sub for end-to-end intelligent data processing and analytics AI workflows.&nbsp;</p>



<h3 class="wp-block-heading">PaLM 2</h3>



<p>PaLM 2 is Google’s next generation large language model that was released mid-2023. It excels at reasoning tasks and can decompose a complex task into simpler subtasks. It understands nuances of human language better than previous models and can perform multilingual translations, even when idioms or ambiguous and figurative language are used.&nbsp;</p>



<h3 class="wp-block-heading">Initial results</h3>



<p>Once the initial workflow and connections were established, the next step was to see how smart it was out of the box. We began by feeding it the analytics data from a streaming session.</p>



<p>The question: “Can you please analyze this video streaming session?”</p>



<p>The answer:</p>



<p><em>The first event is a play event, which indicates that the user has started playing the video.&nbsp;</em></p>



<p><em>The second event is a buffering event, which indicates that the video is buffering.&nbsp;</em></p>



<p><em>The third event is a play event, which indicates that the video has finished playing.</em></p>



<p></p>



<p>Not so insightful. Obviously some more work was needed to get the results we were hoping for, so we began the process of improving and fine tuning the prompt/question and the model’s parameters.&nbsp;&nbsp;</p>



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



<h2 class="wp-block-heading">Crafting the “perfect” question</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://bitmovin.com/wp-content/uploads/2024/02/analytics_ai_process-jpg.webp" alt="Diagram of the iterative process used for fine-tuning the AI prompt for Bitmovin's Analytics AI Session Interpreter. 1. Asking the question 2. Verify the result 3. Improving the question. 4. Preparing and compressing the data. Then repeating these steps as needed until the desired results were achieved. " class="wp-image-277221" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/analytics_ai_process-300x169.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/analytics_ai_process-jpg.webp?size=384x216&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/analytics_ai_process-768x432.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/analytics_ai_process-jpg.webp?size=1152x648&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/analytics_ai_process-1536x864.webp?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/analytics_ai_process-jpg.webp?lossy=2&amp;strip=1&amp;webp=1 1920w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<p>Improving the prompt to get more insightful responses was a multi-step iterative process. We asked questions and verified the accuracy of the results, leading us toward better phrasing of questions for the best outputs. This involved more clearly defining what aspects we wanted the AI to summarize and also asking it to provide recommendations for improvements. We also provided explanations of the properties that were part of the analytics session data and added context about certain metrics, including thresholds and ideal values and ranges for specific metrics (i.e. what is considered a good video startup time). Part of this included descriptions of how these various metrics would impact the viewer experience. We also learned it was better to structure the analytics data in JSON format to make it easier for the AI to interpret.</p>



<p>In the end, our “perfect” question grew to ~150 lines long!</p>



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



<h2 class="wp-block-heading">Summary, analysis, and recommend solutions</h2>



<p>Here is an example of Analytics session data input and the more useful output we were seeing after refining the question and contextual data:</p>



<h3 class="wp-block-heading">Session Data</h3>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="647" height="634" src="https://bitmovin.com/wp-content/uploads/2024/02/session_data-1-jpg.webp" alt="- Bitmovin" class="wp-image-277224" style="width:422px;height:auto" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/session_data-1-300x294.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/session_data-1-jpg.webp?size=384x376&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/02/session_data-1-jpg.webp?lossy=2&amp;strip=1&amp;webp=1 647w" sizes="(max-width: 647px) 100vw, 647px" /></figure>



<h3 class="wp-block-heading"><em>Summarization</em></h3>



<p><em>The user watched a live stream for 6281 seconds (1.7 hours).&nbsp;</em></p>



<p><em>The duration of the live event is unknown.&nbsp;</em></p>



<p><em>The video was not paused and there were no buffering events. However, there were 53 quality changes during the session. This could indicate that the network connection was unstable or that the ABR logic was not working properly. The average bitrate of the video was 2179753 bps. This is a relatively high bitrate, which could indicate that the video was of high quality.</em></p>



<h3 class="wp-block-heading"><em>Analysis</em></h3>



<p><em>The video quality changed 53 times, which is a lot. This high number of quality changes in this session could be due to a number of factors. First, the network connection of the user may have been unstable, which could have caused the video to switch between different bitrates in order to maintain a smooth playback experience. Second, the ABR logic of the video player may not have been working properly, which could have also caused the video to switch between different bitrates unnecessarily. The lack of buffer events and buffer time in this session is a good sign. This means that the video did not experience any buffering issues, which would have been a major inconvenience for the user.</em></p>



<h3 class="wp-block-heading"><em>Recommendation</em></h3>



<p><em>To improve the user experience, it would be helpful to investigate the cause of the quality changes. If the network connection is unstable, the user could try using a different network or connecting to a different location. If the ABR logic is set too aggressively, the user could try adjusting the settings. If the video is encoded inefficiently, the video could be re-encoded using a more efficient codec.</em></p>



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



<h2 class="wp-block-heading">User-centric insights</h2>



<p>Beyond the text analysis and recommendations, we experimented with other potential options for providing more accessible and concise summaries of viewing sessions. This included engagement, quality of service and quality of experience scores and a “5 star” system that created an aggregate of all metrics into a single rating.</p>



<h3 class="wp-block-heading">JSON response with scores</h3>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp;&#8216;engagement&#8217;: 7,&nbsp;</p>



<p>&nbsp;&nbsp;&nbsp;&#8216;qualityOfServiceScore&#8217;: 9,</p>



<p>&nbsp;&nbsp;&nbsp;&#8216;qualityOfExperienceScore&#8217;: 9</p>



<p>}</p>



<h3 class="wp-block-heading">5 star rating examples</h3>



<p>RATING: 1</p>



<p>Explanation: The video session has a low rating because the buffering time is high. This could be due to a number of factors, such as a slow internet connection or a lack of available bandwidth. The session also has a high buffer event count, which indicates that the user experienced multiple buffering interruptions. This can be a very disruptive experience for users, as it can break the flow of the video and lead to frustration. Finally, the video startup time is also high, which could indicate that the video was not optimized for the user&#8217;s device. Overall, this video session has a number of issues that could negatively impact the user experience.</p>



<p>RATING: 5</p>



<p>Explanation: This session had a good video startup time and low buffering time. The quality change rate was also good. The only downside is that the user paused the video for a long time, which may have impacted their engagement with the content.</p>



<h3 class="wp-block-heading">Audience-specific session analysis</h3>



<p>Another potential option for responses is to cater the information for specific personas with a variety of technical backgrounds, objectives and motivations when it comes to analytics data. You can imagine how a software developer, operations technician, product manager and sales or finance executive might want different levels of summarization and areas of focus when it comes to playback issues and how their own goals may be impacted. Just for fun here’s an example session summary that was generated using the voice of a teenager (which may be more accurate for a teenager from the early 2000s rather than today).</p>



<p>“Teenager” session analysis:</p>



<p>“Yo, check it out. This dude watched a live stream on his phone for over an hour. That&#8217;s crazy! He must have been really into it. The video quality was pretty good, and there were no buffering issues. But then, after about 40 minutes, the video just stopped working. The dude was pissed. He tried to restart the app, but it didn&#8217;t work. He even tried to delete and reinstall the app, but that didn&#8217;t work either. So he gave up and just went to bed.</p>



<p>I don&#8217;t know what happened, but it&#8217;s a bummer that the video stopped working. I&#8217;m sure the dude was really enjoying it. But at least he got to watch it for a while.“</p>



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



<h2 class="wp-block-heading">Bitmovin Analytics AI Session Interpreter available now</h2>



<p>Since the initial hackathon project, we’ve continued fine-tuning the process while doing the background work for connecting our APIs to make the Analytics AI Session Interpreter a reality for Bitmovin Analytics customers. </p>



<p>We know that many companies are sensitive to having their data used by AI models, so we are ensuring:</p>



<ul>
<li>Customers will need to explicitly enable this feature in their dashboard. Without that permission, no data will ever be sent to AI services.</li>



<li>No customer or user identifiable information will be sent to AI services.</li>



<li>Only encrypted data will be sent to AI services.&nbsp;</li>



<li>AI services will only retain data for the time needed to generate the output.</li>
</ul>



<p>Sign up today to get started with a free trial of Bitmovin and supercharge your data and insights with our Analytics AI Session Interpreter! </p>



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



<h2 class="wp-block-heading">Related resources and links</h2>



<p>Website: <a href="https://bitmovin.com/video-analytics">Learn more about Bitmovin Analytics</a></p>



<p>Docs: <a href="https://developer.bitmovin.com/playback/docs/setup-analytics">How to set up Bitmovin Analytics</a></p>



<p>Guide: <a href="https://aws.amazon.com/blogs/media/using-analytics-to-improve-video-playback-quality-with-amazon-ivs/" rel="nofollow noopener" target="_blank">Using Bitmovin Analytics with Amazon IVS</a></p>



<p>Link: <a href="https://cloud.google.com/vertex-ai" rel="nofollow noopener" target="_blank">Google Vertex AI</a></p>



<p>Link: <a href="https://ai.google/discover/palm2/" rel="nofollow noopener" target="_blank">PaLM 2 Large Language Model</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/analytics-ai-session-interpreter">Supercharging Data Insights with AI for Video Analytics</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/analytics-ai-session-interpreter/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>From Workouts to Wellness: Navigating the 5 Main Challenges of Health and Fitness Video Streaming Workflows</title>
		<link>https://bitmovin.com/health-fitness-video-streaming-challenges</link>
					<comments>https://bitmovin.com/health-fitness-video-streaming-challenges#respond</comments>
		
		<dc:creator><![CDATA[Adam Massaro]]></dc:creator>
		<pubDate>Thu, 29 Jun 2023 13:55:15 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[per-title encoding]]></category>
		<category><![CDATA[video analytics]]></category>
		<category><![CDATA[video encoding]]></category>
		<category><![CDATA[video player]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=263443</guid>

					<description><![CDATA[<p>Video streaming has emerged as a powerful tool in health and fitness, enabling platforms to engage with individuals looking to achieve their health and wellness goals wherever they are. Whether in the comfort of their homes, on the go, or gathered in groups at physical locations around the globe, video streaming unlocks a new world...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/health-fitness-video-streaming-challenges">From Workouts to Wellness: Navigating the 5 Main Challenges of Health and Fitness Video Streaming Workflows</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Video streaming has emerged as a powerful tool in health and fitness, enabling platforms to engage with individuals looking to achieve their health and wellness goals wherever they are. Whether in the comfort of their homes, on the go, or gathered in groups at physical locations around the globe, video streaming unlocks a new world of possibilities for people looking to get in shape. However, ensuring a seamless and captivating user experience can create unique challenges for platforms and service providers.</p>



<p>In this blog, we will explore the main hurdles health and fitness video streaming platforms encounter and discuss potential solutions for each.</p>



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



<h2 class="wp-block-heading"><strong>1. Video Encoding and Transcoding: Achieving Compatibility and Efficiency</strong></h2>



<p>To make content playable and support different device screen sizes and network capabilities, efficient video encoding and transcoding solutions are necessary. By not implementing a correct encoding ladder optimized for every major device, the viewing experience can be significantly limited, giving your users a bad experience and possibly forcing them to churn. This is why utilizing a strong encoding solution such as <a href="https://bitmovin.com/encoding-service/" target="_blank" rel="noreferrer noopener">Bitmovin’s Video On-Demand (VOD) Encoder</a> benefits you greatly by ensuring your users have a smooth and consistent viewing experience. You can optimize VOD Encoder settings for your content through Per-Title Encoding, which plays a vital role by dynamically adjusting encoding parameters for each video, maximizing quality and bandwidth efficiency. With <a href="https://bitmovin.com/encoding-service/per-title-encoding/" target="_blank" rel="noreferrer noopener">Bitmovin’s industry-leading Per-Title algorithm</a>, you can deliver superior video quality while reducing storage and delivery costs.&nbsp;</p>



<p>Check out our <a href="https://bitmovin.drift.click/32fd6116-f5f5-49df-85d7-241bc57f708f" target="_blank" rel="noreferrer noopener nofollow">whitepaper on Per-Title Encoding technology</a> to learn more about the benefits of Per-Title optimization.<br>When it comes to live streaming, one of the primary challenges is ensuring the stability of the stream. This requires a robust internet connection and a reliable streaming solution that can minimize disruptions and buffering during live broadcasts. By leveraging a reliable encoder, such as <a href="https://bitmovin.com/live-encoding-live-streaming/" target="_blank" rel="noreferrer noopener">Bitmovin’s Live Event Encoder</a>, that supports multiple codecs like H.264, H.265 (HEVC) and VP9 and protocols like RTMP, SRT and Zixi, you can minimize the bitrate needed for playback, optimizing bandwidth usage and improving stream stability. This benefits viewers with slower internet connections, ensuring a smooth and uninterrupted streaming experience.</p>



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



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1217" height="580" src="https://bitmovin.com/wp-content/uploads/2023/06/Bitmovin-Live-streaming-workflow.png" alt="- Bitmovin" class="wp-image-263447" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-Live-streaming-workflow-300x143.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-Live-streaming-workflow.png?size=384x183&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-Live-streaming-workflow-768x366.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-Live-streaming-workflow.png?size=1152x549&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-Live-streaming-workflow.png?lossy=2&amp;strip=1&amp;webp=1 1217w" sizes="(max-width: 1217px) 100vw, 1217px" /></figure>



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



<h2 class="wp-block-heading"><strong>2. Device support, ABR streaming, and a customizable Player: Personalized Experiences for Every User</strong></h2>



<p>When delivering smooth and personalized streaming experiences to your users, providing broad device support, adaptive bitrate streaming, and a customizable player are essential for you and your development team. Utilizing an open-source player in this regard can be good for select device types and platforms, but it won’t be able to cover every major device in use. You can maximize your reach and engage with a larger audience by ensuring compatibility across a wide range of devices. The player must also be able to adapt to the user&#8217;s available bandwidth to guarantee they can still stream the video in the highest possible quality, which isn’t automatically built into every player option out there. Additionally, having a customizable player skin to personalize the viewing experience goes a long way with users, pushing them to engage more with the current content.</p>



<p>As all of these are essential functionalities, having a single video player solution that supports various platforms and devices with ABR and other capabilities helps simplify the development process and gives you more control over how users experience and engage with your content. This is where <a href="https://bitmovin.com/video-player/">Bitmovin&#8217;s video Player</a> stands out, as you can seamlessly deliver your health and fitness videos across web browsers, mobile devices, smart TVs, Set-top boxes, and other popular platforms while ensuring the best viewing experience. This full feature set and broad device support eliminate the need for separate player implementations and streamline your development efforts.</p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="3000" height="1875" src="https://bitmovin.com/wp-content/uploads/2023/06/CycleMasters-Player-Skin-3000x1875.jpg" alt="- Bitmovin" class="wp-image-263448" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin-300x188.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin.jpg?size=600x375&amp;lossy=2&amp;strip=1&amp;webp=1 600w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin-768x480.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin.jpg?size=1200x750&amp;lossy=2&amp;strip=1&amp;webp=1 1200w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin-1536x960.jpg?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin.jpg?size=1800x1125&amp;lossy=2&amp;strip=1&amp;webp=1 1800w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin-2048x1280.jpg?lossy=2&amp;strip=1&amp;webp=1 2048w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin.jpg?size=2400x1500&amp;lossy=2&amp;strip=1&amp;webp=1 2400w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/CycleMasters-Player-Skin-3000x1875.jpg?lossy=2&amp;strip=1&amp;webp=1 3000w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



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



<h2 class="wp-block-heading"><strong>3. Live-to-VOD: Increasing the lifespan and expanding access to content</strong></h2>



<p>Health and fitness platforms often stream live workout and wellness sessions, events, and classes. Depending on the workflow, not converting these live streams into on-demand video wastes the potential value of this content, as it gives your users more video to engage with at their convenience. <a href="https://developer.bitmovin.com/encoding/docs/how-to-implement-a-live-to-vod-workflow-with-the-bitmovin-api">By utilizing a tool that enables live-to-VOD</a>, such as the encoding solutions provided by Bitmovin, platforms can automate capturing, encoding, and storing live streams for on-demand use. This functionality helps improve user satisfaction and increase content views, while maximizing the ROI of your live stream production. It also enables them to revisit past sessions, catch up on missed classes, and follow their fitness and wellness journey at their own pace.</p>



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



<h2 class="wp-block-heading"><strong>4. Analytics and Viewer Insights: Understanding User Engagement</strong></h2>



<p>Analytics and viewer insights are vital for every health and fitness platform so they can maximize user engagement and content performance. With the right insights being tracked, you and your team may be aware of performance issues, buffering problems, or other technical issues that impact the viewing experience. Furthermore, you may face challenges in understanding your user&#8217;s behavior, how they are viewing your content, and how your ads are working if you’re utilizing them within your workflow.</p>



<p>A comprehensive metrics offering such as <a href="https://bitmovin.com/video-analytics/" target="_blank" rel="noreferrer noopener">Bitmovin’s Analytics</a> is essential as it enables you to overcome these challenges. Bitmovin’s solution provides over 200 metrics and filters, real-time monitoring, and actionable insights that empower you to optimize your content strategy, address technical issues promptly, and deliver a superior streaming experience. This data-driven approach enables you to maximize user engagement, enhance customer satisfaction, and stay ahead in the competitive health and fitness streaming landscape.</p>



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



<h2 class="wp-block-heading"><strong>5. Ease-of-use and scalability: Simplifying Development and Accommodating Growth</strong></h2>



<p>The last main challenge on my list is simplifying the deployment process and ensuring scalability. This is crucial for every health and fitness platform, as when implementing a video streaming solution, it&#8217;s essential to optimize the development team&#8217;s time by prioritizing ease-of-use to help streamline the integration and setup of each part within the workflow. Implementing the wrong piece can increase your encoding time, make content harder to access, and even increase buffer times on your video player if it&#8217;s too heavy. It can also force you to forego supporting new devices if technical expertise becomes an issue.</p>



<p>Opting for solutions that offer user-friendly interfaces, comprehensive documentation and guides for API usage, and robust support, such as <a href="https://bitmovin.com/streams/" target="_blank" rel="noreferrer noopener">Bitmovin’s Streams solution</a> and other video streaming technology, ensures development teams aren’t breaking their backs to get up and streaming. Additionally, depending on the framework choice, such as React/React Native or Flutter, smaller teams or ones with less video streaming expertise can maximize their code usage by utilizing what they’ve deployed across the web and use it across additional platforms/device types, enabling them to support more devices and easily customize each aspect without needing to know certain frameworks.</p>



<p>Furthermore, scalability becomes a key consideration as the platform grows and user demand increases. The chosen video streaming solution should provide flexible scaling capabilities, such as being cloud-native, allowing the platform to accommodate a growing content library and many concurrent viewers. This guarantees the platform can seamlessly meet workflow needs and user demands, even during peak usage periods, providing a smooth, consistent, and uninterrupted viewing experience.</p>



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



<h2 class="wp-block-heading"><strong>In Conclusion</strong></h2>



<p>As you can tell from the 5 main points above, health and fitness streaming platforms face unique challenges in delivering seamless experiences. Bitmovin&#8217;s solutions for video encoding, live streaming, Player, and analytics provide essential tools to overcome these challenges and help simplify and scale streaming workflows. With efficient on-demand and live encoding, broad device support with ABR and customizable player interfaces, live-to-VOD functionality, and comprehensive analytics, platforms can optimize user engagement, make development easier, and ensure exceptional streaming experiences. With Bitmovin&#8217;s technology, you can successfully navigate the complexities of video streaming workflows and deliver high-quality content to your global audience.</p>



<p>If you want to see how Bitmovin&#8217;s solutions can help you simplify your existing streaming process or provide an end-to-end workflow to help launch your video streaming platform, <a href="http://If you want to see how Bitmovin&#039;s solutions can help you simplify your existing streaming process or provide an end-to-end workflow to help launch your video streaming platform, sign up for our 30-day free trial to start testing them today (No credit card required)." target="_blank" rel="noreferrer noopener nofollow">sign up for our 30-day free trial</a> to start testing them today (No credit card required)</p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/health-fitness-video-streaming-challenges">From Workouts to Wellness: Navigating the 5 Main Challenges of Health and Fitness Video Streaming Workflows</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/health-fitness-video-streaming-challenges/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Faith-Based Video Streaming: 4 Major Challenges (and Solutions) for Religious Organizations    </title>
		<link>https://bitmovin.com/faith-based-video-streaming</link>
					<comments>https://bitmovin.com/faith-based-video-streaming#respond</comments>
		
		<dc:creator><![CDATA[Lawson Bair]]></dc:creator>
		<pubDate>Thu, 01 Jun 2023 16:34:37 +0000</pubDate>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[per-title encoding]]></category>
		<category><![CDATA[Religious Streaming]]></category>
		<category><![CDATA[video analytics]]></category>
		<category><![CDATA[video player]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=261520</guid>

					<description><![CDATA[<p>Religious and faith-based video streaming has gained significant popularity in recent years as a powerful way to connect and engage with a broad global audience. A considerable amount of adoption happened recently when the world was in lockdown and people still wanted to “attend” their house of worship prayers or engage with religious content. However,...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/faith-based-video-streaming">&lt;strong&gt;Faith-Based Video Streaming: 4 Major Challenges (and Solutions) for Religious Organizations   &lt;/strong&gt; </a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Religious and faith-based video streaming has gained significant popularity in recent years as a powerful way to connect and engage with a broad global audience. A considerable amount of adoption happened recently when the world was in lockdown and people still wanted to “attend” their house of worship prayers or engage with religious content. However, streaming online comes with its own unique set of challenges that need to be addressed to ensure a seamless and enriching streaming experience for viewers. From content hosting and video compression to device support and accessibility, religious video streaming workflows require robust, easy-to-use solutions that are also cost-effective. These challenges affect each and every religious organization, especially when you don’t have an experienced video development team or a hefty budget.</p>



<p>In this blog, we will explore the main challenges faced in religious video streaming workflows and discuss possible solutions for them.</p>



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



<h2 class="wp-block-heading">1. <strong>File Storage: Local vs. The Cloud</strong></h2>



<p>Many religious groups lack the in-house expertise necessary to successfully manage their video content. Many maintain internal networks, which can lead to content silos, making access difficult for team members in different locations. Internal-based systems are more secure but become more costly as content libraries expand and additional hardware is needed, and this doesn’t consider if they would be using a cloud encoder/packager to make their content streamable. This is why cloud-based solutions offer a transformative way to store, manage, and share a vast array of religious video content with your team, no matter where they are located. The cloud provides scalability, ensuring the content library can grow as the organization&#8217;s offerings expand.</p>



<p>Cloud environments come with robust security measures to give houses of worship the ability to protect their valuable content while enabling seamless collaboration and integration with other technologies. Depending on their capabilities, they also help you efficiently convert video information into formats and resolutions suited for streaming to empower your content further. This is where cost becomes a factor, as cloud workflows help lower prices dramatically through the integrations they have readily available. Additionally, you don’t always need to have advanced technical knowledge to set it all up, as providers such as Bitmovin have focused on providing solutions that are self-service, easy to use, and can be accessed either through a dashboard UI or API library.</p>



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



<div style="height:1px" 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/06/Bitmovin-End-to-end-Workflow.png" alt="- Bitmovin" class="wp-image-261524" width="775" height="409" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-End-to-end-Workflow.png?size=155x82&amp;lossy=2&amp;strip=1&amp;webp=1 155w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-End-to-end-Workflow-300x159.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-End-to-end-Workflow.png?size=465x245&amp;lossy=2&amp;strip=1&amp;webp=1 465w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-End-to-end-Workflow.png?size=620x327&amp;lossy=2&amp;strip=1&amp;webp=1 620w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-End-to-end-Workflow-768x406.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Bitmovin-End-to-end-Workflow.png?lossy=2&amp;strip=1&amp;webp=1 1164w" sizes="(max-width: 775px) 100vw, 775px" /></figure>



<p class="has-text-align-center">Live encoding workflow with Bitmovin</p>



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



<h2 class="wp-block-heading">2. <strong>Live &amp; On-Demand Encoding: Setting the Right Bitrate</strong></h2>



<p>For houses of worship, embracing live and on-demand encoding can bring significant benefits to their streaming endeavors. Encoding is essential as it compresses and reduces the size of video files or live inputs to make them easier to store/stream and take up less space or bandwidth. This differs depending on the workflow for live or on-demand content.</p>



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



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



<p>For hosted video files, this can be done more efficiently through advanced video compression formats such as H.264, H.265 (HEVC), VP9, and AV1. These formats maintain the quality of the file while lowering the bitrate needed to stream them, meaning less bandwidth is needed to stream the best quality video. The challenge here is that many religious organizations need to encode multiple renditions of their files to cover each device type and available bandwidth scenario. This requires more computational power and storage, which in turn increases costs dramatically. This is where Per-Title encoding is the solution.</p>



<p>Per-Title encoding involves an algorithm that automatically and dynamically adjusts the bitrate based on the complexity of the content being streamed. This means that simple or static scenes may have a lower bitrate, conserving bandwidth, while more complex or dynamic scenes can have a higher bitrate to maintain optimal quality. This adaptive approach ensures that viewers receive the best possible streaming experience regardless of the content&#8217;s characteristics. Per-title also helps you save substantially on costs as it minimizes the rendition and encoding effort needed. Find out more on <a href="https://bitmovin.com/encoding-service/per-title-encoding/">Per-title encoding</a> on our dedicated page.</p>



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



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



<p>Live encoding allows real-time broadcasting of religious services, events, and sermons to remote viewers, enabling them to participate in the worship experience regardless of their physical location. It breaks down the barriers of distance, bringing a sense of community to those who cannot attend in person. However, a couple of the main challenges with live encoding are the stability of the stream and scalability. To keep remote viewers engaged, streams need to stay up and maintain the highest quality of experience for the user. This is where a reliable internet connection plays a big part, along with an encoder that supports the file formats mentioned above, as they help reduce the bitrate needed to playback the live stream. This saves bandwidth for the viewer and improves stream stability, especially for those with slower internet connections.</p>



<div style="height:1px" 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/06/Live-Workflow.png" alt="- Bitmovin" class="wp-image-261525" width="805" height="383" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Live-Workflow-300x143.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Live-Workflow.png?size=384x183&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Live-Workflow-768x365.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/06/Live-Workflow.png?lossy=2&amp;strip=1&amp;webp=1 1215w" sizes="(max-width: 805px) 100vw, 805px" /></figure>



<p class="has-text-align-center">Live encoding workflow with Bitmovin</p>



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



<p>Additionally, costs and computational power for encoding matter for live streaming, which is why Per-Title will eventually be a major factor and one we talk about in our blog on <a href="https://bitmovin.com/per-title-encoding-for-live-streaming/">Per-Title encoding for live streaming</a>.</p>



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



<h2 class="wp-block-heading">3. <strong>Device Support: Reaching a Larger Audience</strong></h2>



<p>The next challenge is related to video playback. The video player is essential for houses of worship as it ensures smooth playback of live or on-demand content on the platforms across every device supported. You should also be able to give users a unique experience by customizing the player interface to align with your faith or religious-based streaming service’s branding, supporting accessibility features and interactive elements for audience engagement, and integrating with analytics platforms to provide insights. There are multiple challenges to ensuring quality playback, and a couple of them are the ability to support more devices and ensure your player adapts to the user&#8217;s available bandwidth.</p>



<p></p>



<p>For a house of worship to expand its audience reach and support playback over the web, mobile, smart TVs, and other devices, software development kits are needed. While this can become a bit more technical depending on the devices you’re looking to support, the video player you’re utilizing also must have support for them, as it will help you deploy and deliver a native and seamless experience for the viewers you’re looking to engage. A video player, like Bitmovin’s Player, that covers a large number of devices, is the best solution, as it helps you get set up for the devices you want to stream on while giving you the tools to support more in the future. Additionally, to provide the best user experience while streaming content, the player must constantly monitor the viewer&#8217;s streaming environment to adapt to any sudden changes in bandwidth availability. By having the right encoded renditions of your content, your player should be able to handle this with ease.</p>



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



<h2 class="wp-block-heading">4. <strong>User Experience: Measuring Content Quality</strong></h2>



<p>For religious streaming services, knowing how your viewers are engaging with your content is essential to understanding how your streams are doing. By tracking video performance metrics, user engagement, and audience behavior, you can get a complete picture of how your viewers&#8217; experience is and improve the way your content is provided to them. When implementing analytics tools, you should be able to monitor multiple metrics, such as:</p>



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



<p><strong>Audience metrics&nbsp;</strong></p>



<ul>
<li>Play attempts,&nbsp;</li>



<li>Unique users,&nbsp;</li>



<li>Concurrent users,&nbsp;</li>



<li>Plays per country,&nbsp;</li>



<li>Plays per device</li>
</ul>



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



<p><strong>Quality of experience metrics&nbsp;</strong></p>



<ul>
<li>Seek events</li>



<li>Time of video start</li>



<li>Length of video</li>



<li>Bitrate</li>



<li>Buffering</li>
</ul>



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



<p>The challenge with video analytics is making sure you have access to the necessary dimensions that give you the specific, actionable data you need to evaluate and act on. Depending on your setup, analytics will either be included in your end-to-end platform or another tool you can integrate into your streaming workflows, such as Bitmovin’s <a href="https://bitmovin.com/streams/">Streams</a> and <a href="https://bitmovin.com/video-analytics/">Analytics.</a></p>



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



<h2 class="wp-block-heading">In Conclusion</h2>



<p>In sum it up, the issues that arise when streaming video to religious and faith-based organizations can be efficiently addressed with the right solutions. The cloud provides scalability, accessibility, and cost efficiency for content hosting and management. A dependable video player improves playing on a variety of devices, while live and on-demand video encoding bitrate optimization guarantees smooth streaming experiences. Understanding how an audience interacts with a video and how to improve streaming techniques is made possible by video analytics. Churches that adopt such technologies will be able to better serve their online followers, grow their communities, and reach more people.</p>



<p>If you want to see how Bitmovin&#8217;s solutions can help you simplify your existing streaming workflow or give you the tools to launch your video streaming platform,<a href="https://bitmovin.com/dashboard/signup"> sign up for our 30-day free trial</a> to start testing them today (No credit card required).</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/faith-based-video-streaming">&lt;strong&gt;Faith-Based Video Streaming: 4 Major Challenges (and Solutions) for Religious Organizations   &lt;/strong&gt; </a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/faith-based-video-streaming/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why Google Analytics are not suitable for Online Video Analytics</title>
		<link>https://bitmovin.com/google-analytics-vs-online-video-analytics</link>
		
		<dc:creator><![CDATA[Christoph Prager]]></dc:creator>
		<pubDate>Thu, 27 May 2021 07:23:56 +0000</pubDate>
				<category><![CDATA[VidTech]]></category>
		<category><![CDATA[video analytics]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=171050</guid>

					<description><![CDATA[<p>We’re currently living in the golden age of information, data, and analytics, but I don’t necessarily need to tell you that. The caveat of living in a golden age of anything is that there often is an over-abundance of a certain resource &#8211; in the case of our audience and customers, that’s video data. And...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/google-analytics-vs-online-video-analytics">Why Google Analytics are not suitable for Online Video Analytics</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-171053" src="https://bitmovin.com/wp-content/uploads/2021/05/BLOG-POST_GA-vs-BA-1024x537.png" alt="Online Video Analytics vs Google Analytics_Featured Image" width="1024" height="537" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/BLOG-POST_GA-vs-BA-300x157.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/BLOG-POST_GA-vs-BA.png?size=384x201&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/BLOG-POST_GA-vs-BA-768x402.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/BLOG-POST_GA-vs-BA-1024x537.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/BLOG-POST_GA-vs-BA.png?lossy=2&amp;strip=1&amp;webp=1 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<span style="font-weight: 400;">We’re currently living in the golden age of information, data, and analytics, but I don’t necessarily need to tell you that. The caveat of living in a golden age of </span><i><span style="font-weight: 400;">anything</span></i><span style="font-weight: 400;"> is that there often is an over-abundance of a certain resource &#8211; in the case of our audience and customers, that’s video data. And when there is an over-abundance of resources, most people will reach for the lowest hanging fruit for their needs. For video, the majority of video developers (or people and organizations in OTT/streaming space), that means Google Analytics. According to </span><a href="https://go.bitmovin.com/video-developer-report-2020"><span style="font-weight: 400;">Bitmovin’s Video Developer Report 2020/21</span></a><span style="font-weight: 400;">, over 50% of respondents indicated that they use Google Analytics as a tool to track their Online Video Analytics.</span><br />
<figure id="attachment_171051" aria-describedby="caption-attachment-171051" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-171051" src="https://bitmovin.com/wp-content/uploads/2021/05/Q23-Which-Analytics-are-You-Using_-1024x798.png" alt="Which Online Video Analytics are in use_Video Developer Survey Responses_Bar Graph" width="1024" height="798" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Q23-Which-Analytics-are-You-Using_-300x234.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Q23-Which-Analytics-are-You-Using_.png?size=384x299&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Q23-Which-Analytics-are-You-Using_-768x598.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Q23-Which-Analytics-are-You-Using_-1024x798.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Q23-Which-Analytics-are-You-Using_-1536x1197.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Q23-Which-Analytics-are-You-Using_-2048x1596.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-171051" class="wp-caption-text">Which Video Analytics are Developers Using? (Source: Bitmovin Video Developer Report)</figcaption></figure><br />
<span style="font-weight: 400;">While GA is a really great tool for tracking general website traffic such as SEO, Google Ads, visits, and more, it’s not necessarily the right tool to track online video analytics. Given that GA was built specifically for web monitoring, it’s too general and not very suitable for video analytics use-cases. Proper video analytics require a more granular data set of metrics than what GA offers. Google provides bigger picture overviews when it comes to event tracking, data aggregation, instrumentation, and even real-time data, all of which require a closer look for video analytics.</span></p>
<h2><span style="font-weight: 400;">Event-based tracking</span></h2>
<p><span style="font-weight: 400;">A good starting point is a concept that’s applicable across all variations of analytics, event-based tracking. However, GA is architected around collecting so-called “hits”. While a hit, as a generic event, is a good proxy to measure various behaviors, the GA version is far too general for online video analytics. In video, GA is able to simply measure frequencies via the first click (e.g. as a proxy for a play), but that’s not enough to measure the quality of experience (QoE) of a user &#8211; in this case, it tells you not whether the video successfully started after a user clicked play.</span><br />
<span style="font-weight: 400;">For video analytics, the play is only where the story begins, as video is a time-based medium. </span><br />
<span style="font-weight: 400;">To get an accurate representation of video engagement it’s important for the metrics to reflect the medium. To do so, you need more than a frequency measurement &#8211; every metric that&#8217;s duration-based has to be normalized by total session/segment length. For example, a real use comparison is around video quality via bitrate expenditure, consider the following two measurable events:</span></p>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">A two-minute segment captured at 1 MBit quality</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">A 30-second segment captured at 5 Mbit quality</span></li>
</ol>
<p><span style="font-weight: 400;">Google Analytics will not weigh the Mbits based on the time segments and will measure the average bitrate at 3Mbit. However, when you normalize the values according to time, the average bitrate is </span><i><span style="font-weight: 400;">1.8Mbit</span></i><span style="font-weight: 400;">. If you’re looking at GA, your perception is that you have a pretty good overall quality video stream, when the reality is a completely different story. This is pretty standard for Google Analytics averages, </span><a href="https://masondigital.com/4-limitations-of-google-analytics/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">it even applies for time spent on site</span></a><span style="font-weight: 400;">.</span></p>
<h2><span style="font-weight: 400;">The instrumentation challenge</span></h2>
<p><span style="font-weight: 400;">Now that we’ve established the importance of tracking events correctly, we can address the next issue &#8211; types of trackable video events and their origin. Tracking video events pose an additional challenge that one shouldn’t underestimate, platform consistency. Using GA or any general Analytics tool will come with the challenge of identifying and unifying events across different platforms. Since there are thousands of different devices, applications, and players, you need to be able to expose different events to hook your metrics up to. These differences need to be accounted for at any time when instrumenting and maintaining a video analytics deployment. An industry best practice is to establish a collector approach that provides data consistency across all platforms (ex: iOS, Android, web, Roku, …).</span></p>
<h2><span style="font-weight: 400;">Aggregate vs. the individual</span></h2>
<p><span style="font-weight: 400;">At the next level of online video analytics, it’s absolutely critical that you have the ability to monitor individual events of specific users. This granularity enables you to derive insights and hypotheses into service improvements (without even considering error or piracy monitoring). The shortfall of GA is its </span><a href="https://heap.io/blog/product/google-analytics-limits" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">inherent design towards data aggregation</span></a><span style="font-weight: 400;">, instead of identifying stand-out events (like errors), GA will aggregate the data to provide a holistic view of your service.</span><br />
<span style="font-weight: 400;">To really improve aggregate metrics you need to be able to review the behavior of a player, </span><a href="https://bitmovin.com/video-analytics-session-visualization/"><span style="font-weight: 400;">session-level monitoring is essential</span></a><span style="font-weight: 400;"> to making smart decisions around your video service.</span><br />
<span style="font-weight: 400;">Bitmovin’s Video Analytics applies the session-level methodology to ensure that any video service has a clear understanding of their player’s performance, providing data around </span><a href="https://bitmovin.com/importance-video-startup-time/"><span style="font-weight: 400;">Startup Time</span></a><span style="font-weight: 400;">, Video Bitrate Expenditure, Device Type, Location, Stream Type, and more!</span><br />
<figure id="attachment_171052" aria-describedby="caption-attachment-171052" style="width: 891px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-171052" src="https://bitmovin.com/wp-content/uploads/2021/05/Online-Video-Analytics-in-the-Bitmovin-Dashboard_Screenshot-891x1024.png" alt="Online Video Analytics in the Bitmovin Dashboard_Screenshot" width="891" height="1024" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Online-Video-Analytics-in-the-Bitmovin-Dashboard_Screenshot-261x300.jpg?lossy=2&amp;strip=1&amp;webp=1 261w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Online-Video-Analytics-in-the-Bitmovin-Dashboard_Screenshot.png?size=384x441&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Online-Video-Analytics-in-the-Bitmovin-Dashboard_Screenshot-768x883.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Online-Video-Analytics-in-the-Bitmovin-Dashboard_Screenshot-891x1024.png?lossy=2&amp;strip=1&amp;webp=1 891w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Online-Video-Analytics-in-the-Bitmovin-Dashboard_Screenshot-1336x1536.png?lossy=2&amp;strip=1&amp;webp=1 1336w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/05/Online-Video-Analytics-in-the-Bitmovin-Dashboard_Screenshot.jpg?lossy=2&amp;strip=1&amp;webp=1 1392w" sizes="(max-width: 891px) 100vw, 891px" /><figcaption id="caption-attachment-171052" class="wp-caption-text">Online Video Analytics in the Bitmovin Dashboard</figcaption></figure></p>
<h2><span style="font-weight: 400;">Real-time data for real-time decisions</span></h2>
<p><span style="font-weight: 400;">The final shortcoming of GA is its ability to deliver data in real-time, an especially critical feature when you’re monitoring the performance of a live stream. Depending on the trackable event, GA will deliver data up to 24 hrs after its occurrence, which isn’t at all helpful when you start hearing about platform streaming issues on your Twitter feed. GA is capable of delivering information such as impressions and clicks in near real-time, but it doesn’t compare to analytics that measures performance in real-time and provide</span><a href="https://bitmovin.com/video-analytics-threshold-based-alerts/"><span style="font-weight: 400;"> in-depth alerts that enable quick and timely reactions</span></a><span style="font-weight: 400;"> to any potential issues.</span></p>
<h2><span style="font-weight: 400;">What you need for online video analytics</span></h2>
<p><span style="font-weight: 400;">To reiterate, Google Analytics is a great base layer of analytics, especially for web and marketing metrics, but it has its limitations outside of that, especially if you’re running an OTT platform or service. To ensure that you’re delivering a top-of-the-line QoE, I’d highly recommend launching an easy-to-implement set of video analytics that measure detailed event-based data sets, can be applied for nearly every consumer device, and does it in real-time. To find out how Bitmovin’s Online Video Analytics can supplant the shortcomings of GA check out our </span><a href="https://bitmovin.com/video-analytics"><span style="font-weight: 400;">page here</span></a><span style="font-weight: 400;">, or get </span><a href="https://go.bitmovin.com/expert-consultation"><span style="font-weight: 400;">in touch with one of our experts</span></a><span style="font-weight: 400;">.</span></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>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/google-analytics-vs-online-video-analytics">Why Google Analytics are not suitable for Online Video Analytics</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Calculating the Monetary Impact of Video Errors in SVoD and AVoD Services</title>
		<link>https://bitmovin.com/calculating-video-errors-svod-avod</link>
		
		<dc:creator><![CDATA[Joshua Shulman]]></dc:creator>
		<pubDate>Tue, 20 Apr 2021 08:30:35 +0000</pubDate>
				<category><![CDATA[VidTech]]></category>
		<category><![CDATA[video analytics]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=152951</guid>

					<description><![CDATA[<p>Streaming is evolving and improving, but video errors are constant There is one constant that has emerged from the chaos that was 2020, that despite how many new streaming services emerged and how many consumers purchased new devices to view the plethora of new content, every single one of these new (and existing services) experienced...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/calculating-video-errors-svod-avod">Calculating the Monetary Impact of Video Errors in SVoD and AVoD Services</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="font-weight: 400;">Streaming is evolving and improving, but video errors are constant</span></h2>
<p><span style="font-weight: 400;">There is one constant that has emerged from the chaos that was 2020, that despite how many new streaming services emerged and how many consumers purchased new devices to view the plethora of new content, every single one of these new (and existing services) experienced countless video errors. Errors in streaming are nothing particularly new, nor will they entirely disappear for the foreseeable future, as the nature of internet streaming is steeped with various issues that need debugging or more often than not, based on problems that may be outside of the control or influence of video services.</span><br />
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-152974" src="https://bitmovin.com/wp-content/uploads/2021/01/BLOG-POST_-CoE_ALT-Post-1-1024x537.png" alt="Calculating cost of SVOD &amp; AVOD Video Errors_featured image" width="1024" height="537"></p>
<h2><span style="font-weight: 400;">Technical video errors come in all shapes, colors, and values</span></h2>
<p><span style="font-weight: 400;">Much like all web-based services and/or pages, and regardless of the back-end Video Player(s) that an organization uses to power their service or platform, video errors are always displayed using an error code that typically comes with a specific error message (ex: 404 &#8211; “Page not found”). However, the level of detail that derives from the code and message is very dependent on the documentation that comes with any commercial, native, or open-source player. All video streaming error messages can be sorted into one of three categories:</span></p>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Clear &#8211; The error and message point to a specific and identifiable error behavior.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Ambiguous &#8211; Often indicated with a “catch-all” message, these error types can be attributed to many different types of error behavior. Although error origin is provided, there is no specific or identifiable behavior(s) subsumed under that error.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Unclear &#8211; As the name suggests, these video errors are completely uninformative and often read as “Unknown”, “Null”, or something similar.</span></li>
</ol>
<p><span style="font-weight: 400;">An analysis of the Bitmovin Analytics database indicated that the distribution of error messages and codes were broken down as follows:</span><br />
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-149794" src="https://bitmovin.com/wp-content/uploads/2021/01/Error-Percentages-1-1-3024x710.png" alt="Video Errors by Type_Pie Chart" width="1024" height="710"><br />
<span style="font-weight: 400;">It’s important to note that some of the categorizations can be debated based on other contributing factors. Even so, the most striking takeaway is that 20% of errors are identified as “unclear”. Unclear errors are often the most costly to resolve as they cannot be debugged by simply looking at the message and code, and will need significant engineering or solutions manpower to resolve. Even the best Video Player documentation will not help. Given the severity and volume of the unclear category, it will be the primary value when calculating the cost of video errors and the potential monetary savings that would result from properly identifying unclear errors.</span></p>
<h2><span style="font-weight: 400;">The cost of errors for video streaming</span></h2>
<h3><span style="font-weight: 400;">Effects on subscription video streaming (SVOD)</span></h3>
<p><span style="font-weight: 400;">In a </span><a href="https://vimeo.com/blog/post/reduce-subscriber-churn-rate/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">recent study and article</span></a><span style="font-weight: 400;">, streaming service Vimeo released the following numbers that define the different reasons for subscriber churn for SVOD OTT services.</span><br />
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-164578" src="https://bitmovin.com/wp-content/uploads/2021/01/Reasons-for-Churn-Vimeo-1-1024x731.png" alt="Reasons for Churn (Vimeo)_Bar Chart" width="1024" height="731"><br />
<span style="font-weight: 400;">These results are based on a multiple-selection survey, and therefore add up to more than 100%. However, as each statement is treated as an “and” response, selections such as “technical reasons” are considered churn rate for the purposes of this paper’s calculations. Given that the other reasons are based on cost and/or content, therefore, the assumption is that errors (or technical reasons) attribute towards 6% of the churn rate.&nbsp;</span><br />
<span style="font-weight: 400;">According to the same report from Vimeo, the average revenue per user (ARPU) across all SVOD service types is ~$15.&nbsp;</span><br />
<i><span style="font-weight: 400;">*LTV = Lifetime Value</span></i><br />
<span style="font-weight: 400;">So, with an ARPU of $15, and an assumptive $15 subscription price/service the calculated customer lifetime value (LTV) with a 6% churn rate is $250 or 500 days</span><span style="font-weight: 400;">. The next logical step is to determine how to increase the average customers’ LTV. According to the Bitmovin Analytics industry insights benchmarking data, OTT providers are experiencing a 6.6% error rate across their services.&nbsp;</span><br />
<span style="font-weight: 400;">Based on data points from the “best-in-class” SVOD services using the Bitmovin dashboard, an individual subscriber (or household) attempts 150 plays/month, resulting in 0.33 errors per day. Over an average consumer’s service lifetime, this adds up to an error acceptance threshold of 165 errors over the period of 500 days.</span></p>
<p><figure id="attachment_164576" aria-describedby="caption-attachment-164576" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-164576" src="https://bitmovin.com/wp-content/uploads/2021/01/SVoD-Customer-Lifetime-Value-Increase_Error-Reduction-Formula-1024x216.png" alt="SVoD Customer Lifetime Value Increase_Error Reduction Formula" width="1024" height="216" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/SVoD-Customer-Lifetime-Value-Increase_Error-Reduction-Formula-300x63.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/SVoD-Customer-Lifetime-Value-Increase_Error-Reduction-Formula.png?size=384x81&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/SVoD-Customer-Lifetime-Value-Increase_Error-Reduction-Formula-768x162.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/SVoD-Customer-Lifetime-Value-Increase_Error-Reduction-Formula-1024x216.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/SVoD-Customer-Lifetime-Value-Increase_Error-Reduction-Formula-1536x324.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/SVoD-Customer-Lifetime-Value-Increase_Error-Reduction-Formula-2048x433.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-164576" class="wp-caption-text">Calculating SVoD Customer Lifetime Value</figcaption></figure></p>
<p><span style="font-weight: 400;">In a perfect world, if a streaming service could remove 10% of their “unclear” or “ambiguous” errors with more accurate information the customer lifetime would increase by 5 days or 1.1%. In monetary terms: By reducing errors by 10% for an SVOD service with 1M subscribers and a $15/month subscription fee, the 5 days increased in lifetime value for the technical churner segment would result in an estimated revenue increase of $160,000.</span></p>
<h3><span style="font-weight: 400;">Effects on ad-based video streaming (AVOD)</span></h3>
<p><span style="font-weight: 400;">Given that there is a full set of additional elements within an advertising-supported video platform to support ad insertions and content protection &#8211; there are different error types that come into play, thus a different error calculation model is necessary. The AVOD cost of error model is based on </span><a href="https://www.researchgate.net/publication/261045256_Video_Stream_Quality_Impacts_Viewer_Behavior_Inferring_Causality_Using_Quasi-Experimental_Designs" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">research from S. Shunmuga Krishnan and Ramesh K. Sitaraman</span></a><span style="font-weight: 400;"> who found that viewers that experienced any interruptions to their streaming service were 2.32% less likely to revisit the video platform than a viewer who did not experience interruptions. This additional data point is especially important for AVOD services that depend on maximizing viewership, and thus the number of ads served, through driving regular consumption of their content.</span><br />
<span style="font-weight: 400;">Based on the Bitmovin Analytics platform for AVOD services, 25-50% of users visit the site or service weekly (recurring users), and each unique user generates around 1.5 plays per week, and AVOD platforms serve around 2 ads/play. At the time of this whitepaper’s publication, the price per 1000 ad plays (CPM) for premium content was around $60 and had an upward trend in price in upscale markets such as Germany. In the scenario where a service maintains a 30% recurring viewership and stands to lose ad revenue from 2.32% unique viewers that experience start or in-stream failures, the service would incur a cost of</span><b> $1.25 </b><span style="font-weight: 400;">per 1000 errors.</span></p>
<p><figure id="attachment_164577" aria-describedby="caption-attachment-164577" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-164577" src="https://bitmovin.com/wp-content/uploads/2021/01/Cost-per-AVoD-Error_Formula-1024x478.png" alt="Cost per AVoD Error_Formula" width="1024" height="478" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/Cost-per-AVoD-Error_Formula-300x140.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/Cost-per-AVoD-Error_Formula.png?size=384x179&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/Cost-per-AVoD-Error_Formula-768x358.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/Cost-per-AVoD-Error_Formula-1024x478.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/Cost-per-AVoD-Error_Formula-1536x717.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/Cost-per-AVoD-Error_Formula-2048x956.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-164577" class="wp-caption-text">Formula &#8211; Cost per AVOD Error</figcaption></figure></p>
<p><span style="font-weight: 400;">Applied at scale and applying the 6.6% error rate from Bitmovin Analytics industry insights for a service experiencing 25M play attempts per week, this error rate would result in an estimated revenue loss of $3,445/week. Unfortunately, removing all errors is not a likely scenario, however, but in this case, reducing the error percentage by 20% already results in a $35,000 revenue increase.</span><br />
<span style="font-weight: 400;">It’s important to note that costs for both SVOD and AVOD errors are highly variable based on the input values (subscription fee, error rate, subscriber count, etc). To find out the potential monetary impact of reducing errors for your specific use case, please visit our calculator at the following link: <a href="https://bitmovin.com/demos/cost-of-errors">https://bitmovin.com/demos/cost-of-errors</a></span><br />
Find out how to tackle these unknown video errors and to save this information for future use, fill out the form below&nbsp;to receive our complete &#8220;<strong>Cost of Errors: How to reduce churn with granular data in video analytics</strong>&#8221; whitepaper.<br />
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-152953" src="https://bitmovin.com/wp-content/uploads/2021/01/BLOG_POST_Cost_of_Errors_Whitepaper_Classic-_1080-1024x537.png" alt="- Bitmovin" width="1024" height="537" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG_POST_Cost_of_Errors_Whitepaper_Classic-_1080-300x157.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG_POST_Cost_of_Errors_Whitepaper_Classic-_1080.png?size=384x201&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG_POST_Cost_of_Errors_Whitepaper_Classic-_1080-768x402.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG_POST_Cost_of_Errors_Whitepaper_Classic-_1080-1024x537.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG_POST_Cost_of_Errors_Whitepaper_Classic-_1080.png?lossy=2&amp;strip=1&amp;webp=1 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<!-- [if lte IE 8]>
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
<![endif]--><br />
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script><br />
<script><br />
  hbspt.forms.create({<br />
	portalId: "3411032",<br />
	formId: "bb6b7f39-45f0-4d63-8d42-13b32738dd13",<br />
	sfdcCampaignId: "7014o000000JDcpAAG"<br />
});<br />
</script></p>
<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>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/calculating-video-errors-svod-avod">Calculating the Monetary Impact of Video Errors in SVoD and AVoD Services</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cloud-based Per-Title Encoding Workflows (with AWS) – Part 3: Adding the Player and Video Analytics</title>
		<link>https://bitmovin.com/implementing-video-player-per-title-encoding-aws-p3</link>
		
		<dc:creator><![CDATA[Fabre Lambeau]]></dc:creator>
		<pubDate>Wed, 24 Mar 2021 17:30:32 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[video analytics]]></category>
		<category><![CDATA[video player]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=162050</guid>

					<description><![CDATA[<p>Cloud-Based Workflows with AWS: Plugging in the Video Player and Video Analytics In the first two parts of this series on using Bitmovin’s Per-Title Encoding on AWS, we’ve focused on the architecture of the application and setting up encoding using Bitmovin Cloud Connect. But now that we have our encoded videos saved to Amazon S3, what’s...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/implementing-video-player-per-title-encoding-aws-p3">Cloud-based Per-Title Encoding Workflows (with AWS) – Part 3: Adding the Player and Video Analytics</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Cloud-Based Workflows with AWS: Plugging in the Video Player and Video Analytics</h1>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-162179" src="https://bitmovin.com/wp-content/uploads/2021/03/BLOG-POST_Cloud-Based-PT-Encoding_p3-1-1024x537.png" alt="- Bitmovin" width="1024" height="537"><br />
<span style="font-weight: 400;">In the first two parts of this series on using Bitmovin’s <a href="https://bitmovin.com/encoding-service/per-title-encoding/">Per-Title Encoding</a> on AWS, we’ve focused on </span><span style="font-weight: 400;"><a href="https://bitmovin.com/cloud-based-per-title-encoding-aws-p1/">the architecture of the application</a></span><span style="font-weight: 400;"> and <a href="https://bitmovin.com/cloud-based-per-title-encoding-aws-p2/">setting up encoding</a> using <a href="https://bitmovin.com/introducing-cloud-connect-encoding-aws-gcp-azure/">Bitmovin Cloud Connect</a>. But now that we have our encoded videos saved to Amazon S3, what’s next? </span><span style="font-weight: 400;">In this part, I’ll complete the circle by introducing Bitmovin’s <a href="https://bitmovin.com/video-player">Video Player</a> and <a href="https://bitmovin.com/video-analytics">Video Analytics</a> products. I’ll explain how these two tools work together, and how to use them to gather data on user interaction with your content and measure quality of service. Finally, I’ll walk you through the setup that we used in our 2020 Bitmovin + AWS Hackathon to demonstrate the cost savings and performance of per-title encoding.</span></p>
<h2><span style="font-weight: 400;">Why Do Video Analytics Matter?</span></h2>
<p><span style="font-weight: 400;">Understanding how your content performs is important for a few reasons. First, detailed analytics can help you improve your quality of service as in the case of <a href="https://bitmovin.com/video-analytics-collectors/">Telekom Slovenjie</a>:</span></p>
<blockquote><p><span style="font-weight: 400;">“As a customer might call in, an agent could check the types of streams the user watched, which errors they were having and on which device, and would distinguish if the error is detected on a hardline or on the actual network. With the simple analytics collector and API implementation, Telekom Slovenjiie was able to reduce their support tickets by roughly 30 percent.”</span></p></blockquote>
<p><span style="font-weight: 400;">Not all video analytics providers offer as much granularity as Bitmovin. One of the big advantages of using a dedicated service for your video analytics is that <a href="https://bitmovin.com/video-error-cost-mitigation-granular-data/">you don’t have to know exactly what metrics you want to track in advance</a>. At Bitmovin, we record over <a href="https://bitmovin.com/docs/analytics/articles/dashboard-overview-of-analytics-metrics">forty metrics</a>.</span><br />
<span style="font-weight: 400;">The Bitmovin dashboard is the easiest way to have a first look at your data. It breaks it down into 3 areas:</span><b></b></p>
<ul>
<li aria-level="1"><b>Audience </b><span style="font-weight: 400;">shows you how people are engaging with your content. Metrics like number of plays, unique users, ISP, location, and view time are all available here.</span></li>
</ul>
<ul>
<li aria-level="1"><b>Quality of Service </b><span style="font-weight: 400;">tells you more about the user experience of your videos, which includes data like start time, bandwidth used, bitrate, etc.</span></li>
<li aria-level="1"><b>Advertising </b><span style="font-weight: 400;">is a must-have if you rely on advertising to fund your content, with metrics such as click-through rates, successful ad plays, and relative ad spot performance.</span></li>
</ul>
<h2><span style="font-weight: 400;">The Bitmovin Video Player</span></h2>
<p><span style="font-weight: 400;">Getting this much data from users who are streaming your videos requires to be deeply embedded in the playback sessions and therefore in the players themselves. That’s where the <a href="https://bitmovin.com/video-player">Bitmovin Video Player</a> comes in.</span><br />
<span style="font-weight: 400;">Not only does the Bitmovin Video Player provide the widest device support for playing your videos with efficient adaptive algorithms, including with multiple codecs, and allows you to dynamically insert ads into those streams, all through a rich universal yet configurable UI, but it also contains an event-based engine that will push that rich data to the Bitmovin Analytics solution to give you that fine-grained, accurate insight into how users are watching your videos.</span></p>
<p><figure id="attachment_162051" aria-describedby="caption-attachment-162051" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-162051" src="https://bitmovin.com/wp-content/uploads/2021/03/Bitmovin-Player-in-Action_Screenshot-1024x589.png" alt="Bitmovin Player in Action_Screenshot" width="1024" height="589" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitmovin-Player-in-Action_Screenshot-300x173.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitmovin-Player-in-Action_Screenshot.png?size=384x221&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitmovin-Player-in-Action_Screenshot-768x442.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitmovin-Player-in-Action_Screenshot-1024x589.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitmovin-Player-in-Action_Screenshot.png?lossy=2&amp;strip=1&amp;webp=1 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-162051" class="wp-caption-text">Bitmovin Video Player in Action</figcaption></figure></p>
<h2><span style="font-weight: 400;">Proof through Video Analytics</span></h2>
<p><span style="font-weight: 400;">In the first and second parts of this blog series, in which we described the architecture and implementation of our application, we touched only briefly on the differences between a workflow that generates a static ladder and one that generated a ladder optimized with the Per-Title algorithm. That’s because those differences are small, and didn’t have a material impact on the implementation.</span><br />
<span style="font-weight: 400;">However, it is time to bring this back to the front. We are setting out to prove that Per-Title gives you significant savings when used in your production workflow, without impacting the playback experience. We can only do this through actual comparisons between different outputs encoded from the same assets.</span><br />
<span style="font-weight: 400;">There are usually two main ways in which Per-Title encoding delivers operational savings: reduced storage costs and reduced bandwidth costs.</span><br />
<span style="font-weight: 400;">The difference in storage costs is easy to calculate directly from the output of the encoding. Simply look at the difference in the total file size generated for the two encodings. The ratio between those will give you a simple and generally reliable answer. You can look at the files themselves on your Output bucket, or query the Bitmovin platform to retrieve the <a href="https://bitmovin.com/docs/encoding/api-reference/sections/statistics#/Encoding/GetEncodingStatisticsEncodingsByEncodingId">encoding’s statistics</a></span><span style="font-weight: 400;">. Since Per-Title will behave differently with different assets, it is best to take the average across a few representative assets into consideration for this calculation. </span><br />
<span style="font-weight: 400;">For bandwidth savings, it gets a bit more complicated. You could obviously look at the difference in bitrate between renditions in your 2 ladders, but there are a few complicating factors: the ladders will have a different number of renditions and different bitrates between them. And in reality, nobody streams all the renditions of your ladder at the same time. What renditions are actually played very much depends on your audience, what bandwidth they have available, what device they are playing on, etc.  You can try and model this playback usage, but at the end of the day, there is no better data than real data. Enter the Bitmovin Analytics…</span></p>
<p><figure id="attachment_162069" aria-describedby="caption-attachment-162069" style="width: 512px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-162069 size-full" src="https://bitmovin.com/wp-content/uploads/2021/03/Bitrate-Expentiture-for-Encoding_Bitmovins-Video-Analytics_Screenshot.jpg" alt="Bitrate Expentiture for Encoding_Bitmovin's Video Analytics_Screenshot" width="512" height="268" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitrate-Expentiture-for-Encoding_Bitmovins-Video-Analytics_Screenshot-300x157.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitrate-Expentiture-for-Encoding_Bitmovins-Video-Analytics_Screenshot.jpg?size=384x201&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Bitrate-Expentiture-for-Encoding_Bitmovins-Video-Analytics_Screenshot.jpg?lossy=2&amp;strip=1&amp;webp=1 512w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption id="caption-attachment-162069" class="wp-caption-text">Running a streaming simulation in the demo page based on a parallel playback session of the same asset with the 2 ladders shows a 49% saving in streaming costs for Per-Title. But how do we scale this to multiple assets, users, and playback sessions?</figcaption></figure></p>
<p><span style="font-weight: 400;">What metrics should we use for this?  We are obviously looking at the quality of service here, and the data we are after is captured by two main metrics: </span></p>
<ul>
<li aria-level="1"><b>Data Downloaded</b><span style="font-weight: 400;"> which shows the amount of video data downloaded during playback sessions by users.</span></li>
<li aria-level="1"><b>Video Bitrate </b><span style="font-weight: 400;">shows the average played bitrate across all plays on the platform. We expect to see this one is reduced by the use of Per-Title</span></li>
</ul>
<p><span style="font-weight: 400;">Whilst we are at it, there are probably a few other metrics that we may want to consider keeping an eye on when evaluating how Per-Title ladders behave:</span></p>
<ul>
<li aria-level="1"><b>Video Startup Time</b><span style="font-weight: 400;">: a Per-Title ladder should not cause the startup time to increase</span></li>
</ul>
<ul>
<li aria-level="1"><b>Rebuffering</b><span style="font-weight: 400;">: A Per-Title ladder will usually contain fewer renditions than a static one. This should not be to the detriment of the playback session</span></li>
</ul>
<ul>
<li aria-level="1"><b>Scale Factor, </b><span style="font-weight: 400;">which is a numeric indicator of the relationship between the playback window size and the resolution your stream was delivered at. Most of the time Per-Title will allow users to stream higher resolutions at similar or lower bitrates compared to a fixed ladder, and therefore users will more often and more quickly get to watch the video that matches their player’s native resolution and stay at that level throughout the streaming session. We should therefore see this number get closer to 1 for the content encoded with Per-Title.</span></li>
</ul>
<p><span style="font-weight: 400;">The best way to perform this comparison is to use an A/B test scenario. A/B tests are usually used to test the performance of different CDNs, or test the stickiness of different marketing videos. Here we will pitch static ladders against Per-Title ladders. </span><br />
<span style="font-weight: 400;">Luckily, Bitmovin Analytics is perfectly suited to do <a href="https://bitmovin.com/docs/analytics/tutorials/how-to-do-a-b-testing-with-bitmovin-analytics">A/B testing through experiments</a></span></p>
<h2><span style="font-weight: 400;">Implementation</span></h2>
<p><span style="font-weight: 400;">But before we get there, let’s complete our discussion of the implementation that will give us that information. In the previous two parts of this series, you saw how to use AWS Lambda to save video metadata and playback URLs to DynamoDB. In this section, I’ll walk you through the steps you need to add the Bitmovin Video Player and Video Analytics solutions to your application.</span></p>
<p><figure id="attachment_162070" aria-describedby="caption-attachment-162070" style="width: 512px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-162070 size-full" src="https://bitmovin.com/wp-content/uploads/2021/03/Adding-Bitmovin-Video-Player-and-Analytics-to-Cloud-Based-Encoding-Workflows-1.png" alt="Video Player and Video Analytics_Encoding Workflow" width="512" height="241" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Adding-Bitmovin-Video-Player-and-Analytics-to-Cloud-Based-Encoding-Workflows-1-300x141.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Adding-Bitmovin-Video-Player-and-Analytics-to-Cloud-Based-Encoding-Workflows-1.png?size=384x181&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Adding-Bitmovin-Video-Player-and-Analytics-to-Cloud-Based-Encoding-Workflows-1.png?lossy=2&amp;strip=1&amp;webp=1 512w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption id="caption-attachment-162070" class="wp-caption-text">Adding Video Player and Video Analytics into an Encoding Workflow with AWS</figcaption></figure></p>
<h3><span style="font-weight: 400;">Embedding and Configuring the Bitmovin Web Player</span></h3>
<p><span style="font-weight: 400;">We’ll create a very simple HTML page and embed the Bitmovin Web player into it.</span><br />
<span style="font-weight: 400;">First you will need to retrieve your Bitmovin Video Player license <a href="https://bitmovin.com/dashboard/player/licenses">via the dashboard</a>, and configure it to be allowed on your domain. </span><br />
<span style="font-weight: 400;">To embed the video player, simply add the Bitmovin Player JavaScript library to the `&lt;head&gt;` section of your HTML file:</span></p>
<p><figure id="attachment_162076" aria-describedby="caption-attachment-162076" style="width: 1010px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-162076 size-full" src="https://bitmovin.com/wp-content/uploads/2021/03/carbon-5-2.png" alt="Embedding the Video Player JS Library_Code Snippet" width="1010" height="258" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-5-2-300x77.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-5-2.png?size=384x98&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-5-2-768x196.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-5-2.png?lossy=2&amp;strip=1&amp;webp=1 1010w" sizes="(max-width: 1010px) 100vw, 1010px" /><figcaption id="caption-attachment-162076" class="wp-caption-text">Embedding the Bitmovin Video Player</figcaption></figure></p>
<p><span style="font-weight: 400;">Next, add a `&lt;div&gt;` that will contain the instance of your player, and use the following JavaScript snippet to instantiate the player with your license key:</span></p>
<p><figure id="attachment_162075" aria-describedby="caption-attachment-162075" style="width: 732px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-162075 size-full" src="https://bitmovin.com/wp-content/uploads/2021/03/carbon-4-1-1.png" alt="Adding the Video Player Instance into a cloud-based workflow_code snippet" width="732" height="366" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-4-1-1-300x150.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-4-1-1.png?size=384x192&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-4-1-1.png?lossy=2&amp;strip=1&amp;webp=1 732w" sizes="(max-width: 732px) 100vw, 732px" /><figcaption id="caption-attachment-162075" class="wp-caption-text">Adding the Bitmovin Player instance to your page</figcaption></figure></p>
<p><span style="font-weight: 400;">This adds an instance of the Bitmovin Player to your page. Now you need to populate it with some video data.</span></p>
<h3><span style="font-weight: 400;">Passing Video Data Into the Video Player</span></h3>
<p><span style="font-weight: 400;">If you’re emulating the AWS-based architecture in the previous section, you need to retrieve the video metadata saved to DynamoDB first. DynamoDB <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.JavaScript.html" rel="nofollow noopener" target="_blank">has a JavaScript API</a>, so depending on how you want to query it, your code for retrieving records could look something like this:</span></p>
<p><figure id="attachment_162074" aria-describedby="caption-attachment-162074" style="width: 673px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-162074 size-full" src="https://bitmovin.com/wp-content/uploads/2021/03/carbon-3-1-1.png" alt="Retrieving Video Metadata Records_Code Snippet" width="673" height="528" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-3-1-1-300x235.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-3-1-1.png?size=384x301&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-3-1-1.png?lossy=2&amp;strip=1&amp;webp=1 673w" sizes="(max-width: 673px) 100vw, 673px" /><figcaption id="caption-attachment-162074" class="wp-caption-text">Retrieving Video Metadata Records</figcaption></figure></p>
<p><span style="font-weight: 400;">In our Demo application we were loading 2 players side by side, allowing the user to select an asset from a dropdown. We were retrieving all data for our small list of assets through a `dynamodb.scan()` operation. For a more realistic application, you will probably want to query data for a single asset instead through a `dynamodb.query()` call, and then use a random (or controlled) way of selecting playback information for the Per-Title or static ladder.</span><br />
<span style="font-weight: 400;">Note also that you’ll probably want to find a less insecure way of enabling access to your DynamoDB. The AWS documentation has <a href="https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-browser.html" rel="nofollow noopener" target="_blank">good recommendations on this subject</a></span><br />
<span style="font-weight: 400;">Once the relevant video data has been extracted, the `configure_player_with_data` function creates a <a href="https://bitmovin.com/docs/player/api-reference/web/web-sdk-api-reference-v8#/player/web/8/docs/interfaces/core_config.sourceconfig.html">properly formatted `source` payload</a> with the URLs to the DASH and HLS manifests, and passes it to the `player.load()` method:</span></p>
<p><figure id="attachment_162077" aria-describedby="caption-attachment-162077" style="width: 530px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-162077" src="https://bitmovin.com/wp-content/uploads/2021/03/carbon-6-1-1.png" alt="Passing Video Player Configs to the Player Load Method_Code Snippet" width="530" height="384" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-6-1-1-300x217.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-6-1-1.png?size=384x278&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-6-1-1.png?lossy=2&amp;strip=1&amp;webp=1 530w" sizes="(max-width: 530px) 100vw, 530px" /><figcaption id="caption-attachment-162077" class="wp-caption-text">Passing Video Player Configs to the `player.load()` Method</figcaption></figure></p>
<h3><span style="font-weight: 400;">Integrating Analytics and Tagging Your Experiment</span></h3>
<p><span style="font-weight: 400;">While the video player above works fine, we still need to <a href="https://bitmovin.com/docs/analytics/tutorials/integrating-bitmovin-analytics-with-bitmovin-player">connect it to our Bitmovin Analytics account</a> to get the data flowing. This can all simply be done by modifying the `playerConfig` variable from earlier.</span></p>
<p><figure id="attachment_162176" aria-describedby="caption-attachment-162176" style="width: 715px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-162176" src="https://bitmovin.com/wp-content/uploads/2021/03/carbon-7.png" alt="Video Player Configuration with Video Analytics Key_Code Snippet" width="715" height="366" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-7-300x154.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-7.png?size=384x197&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-7.png?lossy=2&amp;strip=1&amp;webp=1 715w" sizes="(max-width: 715px) 100vw, 715px" /><figcaption id="caption-attachment-162176" class="wp-caption-text">Connecting Bitmovin&#8217;s Video Player and Video Analytics</figcaption></figure></p>
<p><span style="font-weight: 400;">We then set some of the asset metadata in the `source`, allowing us to later easily identify videos in the Dashboard or analytics data. This is also where we configure our A/B experiment by simply defining an `experimentName`, and setting its value to “static” or “per-title” based on the type of ladder selected.</span></p>
<p><figure id="attachment_162177" aria-describedby="caption-attachment-162177" style="width: 470px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-162177" src="https://bitmovin.com/wp-content/uploads/2021/03/carbon-8.png" alt="Asset Metadata for Encoding Types_Code Snippet" width="470" height="420" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-8-300x268.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-8.png?size=384x343&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/carbon-8.png?lossy=2&amp;strip=1&amp;webp=1 470w" sizes="(max-width: 470px) 100vw, 470px" /><figcaption id="caption-attachment-162177" class="wp-caption-text">Asset Metadata for Encoding Types</figcaption></figure></p>
<p><span style="font-weight: 400;">We can now let our users lose on our video player page and collect some data. Some will get a per-title ladder, others a static ladder. Let the data flow!</span></p>
<h2><span style="font-weight: 400;">Looking at the data</span></h2>
<p><span style="font-weight: 400;">After running a few experiments, we can look at the results in the Bitmovin dashboard, by going to <em>Analytics &gt; Quality of Service &gt; Comparison &gt; Experiments</em>.</span><br />
<span style="font-weight: 400;">This multi-column view allows you to compare key metrics side by side for your named experiments. In our simple scenario, we only have 2 columns. Other metrics that are not displayed in this view can still be accessed in their respective dashboard view and can be broken down by experiment. </span></p>
<p><figure id="attachment_162175" aria-describedby="caption-attachment-162175" style="width: 512px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-162175" src="https://bitmovin.com/wp-content/uploads/2021/03/Video-Bitrate-Ladder_Graph.jpg" alt="Video Bitrate Ladder_Graph" width="512" height="192" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Bitrate-Ladder_Graph-300x113.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Bitrate-Ladder_Graph.jpg?size=384x144&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Bitrate-Ladder_Graph.jpg?lossy=2&amp;strip=1&amp;webp=1 512w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption id="caption-attachment-162175" class="wp-caption-text">Bitmovin&#8217;s Bitrate Ladder</figcaption></figure></p>
<p><span style="font-weight: 400;">Although we only got a very limited sample of data from this hackathon, we could already see some important trends:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Video startup time seems actually lower with the per-title ladder. This may not be significant but is certainly good news.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Buffering is also slightly reduced with our per-title ladder.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The average bitrate across playback sessions is very significantly lower with per-title, with a reduction of 65% in bandwidth. _Note that the colors for that metric are incorrectly set at the time of writing. A lower value is evidently better, assuming that the level of visual quality delivered is at least similar_ </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Data downloaded is naturally significantly lower too.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Scale factor was not significantly different, however, but that can be attributed to the fact that our playback sessions were probably all in favorable conditions that saw all players able to quickly jump to the top rendition, which has the same resolution in both ladders. </span></li>
</ul>
<p><span style="font-weight: 400;">Another interesting comparison between the two ladders, assuming both ladders had had a good number of views, would have been to use the video bitrate heatmap to compare how the two ladders performed in terms of bitrate usage over the duration of the videos and showed much more efficient use of the reduced number of renditions.</span><br />
<span style="font-weight: 400;">There was unfortunately not enough time during our 2020 hackathon to conduct a more realistic experiment. If we had, the data would have been more accurate, and likely would have shown a slightly reduced bitrate saving, but without putting into question the clear advantages of using Per-Title. </span></p>
<h2><span style="font-weight: 400;">Conclusion</span></h2>
<p><span style="font-weight: 400;">In <a href="https://bitmovin.com/cloud-based-per-title-encoding-aws-p1/">part one</a>, you saw an example of a high-level AWS architecture you can use to perform Bitmovin’s Per-Title Encodings in your own AWS infrastructure. In <a href="https://bitmovin.com/cloud-based-per-title-encoding-aws-p2/">part two</a>, you learned how to implement and deploy the main parts of the workflow with AWS Lambda code and DynamoDB. Finally, in this part, you saw how to add the Bitmovin Player and Analytics to run experiments comparing Per-Title and Standard encoding ladders.</span><br />
<span style="font-weight: 400;">Analytics are an important part of the video streaming pipeline. Whether you use Cloud Connect or Bitmovin’s managed API, you’ve seen in this post how all three of Bitmovin’s products work together to improve the video delivery and streaming experience.</span><br />
<span style="font-weight: 400;">Now that you have a complete picture of what’s possible using Bitmovin, let us know how we can help. Reach out to <a href="https://go.bitmovin.com/expert-consultation">Bitmovin’s team</a> so we can help you get started with an efficient, scalable video streaming pipeline today.</span></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/implementing-video-player-per-title-encoding-aws-p3">Cloud-based Per-Title Encoding Workflows (with AWS) – Part 3: Adding the Player and Video Analytics</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Video Analytics Alerts: Impactful business notifications for reactive individuals</title>
		<link>https://bitmovin.com/video-analytics-threshold-based-alerts</link>
		
		<dc:creator><![CDATA[Christoph Prager]]></dc:creator>
		<pubDate>Wed, 17 Mar 2021 16:14:54 +0000</pubDate>
				<category><![CDATA[VidTech]]></category>
		<category><![CDATA[video analytics]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=161312</guid>

					<description><![CDATA[<p>Actionable insights for reactive users Across all walks of life and varieties of business, teams, or individuals, humans can be categorized into two types of people &#8211; proactive or reactive. I found that these categories are just as applicable for Analytics vendors through discussions with my product peers for Analytics-oriented tools. Much like their general...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/video-analytics-threshold-based-alerts">Video Analytics Alerts: Impactful business notifications for reactive individuals</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><img loading="lazy" decoding="async" class="size-large wp-image-161316" src="https://bitmovin.com/wp-content/uploads/2021/03/BLOG-POST_Analytics-Alerts-1024x537.png" alt="Video Analytics_Threshold-based alerts_featured image" width="1024" height="537" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/BLOG-POST_Analytics-Alerts-300x157.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/BLOG-POST_Analytics-Alerts.png?size=384x201&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/BLOG-POST_Analytics-Alerts-768x402.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/BLOG-POST_Analytics-Alerts-1024x537.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/BLOG-POST_Analytics-Alerts.png?lossy=2&amp;strip=1&amp;webp=1 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /></h2>
<h2><span style="font-weight: 400;">Actionable insights for reactive users</span></h2>
<p><span style="font-weight: 400;">Across all walks of life and varieties of business, teams, or individuals, humans can be categorized into two types of people &#8211; </span><a href="https://lukejonesmove.medium.com/proactive-vs-reactive-behaviour-9e1d78676516" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">proactive or reactive</span></a><span style="font-weight: 400;">. I found that these categories are just as applicable for Analytics vendors through discussions with my product peers for Analytics-oriented tools. Much like their general worker counter-parts proactive analytics users actively dig into their data sets to find actionable insights and improvement potential to their workflows or performance. Whereas reactive users only react to specific triggers to investigate issues, such as customer tickets, reports, and/or inquiries from other sources. And in the case of Analytics tools, from specific alerts or notifications within a given analytics tool.</span><br />
<span style="font-weight: 400;">After a quick review of Bitmovin Analytics, I came to the realization that our </span><a href="https://bitmovin.com/dashboard/login"><span style="font-weight: 400;">dashboard</span></a><span style="font-weight: 400;"> was biased towards proactive users and thus a large group of users was missing out on the benefits of the insights we provide to their service. Each metric that we provide has its own dedicated screen with a variety of filters and breakdowns that would encourage proactive users to dig into the data that best suits their needs. However, we recognized that these insights should be applied at a much broader scale and that an alarm or notification should occur whenever an issue or action to improve a user’s video platform is an essential feature to our Analytics tool. In the end, regardless of your proactive or reactive nature, we want you to sleep well at night knowing that any issues will automatically be flagged so that you don’t need to stay up all night monitoring your platform to catching any issues before they hit Twitter.</span></p>
<h2><span style="font-weight: 400;">Threshold-based alerts</span></h2>
<p><span style="font-weight: 400;">After some additional considerations, I also realized that a single alert-type may not be the best solution for all, as the whole proactive vs reactive user-type is more of a spectrum than a binary category. To address the spectrum of video analytics users, I had our engineering team craft threshold-based alerts. Because, let’s be honest, even the most proactive users don’t mind having an alert or two to let them know that there’s an addressable issue, instead of compulsively seeking them out. So, what do threshold-based alerts even mean?</span><br />
<figure id="attachment_161313" aria-describedby="caption-attachment-161313" style="width: 1024px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-161313 size-large" src="https://bitmovin.com/wp-content/uploads/2021/03/Video-Analytics_Threshold-based-Alerts_Dashboard-screenshot-1024x673.png" alt="Video Analytics_ Threshold-based Alerts _Dashboard screenshot" width="1024" height="673" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Threshold-based-Alerts_Dashboard-screenshot-300x197.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Threshold-based-Alerts_Dashboard-screenshot.png?size=384x252&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Threshold-based-Alerts_Dashboard-screenshot-768x505.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Threshold-based-Alerts_Dashboard-screenshot-1024x673.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Threshold-based-Alerts_Dashboard-screenshot-1536x1010.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Threshold-based-Alerts_Dashboard-screenshot.jpg?lossy=2&amp;strip=1&amp;webp=1 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-161313" class="wp-caption-text">Bitmovin Video Analytics Dashboard</figcaption></figure><br />
<span style="font-weight: 400;">Generally speaking, threshold-based alerts will send you different alerts based on a variety of parameters that a user identifies as “notification-worthy.” The Bitmovin Video Analytics dashboard has a few specific metrics that a </span><a href="https://bitmovin.com/docs/analytics/tutorials/how-to-create-an-alert-in-the-bitmovin-analytics-dashboard"><span style="font-weight: 400;">user can set as their threshold to be crossed to issue an alert</span></a><span style="font-weight: 400;">. </span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Sample Size &#8211;  Following the proactive vs reactive spectrum “tend to the fires that matter” approach, we added a minimum sample size which depending on the importance of the issues (or a users’ need to proactively check performance). For those who want to be notified of every possible fire, you’ll likely want to set a subjectively low sample size. Contrarily, you don’t need to stress out knowing that an issue is only affecting a small fraction of your viewer-base</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Persistence Time &#8211; The “let the baby cry it out” approach, allows users to set a minimum persistence time so that an alert fires if the problem persists for a certain period&#8230;or not if you think it’s just crying for attention</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Recovery time &#8211; The “nursing a serious injury” approach, allows users to users to set a minimum recovery time threshold, defining the duration for which the affected metric value has to remain below a specific threshold for the incident to be considered resolved</span></li>
</ul>
<p><span style="font-weight: 400;">All of these configurations will ensure that regardless of your position on the proactive vs reactive spectrum, you can rest easy knowing that there won’t be any fires to put out that you missed during the day or couldn’t find during your data deep-dive. All these configurations can be made either by using the </span><a href="https://bitmovin.com/dashboard/login"><span style="font-weight: 400;">Bitmovin Analytics dashboard</span></a><span style="font-weight: 400;"> or the with </span><a href="https://bitmovin.com/docs/analytics/api-reference"><span style="font-weight: 400;">API</span></a><span style="font-weight: 400;">.</span><br />
<span style="font-weight: 400;">Although this all sounds very straightforward, the true art of setting up your perfect notification cycle lies in refining the alerts to match your technical and business definitions so that you don’t miss critical issues on your platform, all while not overwhelming your technical teams. </span></p>
<h2><span style="font-weight: 400;">Visibility is key &#8211; a webhook based approach</span></h2>
<p><span style="font-weight: 400;">Obviously, alerts have zero value if not one sees them, even if they are set with the perfect thresholds. Hence after consulting our customer base, we decided to take these alerts one step further and integrated them into those tools where most users can see them, in messaging platforms such as MS Teams or Slack. In addition to the custom alerts, we also offer a dedicated webhook for both market-leading chats. </span><br />
<figure id="attachment_161315" aria-describedby="caption-attachment-161315" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-161315 size-large" src="https://bitmovin.com/wp-content/uploads/2021/03/Video-Analytics_Notification-Channel-Webhooks_Dashboard-Screenshot-1024x180.png" alt="Video Analytics Threshold-based alerts_Notification Channel Webhooks_Dashboard Screenshot" width="1024" height="180" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Notification-Channel-Webhooks_Dashboard-Screenshot-300x53.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Notification-Channel-Webhooks_Dashboard-Screenshot.png?size=384x68&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Notification-Channel-Webhooks_Dashboard-Screenshot-768x135.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Notification-Channel-Webhooks_Dashboard-Screenshot-1024x180.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Notification-Channel-Webhooks_Dashboard-Screenshot-1536x270.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/03/Video-Analytics_Notification-Channel-Webhooks_Dashboard-Screenshot-2048x360.png?lossy=2&amp;strip=1&amp;webp=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-161315" class="wp-caption-text">Add alerting webhooks in the Bitmovin Dashboard</figcaption></figure><br />
<span style="font-weight: 400;">This general webhook enables customers to either integrate alerts into other tools and/or build workflows based on our Bitmovin Alerting System. If you haven’t already, </span><a href="https://go.bitmovin.com/expert-consultation"><span style="font-weight: 400;">sign-up for a trial or contact us</span></a><span style="font-weight: 400;"> directly to see how all of these tools will work for you.</span></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/video-analytics-threshold-based-alerts">Video Analytics Alerts: Impactful business notifications for reactive individuals</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mitigating the Cost of Errors with Granular Data for Video Analytics</title>
		<link>https://bitmovin.com/video-error-cost-mitigation-granular-data</link>
		
		<dc:creator><![CDATA[Bitmovin]]></dc:creator>
		<pubDate>Tue, 12 Jan 2021 09:00:31 +0000</pubDate>
				<category><![CDATA[VidTech]]></category>
		<category><![CDATA[video analytics]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=149771</guid>

					<description><![CDATA[<p>Video on the web has changed dramatically in the past ten years. We’ve shifted from progressive downloads that grab a full video, using plug-ins and strictly proprietary file formats to play, to streaming small chunks of data that support a wide range of network capabilities and formats.  The increasing granularity of video transactions means increased...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/video-error-cost-mitigation-granular-data">Mitigating the Cost of Errors with Granular Data for Video Analytics</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-149798 size-large" src="https://bitmovin.com/wp-content/uploads/2021/01/BLOG-POST_Cost-of-Errors-_Granular-Data-1024x537.png" alt="Reducing Cost of Error_Granular Data_Featured image" width="1024" height="537" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG-POST_Cost-of-Errors-_Granular-Data-300x157.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG-POST_Cost-of-Errors-_Granular-Data.png?size=384x201&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG-POST_Cost-of-Errors-_Granular-Data-768x402.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG-POST_Cost-of-Errors-_Granular-Data-1024x537.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2021/01/BLOG-POST_Cost-of-Errors-_Granular-Data.png?lossy=2&amp;strip=1&amp;webp=1 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<span style="font-weight: 400;">Video on the web has changed dramatically in the past ten years. We’ve shifted from progressive downloads that grab a full video, using plug-ins and strictly proprietary file formats to play, to streaming small chunks of data that support a wide range of network capabilities and formats. </span><br />
<span style="font-weight: 400;">The increasing granularity of video transactions means increased opportunity for similarly granular data in video streaming analytics, such as <a href="https://go.bitmovin.com/video-developer-report-2020">startup time, error percentage, buffering rate, and start-up failures</a></span><span style="font-weight: 400;">. This is all important information to take advantage of as companies try to keep pace with customer expectations while managing costs.</span></p>
<p><figure id="attachment_150369" aria-describedby="caption-attachment-150369" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-150369 size-large" src="https://bitmovin.com/wp-content/uploads/2021/01/Q24-2020-dev-report-white-transparent-1-1024x763.png" alt="- Bitmovin" width="1024" height="763"><figcaption id="caption-attachment-150369" class="wp-caption-text"><a href="https://go.bitmovin.com/video-developer-report-2020">The most important video performance metrics according to Bitmovin&#8217;s Video Developer report</a></figcaption></figure></p>
<h2><span style="font-weight: 400;">Granular Data vs. Low Granularity in Video Analytics</span></h2>
<p><span style="font-weight: 400;">Delivering video with standard HTTP servers means companies can use readily available web infrastructure to host and distribute video, which also means common web tools like Google Analytics can provide some insight into how a user interacts with video. However, there are limits to the insights these tools can give you.</span><br />
<span style="font-weight: 400;">Google Analytics is designed to treat website visits as discrete events to track the user across multiple pages—it’s not exactly suited to monitor the stream-based architecture that web video has become. It can’t provide insights like how long a video was watched or what bit rate was delivered at a specific time.</span><br />
<span style="font-weight: 400;">Data analytics tools that specialize in video, like <a href="https://bitmovin.com/video-analytics">Bitmovin’s</a></span><span style="font-weight: 400;">, are designed to analyze streaming video on a per request level. This grants you a significantly deeper level of insight into how customers interact with content. With granular data in analytics, you don’t have to know the metrics you need in advance or build custom triggers that handle different players. Instead, you’ll receive relevant, comprehensive metrics without needing to devote developer resources.</span><br />
<img loading="lazy" decoding="async" class="alignnone" src="https://i.imgur.com/Rx6qxWv.png" alt="Video Analytics_Quote with Image" width="1297" height="730" /><br />
<span style="font-weight: 400;">These per-request insights help you understand every aspect of how clients interact with your content, such as subtitle usage, muting, what devices video is being served to, even when users pause and resume playback. While larger companies may be able to build pipelines that generate codecs for every possible device and frame rate, those with more limited resources have to prioritize. Granular video consumption data is vital for choosing how to allocate your resources.</span></p>
<h2><span style="font-weight: 400;">The Cost of Errors</span></h2>
<p><span style="font-weight: 400;">A huge benefit of granular data for video analytics is gaining insight into users who experience an error after beginning a video. <strong>Vimeo found that about <a href="https://vimeo.com/blog/post/reduce-subscriber-churn-rate/" rel="nofollow noopener" target="_blank">6 percent of client churn</a> on their platform resulted from users experiencing a technical error.</strong> Errors are a fact of life when streaming video, regularly affecting more than 5 percent of desktop devices.</span></p>
<p><figure id="attachment_149793" aria-describedby="caption-attachment-149793" style="width: 960px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-149793 size-full" src="https://bitmovin.com/wp-content/uploads/2021/01/Cost-of-Errors-_External-3-2.jpg" alt="Granular Data in Video Analytics_Errors by Device Type_Bar Chart" width="960" height="540" /><figcaption id="caption-attachment-149793" class="wp-caption-text"><a href="https://f.hubspotusercontent30.net/hubfs/3411032/Infographics/Bitmovin-Infographic-Cost-of-Errors.pdf" rel="nofollow noopener" target="_blank">Errors by Device Type </a></figcaption></figure></p>
<p><span style="font-weight: 400;">These errors also have high costs, especially when they can&#8217;t be properly tracked, monitored, and attributed. A 2013 study by <a href="https://www.akamai.com/us/en/multimedia/documents/technical-publication/video-stream-quality-impacts-viewer-behavior-inferring-causality-using-quasi-experimental-designs-technical-publication.pdf" rel="nofollow noopener" target="_blank">Krishnan and Sitaraman</a> found that “<strong>a viewer who experienced failure is 2.32% less likely to revisit the same site within a week.</strong>” In a review of Bitmovin’s customer database, Product Manager, Christoph Prager found that there are three categories of error types: <em>Ambiguous, Unclear, and Clear</em>.</span></p>
<blockquote><p><span style="font-weight: 400;">“&#8230;</span><span style="font-weight: 400;"> clear error is when an error message and an error code, point a developer directly to an underlying issue. Whereas our definition of an ambiguous error is when an error message and error code points towards a problem area, and unclear errors are where an error code and/or message did not provide any insights into the root cause of the problem or error.” </span></p></blockquote>
<p><span style="font-weight: 400;">And according to the database, accounting for 65% of all errors, the most costly error type is thus the Ambiguous Error category. Fortunately, Bitmovin analytics track errors, and you can use their <a href="https://bitmovin.com/demos/cost-of-errors">error cost calculator</a></span><span style="font-weight: 400;"> to see exactly how much these issues are costing you. Using Bitmovin analytics, you can more easily prioritize and fix problems, reducing the number of clients turned away from your content by technical errors and retaining them as loyal customers.</span><br />
<span style="font-weight: 400;"><img loading="lazy" decoding="async" class="aligncenter wp-image-149794 size-large" src="https://bitmovin.com/wp-content/uploads/2021/01/Error-Percentages-1-1-3024x710.png" alt="Granular Data in Video Analytics_Error breakout categories_Pie Chart" width="1024" height="710" /></span></p>
<h2><span style="font-weight: 400;">Using Granular Data for Resource Efficiency</span></h2>
<p><span style="font-weight: 400;">Think of streaming video analytics as an ever-present helping hand when it comes to making quick resource management decisions. For example, if your servers hit capacity during a live event, timely and actionable analytics can mean the difference between cost-effective, appropriate scaling and losing a viewer who steps away during an interruption.</span><br />
<span style="font-weight: 400;">Of course, there are many dimensions of video analytics that you can choose to track. The Bitmovin analytics platform, for example, offers the ability to track over forty discrete metrics. But let’s highlight a few that are particularly crucial to business success.</span></p>
<h3><span style="font-weight: 400;">Improving Viewer Experience</span></h3>
<p><span style="font-weight: 400;">The biggest overall goal of video analytics is understanding and predicting how customers interact with your content. Granular data analysis allows you to start making reasonable assumptions about when and how people will interact with your content in the future. Efficiently applied, that data can help you manage client expectations and establish an auditable and improvable record of service.</span><br />
<span style="font-weight: 400;">This is particularly important any time you’re providing live support for customers experiencing video issues. You may have to immediately assess a client&#8217;s network connection, or how long they’ve been watching a video. Bitmovin&#8217;s <a href="https://bitmovin.com/video-analytics">real-time video analytics platform</a> can reduce the time your customer service team spends trying to get to the bottom of how your video is being consumed by the customer. </span><br />
<span style="font-weight: 400;">Remember not everything that affects your customers is under your control. Supplemental services, like video management (<em>eg</em>, </span><span style="font-weight: 400;">DRM</span><span style="font-weight: 400;">) and advertisement management, can impact customer experience. Analytics can be particularly important in these instances because knowledge from such data is essential for managing your relationship with two stakeholders: your customer and your advertising partner. Monitoring the effect these adjacent services have on your clients helps you ensure the support they provide is positively affecting customers.</span><br />
<span style="font-weight: 400;">In addition to helping you understand where customers turn away from content, analytics can help you feed clients relevant content to keep them engaged. Granular data helps ensure you’ll recommend videos customers watch start to finish rather than pushing them to videos that get interactions, but might not hold their attention.</span></p>
<h3><span style="font-weight: 400;">Reducing Costs</span></h3>
<p><span style="font-weight: 400;">One of the side effects of streaming video data is the increased importance of having the server as close to the customer as possible. As a result, video providers rely extensively on content delivery networks (CDNs). These services charge for data transferred, and video can represent a large portion of these bandwidth costs. Analyzing information like device fragmentation can enable you to directly target your user base while making efficient use of cloud-based CDNs.</span><br />
<span style="font-weight: 400;">Keeping track of data like video startup time, client resolution, and percentage of time spent buffering can help you contextualize network costs, develop a cheap and efficient architecture, direct development efforts, and prevent customer churn. Flagging video quality and load time issues can prevent encoding bottlenecks before they happen. Bitmovin provides a <a href="https://bitmovin.com/video-bitrate-heatmap/">bitrate heatmap</a> to help understand and quantify exactly how your clients consume bandwidth. With this information, you can determine how to manage server capacity during high-traffic events, or inform a choice about adopting 4K or 8K video.</span><br />
<span style="font-weight: 400;">Analytics can help your organization look forward and plan for future requirements. As more infrastructure is hosted in cloud services, transactions incur incremental per second and per-byte costs. Optimizing services that provide discrete amounts of data millions of times over (like video) can save significant amounts of money. Analytics give you the tools to make those decisions wisely. </span></p>
<h3><span style="font-weight: 400;">Investing in the Right Tools and Resources</span></h3>
<p><span style="font-weight: 400;">If you’re prioritizing high-definition video that’s mostly consumed while users are on their phones outside the house, granular analytics will guide you to solutions like implementing codecs such as HEVC, which focuses on transmitting better quality data using smaller network connections.</span><br />
<span style="font-weight: 400;">Pay attention to how many users are downloading high-quality, super-fast video and how much device fragmentation affects your user block, and then apply that knowledge to weighing the stakes of investing in <a href="https://bitmovin.com/video-quality-optimizations-webinar/">modern encoding innovations</a>, like per-title encoding, multi-codec streaming, and per-scene adaptation. You can also determine what your most popular content is, then optimize the delivery of exclusively that content by providing additional encodings, targeting new users with your best material.</span></p>
<h2><span style="font-weight: 400;">Getting the Most Value Out of Your Data</span></h2>
<p><span style="font-weight: 400;">In a nutshell, granular video analytics allow you to efficiently make decisions about how to manage the costs and effects of your video delivery infrastructure. If you provide video as a service or rely on video to convey critical content, consider integrating <a href="https://bitmovin.com/">Bitmovin analytics</a>. Ensure your clients aren&#8217;t turned away by technical issues and be secure in the knowledge that you&#8217;re making informed decisions about preparing and delivering your content.</span><br />
<span style="font-weight: 400;">Start by signing up for a <a href="https://bitmovin.com/dashboard/signup">free trial period</a> with Bitmovin to get a sense of the type of analytics available to you in the constantly evolving field of video content delivery.</span><br />
Did you enjoy this post? Check out some of our other great content below:</p>
<ul>
<li>[Blog post] <a href="https://bitmovin.com/top-5-video-technology-trends-2021/"><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Top 5 Video Technology Trends 2021: The Future of Streaming is Around Retaining Attention&quot;}" data-sheets-userformat="{&quot;2&quot;:23231,&quot;3&quot;:{&quot;1&quot;:0},&quot;4&quot;:{&quot;1&quot;:2,&quot;2&quot;:16777215},&quot;5&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;6&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;7&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;8&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;10&quot;:0,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Helvetica Neue&quot;,&quot;17&quot;:1}">Top 5 Video Technology Trends 2021: The Future of Streaming is Around Retaining Attention</span></a></li>
<li>[Blog post] <a href="https://bitmovin.com/video-analytics-collectors/">Why Video Analytics &amp; Collectors are a Must Have</a></li>
</ul>
<p>The post <a rel="nofollow" href="https://bitmovin.com/video-error-cost-mitigation-granular-data">Mitigating the Cost of Errors with Granular Data for Video Analytics</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
