<?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/"
	>

<channel>
	<title>Raskenlund</title>
	<atom:link href="https://www.raskenlund.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.raskenlund.com/</link>
	<description>Fixing complex media workflows</description>
	<lastBuildDate>Wed, 18 Mar 2026 08:48:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.raskenlund.com/wp-content/uploads/2018/08/Logo_2015_300x300-150x150.png</url>
	<title>Raskenlund</title>
	<link>https://www.raskenlund.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Demonstrations at NAB 2026</title>
		<link>https://www.raskenlund.com/demos-at-nab-2026/</link>
		
		<dc:creator><![CDATA[Karel Boek]]></dc:creator>
		<pubDate>Wed, 11 Mar 2026 18:43:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=4555</guid>

					<description><![CDATA[<p>Raskenlund will demo automatic subtitling with Scribe and ad-insertion with Scotty at NAB 2026</p>
<p>The post <a href="https://www.raskenlund.com/demos-at-nab-2026/">Demonstrations at NAB 2026</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2026/03/nabshow_2026_demos-640x215.jpg" width="640" height="215" alt="Raskenlund will demonstrate Ztream Scribe automatic subtitling and Ztream Scotty Ad-Insertion at NAB 2026." title="NAB 2026 demos" loading="lazy" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b416c'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>NAB 2026 Demos</h4><h3 class='cws_textmodule_title'>Check this out</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><strong>Live demos</strong> of powerful solutions<span style="font-weight: 400;">. Raskenlund will showcase the following products at NAB show 2026. You can find us in <strong>West Hall W1548</strong> (Ant Media)</span></p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-3 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-3"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="150" height="150" src="https://www.raskenlund.com/wp-content/uploads/2026/03/scotty-1-150x150.jpg" class="vc_single_image-img attachment-thumbnail" alt="Ztream Scotty for Server-Guided and Server-Side Ad Insertion on Ant Media Server" title="Ztream Scotty" srcset="https://www.raskenlund.com/wp-content/uploads/2026/03/scotty-1-150x150.jpg 150w, https://www.raskenlund.com/wp-content/uploads/2026/03/scotty-1.jpg 300w" sizes="(max-width: 150px) 100vw, 150px" /></div>
		</figure>
	</div>
</div></div></div><!-- CWS Column --> </div></div><div class="wpb_column vc_column_container vc_col-sm-9 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-9"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b4a9f'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Ztream Scotty</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Monetize your Ant Media Server Live streams with Scotty! Scotty enables Server-Guided Ad-Insertion (SGAI) and Server-Side Ad-Insertion (SSAI)</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-3 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-3"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="150" height="150" src="https://www.raskenlund.com/wp-content/uploads/2026/03/scout-150x150.jpg" class="vc_single_image-img attachment-thumbnail" alt="Scout is a plugin for AntMedia Server that injects CMSD-Static (CTA-5006 — Common Media Server Data) metadata into HTTP responses for HLS and DASH streams." title="Ztream Scout" srcset="https://www.raskenlund.com/wp-content/uploads/2026/03/scout-150x150.jpg 150w, https://www.raskenlund.com/wp-content/uploads/2026/03/scout.jpg 300w" sizes="(max-width: 150px) 100vw, 150px" /></div>
		</figure>
	</div>
</div></div></div><!-- CWS Column --> </div></div><div class="wpb_column vc_column_container vc_col-sm-9 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-9"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b514e'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Ztream Scout</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Scout is a plugin for AntMedia Server that injects CMSD-Static (CTA-5006 — Common Media Server Data) metadata into HLS and DASH streams.</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-3 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-3"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="150" height="150" src="https://www.raskenlund.com/wp-content/uploads/2026/03/scribe-ant-1-150x150.jpg" class="vc_single_image-img attachment-thumbnail" alt="Ztream Scribe enables automatic subtitling for Ant Media Server" title="Ztream Scribe" srcset="https://www.raskenlund.com/wp-content/uploads/2026/03/scribe-ant-1-150x150.jpg 150w, https://www.raskenlund.com/wp-content/uploads/2026/03/scribe-ant-1.jpg 300w" sizes="(max-width: 150px) 100vw, 150px" /></div>
		</figure>
	</div>
</div></div></div><!-- CWS Column --> </div></div><div class="wpb_column vc_column_container vc_col-sm-9 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-9"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b57bf'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Ztream Scribe</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Scribe is the award-winning extension for Ant Media Server that enables automatic subtitling through direct integration with Speech-To-Text AI</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b5ae5'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Book an appointment</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Go directly to <a href="https://raskenlund.odoo.com/book/nab2026">https://raskenlund.odoo.com/book/nab2026</a> to book an appointment with one of our representatives</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/demos-at-nab-2026/">Demonstrations at NAB 2026</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Four years with Whoo.ai</title>
		<link>https://www.raskenlund.com/four-years-with-whoo-ai/</link>
		
		<dc:creator><![CDATA[Karel Boek]]></dc:creator>
		<pubDate>Wed, 05 Nov 2025 12:36:21 +0000</pubDate>
				<category><![CDATA[Case Studies]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=4521</guid>

					<description><![CDATA[<p>Four years ago, we got introduced to Arturo, the CEO of Mnemo Inc. What started as a simple tablet that called tenants on their phone, has grown into an AI-powered assistant used in buildings, offices, and even public transport.</p>
<p>The post <a href="https://www.raskenlund.com/four-years-with-whoo-ai/">Four years with Whoo.ai</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2025/11/whoo-ai-web.jpg" width="640" height="215" alt="Four Years with Whoo.ai — Reflections from a Technical Partner" title="Excerpt from the whoo.ai website" loading="lazy" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b667d'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Four years with Whoo.ai</h4><h3 class='cws_textmodule_title'>Reflections from a Technical Partner</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><b>Four years ago, we got introduced to Arturo, the CEO of Mnemo Inc., and their idea for reinventing the old apartment callbox.</b><span style="font-weight: 400;"> What started as a simple tablet that called tenants on their phone, has grown into Whoo.ai, an AI-powered assistant used in buildings, offices, and even public transport.</span></p>
<p><span style="font-weight: 400;">Here’s a look back at that journey and how it’s been for us at Raskenlund as a long-term technological partner.</span></p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b6718'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>How it started</h3></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-8 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b69a2'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Four years ago, on October 22nd, I was introduced to Arturo, the CEO of Mnemo Inc., through a mutual connection, Rob (a then-customer) who told me we might have something in common.</p>
<p>He was right.</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div><div class="wpb_column vc_column_container vc_col-sm-4 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-4"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_right wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img loading="lazy" decoding="async" width="150" height="150" src="https://www.raskenlund.com/wp-content/uploads/2025/11/arturofalck-150x150.jpg" class="vc_single_image-img attachment-thumbnail" alt="Arturo Falck, founder and CEO of Whoo.ai" title="Arturo Falck, founder and CEO of Whoo.ai" srcset="https://www.raskenlund.com/wp-content/uploads/2025/11/arturofalck-150x150.jpg 150w, https://www.raskenlund.com/wp-content/uploads/2025/11/arturofalck.jpg 200w" sizes="auto, (max-width: 150px) 100vw, 150px" /></div><figcaption class="vc_figure-caption">Arturo Falck</figcaption>
		</figure>
	</div>
</div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b6f41'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><span style="font-weight: 400;">At that time, Mnemo had a product called Whoo.ai, an intelligent replacement for the old call boxes in apartment buildings. Instead of hoping the tenant was at home to buzz someone in, Whoo used a tablet that could reach the tenant through an app or a phone call. It was simple, logical, and at the MVP stage, with around a hundred installations already live.</span></p>
<p><span style="font-weight: 400;">From the first conversations it was clear that Arturo had vision. He didn’t just think about solving building access. He was rethinking how people interact. And from our side at Raskenlund, with years of experience in video-calling systems and full-stack development, we saw the potential to help Whoo.ai with the next steps.</span></p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b6fb2'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Building the Foundation</h3></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-3 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-3"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2025/11/akuvox.png" width="92" height="265" alt="Whoo Doorphone" title="The Whoo Doorphone runs on eg. ZKTeco or Akuvox" loading="lazy" /></div><figcaption class="vc_figure-caption">Whoo Doorphone</figcaption>
		</figure>
	</div>
</div></div></div><!-- CWS Column --> </div></div><div class="wpb_column vc_column_container vc_col-sm-9 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-9"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b74d3'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>When we first got involved, the product worked; but like most MVPs, it needed additional security, scalability, and architectural consistency. Our first step was to make the platform more robust and systematic across its different components.</p>
<p><span style="font-weight: 400;">Over time, the concept evolved beyond access management. Arturo saw the opportunity that combining Access Management with Virtual Assistance could open up new possibilities. And that AI would be in the center of that.</span></p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b76f6'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><span style="font-weight: 400;">Today, Whoo.ai is used not only by property managers but also in offices, public transport, and event spaces. It can help office visitors find the right person, guide football fans to their seats, or assist tourists in navigating public transport in their own language.</span></p>
<p><span style="font-weight: 400;">In four years, from a callbox replacement to a full-fledged AI-powered assistant &#8211; what a journey!</span></p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b778b'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Raskenlund’s Role</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><span style="font-weight: 400;">In 2023, Mnemo and Raskenlund formalized our collaboration through a long-term partnership. From the start we had assigned Lars, one of our senior solution architects, as dedicated contact to bridge technical strategy and business goals.</span></p>
<p><span style="font-weight: 400;">Over the past four years, Raskenlund has contributed architecture, full-stack development, integrations (including payment systems and data lakes), and acted as technical advisors to the Whoo.ai team. Together, we’ve implemented everything from multi-provider video-calling (WebRTC, SIP, VoIP) to building an MCP server that connects AI logic with real-time user interaction.</span></p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b781e'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Lessons and Reflections</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><span style="font-weight: 400;">Our team already had deep experience in building complex systems, but every long-term partnership teaches you </span><i><span style="font-weight: 400;">something</span></i><span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">With Whoo.ai, we refined how we distinguish between POC, MVP, and Enterprise-grade solutions &#8211; technically and strategically. We’ve strengthened our understanding of consistency, reliability, and scalability at multiple levels.</span></p>
<p><span style="font-weight: 400;">Most importantly, we built mutual trust. Arturo trusted our competence; we trusted his vision. That balance between product vision and technical execution is what makes a partnership last.</span></p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b788c'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Looking Ahead</h3></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-8 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b7a94'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><span style="font-weight: 400;">Today, Whoo.ai is a truly international and multicultural team &#8211; with people across Latin America, the U.S., and Europe &#8211; continuing to expand the vision.</span></p>
<p><span style="font-weight: 400;">As for Raskenlund, we’re staying on as a technology partner, continuing to grow together &#8211; not necessarily in size, but in competence and practical experience.</span></p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div><div class="wpb_column vc_column_container vc_col-sm-4 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-4"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2025/11/whoo-owl.jpg" width="253" height="298" alt="Whoo.ai" title="Whoo.ai" loading="lazy" /></div>
		</figure>
	</div>
</div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b7f21'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>We’re exploring how AI can be used meaningfully, not just as a buzzword or an LLM wrapper, but as a core enabler of smarter, human-centered experiences.</p>
<p>Four years in, and excited for what’s next!</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/four-years-with-whoo-ai/">Four years with Whoo.ai</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Probably the most dignified streaming service in the world</title>
		<link>https://www.raskenlund.com/probably-the-most-dignified-streaming-service-in-the-world/</link>
		
		<dc:creator><![CDATA[Karel Boek]]></dc:creator>
		<pubDate>Thu, 24 Apr 2025 15:52:22 +0000</pubDate>
				<category><![CDATA[Case Studies]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=4388</guid>

					<description><![CDATA[<p>When FuneralVue approached us, they already had a platform offering video streaming services to funeral homes. However, they envisioned something much greater: a platform not just for streaming, but for fostering connection and honoring life’s most profound moments.</p>
<p>The post <a href="https://www.raskenlund.com/probably-the-most-dignified-streaming-service-in-the-world/">Probably the most dignified streaming service in the world</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2025/04/panel.png" width="640" height="320" alt="All data in the screenshots is test data and/or AI-generated" title="FVUE 2.0 Administrator Panel" loading="lazy" /></div><figcaption class="vc_figure-caption">All data in the screenshots is test data and/or AI-generated</figcaption>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b8958'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Probably the most dignified streaming service in the world</h4></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><span style="font-weight: 400;">When FuneralVue approached us, they already had a platform offering video streaming services to funeral homes. However, they envisioned something much greater: a platform not just for streaming, but for fostering connection and honoring life’s most profound moments.</span></p>
<p><span style="font-weight: 400;">With their vision in mind, we built FVUE 2.0—a completely reimagined platform designed to bring dignity, compassion, and community to the grieving process.</span></p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b89ef'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>The Challenge</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><span style="font-weight: 400;">The original FuneralVue platform provided basic video streaming functionality but lacked the depth and usability needed to truly support its users. Funeral homes needed a service that would even more seamlessly integrate into their workflows while offering families an intuitive way to connect, share memories, and participate in ceremonies, whether near or far. FuneralVue sought a partner who could go beyond technical solutions to create a platform rooted in empathy and respect for the deceased and their loved ones.</span></p>
</div></div></div></div></div>
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img loading="lazy" decoding="async" width="214" height="300" src="https://www.raskenlund.com/wp-content/uploads/2025/04/headshot-214x300.jpg" class="vc_single_image-img attachment-medium" alt="Chris Runnels, FuneralVue’s founder &amp; managing director" title="Chris Runnels" srcset="https://www.raskenlund.com/wp-content/uploads/2025/04/headshot-214x300.jpg 214w, https://www.raskenlund.com/wp-content/uploads/2025/04/headshot.jpg 685w" sizes="auto, (max-width: 214px) 100vw, 214px" /></div><figcaption class="vc_figure-caption">Chris Runnels, FuneralVue's 
founder & managing director</figcaption>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b8d20'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Our Approach</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><h5><span style="font-weight: 400;">Understanding the Mission</span></h5>
<p><span style="font-weight: 400;">From the outset, we worked closely with FuneralVue to understand their mission. This wasn’t just about technology; it was about dignity, humanity, and creating a space for shared experiences.</span></p>
<h5><span style="font-weight: 400;">Building the Platform</span></h5>
<ul>
<li><strong>User-Centric Design</strong>: FV 2.0 prioritizes ease of use for both funeral home staff and grieving families. We conducted extensive usability testing to ensure the platform could be navigated effortlessly during emotional times.</li>
<li><strong>Scalable Architecture</strong>: Built with cutting-edge frameworks, FV 2.0 ensures reliable streaming quality regardless of location or number of participants.</li>
<li style="font-weight: 400;" aria-level="1"><strong>Special Features</strong><span style="font-weight: 400;">:</span>
<ul>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Private and secure access for family and friends through an intuitive, web-based, multi-device-friendly interface</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Integrated tools for handling Live and On-Demand streams, including a desktop application, and iOS and Android apps</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Options for virtual participation in ceremonies with a focus on inclusivity and accessibility.</span></li>
</ul>
</li>
</ul>
<h5><span style="font-weight: 400;">The Result</span></h5>
<p><span style="font-weight: 400;">FVUE 2.0 is more than a streaming platform; it is a tool for connection and healing. By focusing on dignity and empathy, the platform has transformed how funeral homes offer services and how families experience moments of loss and remembrance. Feedback from both funeral homes and users highlights the ease, reliability, and emotional support FVUE 2.0 provides.</span></p>
</div></div></div></div></div>
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img loading="lazy" decoding="async" width="300" height="200" src="https://www.raskenlund.com/wp-content/uploads/2025/04/fvuemobile-300x200.jpg" class="vc_single_image-img attachment-medium" alt="FVUE 2.0; intuitive and device-friendly" title="FVUE 2.0 on mobile" srcset="https://www.raskenlund.com/wp-content/uploads/2025/04/fvuemobile-300x200.jpg 300w, https://www.raskenlund.com/wp-content/uploads/2025/04/fvuemobile.jpg 512w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><figcaption class="vc_figure-caption">FVUE 2.0; intuitive and device-friendly</figcaption>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b9006'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Why Dignity Matters</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>In a world filled with video streaming services, FuneralVue stands apart because it serves one of life’s most vulnerable moments.</p>
<p>By integrating technology with compassion, FVUE 2.0 redefines what a streaming platform can achieve, proving that innovation can serve humanity in its most profound and dignified form.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b90a9'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Conclusion</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>FVUE 2.0 is not just a technical achievement but a testament to what’s possible when technology meets purpose. For funeral homes and grieving families, it offers more than just a service—it provides a way to honor and celebrate life, ensuring that no one grieves alone.</p>
<p><em>* All data in the screenshots is test data and/or AI-generated</em></p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/probably-the-most-dignified-streaming-service-in-the-world/">Probably the most dignified streaming service in the world</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Create the Best Live Shopping Experiences with a Custom Video Platform</title>
		<link>https://www.raskenlund.com/how-to-create-the-best-live-shopping-experiences-with-a-custom-video-platform/</link>
		
		<dc:creator><![CDATA[Erikka Innes]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 17:29:05 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=4305</guid>

					<description><![CDATA[<p>While live shopping is highly lucrative, what makes it difficult to get started is finding the right video platform. Raskenlund builds reliable, scalable platforms that ensure companies can stream multiple high quality, fast live shopping streams every time.</p>
<p>The post <a href="https://www.raskenlund.com/how-to-create-the-best-live-shopping-experiences-with-a-custom-video-platform/">How to Create the Best Live Shopping Experiences with a Custom Video Platform</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2024/03/0_GIDq2BDeDBraDgjr-640x320.webp" width="640" height="320" alt="How to Create the Best Live Shopping Experiences with a Custom Video Platform" title="How to Create the Best Live Shopping Experiences with a Custom Video Platform" loading="lazy" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b9d32'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>How to Create the Best Live Shopping Experiences</h4><h3 class='cws_textmodule_title'>with a Custom Video Platform</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Live shopping combines socializing, entertainment, and of course, shopping! A typical live shopping event features a well-known social media influencer or celebrity who will host a session where they talk about their favorite products. As they display and discuss each product, viewers have the opportunity to buy and sometimes engage with the session host via chat or call-in. This is one of the most popular shopping options worldwide. In 2023, the estimated market size for livestream e-commerce in the United States alone reached 31.7 billion dollars*</p>
<blockquote>
<p>While live shopping is highly lucrative, what makes it difficult to get started, is finding the right video platform.</p>
</blockquote>
<p>While live shopping is highly lucrative, what makes it difficult to get started, is finding the right video platform. Options include building and maintaining a platform yourself, or choosing a company that does this for you. In either case, similar issues arise — it’s difficult to set everything up so it’s cost-effective, reliable, and scalable. When users rush to a live shopping session featuring their favorite products and celebrities, the servers must be able to successfully handle every interaction, and continuously deliver multiple high quality, live video streams. Interruptions and pauses can result in loss of sales, hosts, and viewer interest.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832b9dd0'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Live Shopping Workflow</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Raskenlund builds reliable, scalable platforms that ensure companies can stream multiple high quality, fast live shopping streams every time. It all starts with understanding the live shopping workflow. One common workflow looks something like this (but could include other technologies depending on your desired setup):</p>
</div></div></div></div></div>
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element wpb_animate_when_almost_visible wpb_fadeIn fadeIn">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2024/03/0_fIbS6EtwSTvfIlMQ.webp" width="390" height="518" alt="A sample workflow for Raskenlund’s reliable tailored platform for Live Shopping" title="A sample workflow for Raskenlund’s reliable tailored platform for Live Shopping" loading="lazy" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832ba15e'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><ol class="">
<li id="48b5" class="lh li fr lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me oh oi oj bj" data-selectable-paragraph=""><strong class="lj fs">Publish</strong>: The publisher/broadcaster uses a mobile device or web browser to send a live stream to a Media Server like Kurento Media Server, Ant Media Server or Norsk.</li>
<li id="f640" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me oh oi oj bj" data-selectable-paragraph=""><strong class="lj fs">Invite</strong>: The publisher/broadcaster invites everyone who will appear on the live stream to the session associated with the live stream. With Raskenlund’s solution, you can have a composition of multiple separate streams with one host stream and zero or more guest streams.</li>
<li id="9304" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me oh oi oj bj" data-selectable-paragraph=""><strong class="lj fs">Compose</strong>: The media platform merges the streams into a single output stream that the show host can manage using a web-based control panel.</li>
<li id="4b41" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me oh oi oj bj" data-selectable-paragraph=""><strong class="lj fs">Distribute</strong>: The composited output stream is sent off for transcoding into adaptive bitrate (ABR) and further distribution.</li>
</ol>
<p id="8233" class="pw-post-body-paragraph lh li fr lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fk bj" data-selectable-paragraph="">To manage workflows like this, Raskenlund developed a software program that controls the interaction between all the components of the streams. Some of the tasks it manages include:</p>
<ul class="">
<li id="4f1c" class="lh li fr lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me op oi oj bj" data-selectable-paragraph="">Communicating with the back-end in order to set up the show and user verification</li>
<li id="520f" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me op oi oj bj" data-selectable-paragraph="">Providing instructions to the media server or service for how to produce the output stream</li>
<li id="f49d" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me op oi oj bj" data-selectable-paragraph="">Managing the flow through transcoding and packaging services</li>
<li id="abf4" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me op oi oj bj" data-selectable-paragraph="">Load-balancing for the multiple instances required to handle multiple live shopping shows occurring at once</li>
</ul>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832ba205'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p style="text-align: center;">. . .</p>
<p>With the control software handling the hard work of creating and delivering consistent, reliable setups for live shopping shows, there’s just one issue left — scalability. Auto-scaling is a part of what cloud service providers offer customers, however the service is focused on handling web requests. It’s fine to move web requests to different servers as part of scaling, but making reassignments like this as part of autoscaling for live streams can cause all kinds of undesirable issues. It can lower video quality or cause interruptions and delays in video streams.</p>
<blockquote>
<p>Raskenlund&#8217;s auto-scaling solution uses metrics and algorithms that are specific to streaming media</p>
</blockquote>
<p>Raskenlund solves the auto-scaling problem with its own auto-scaling solution called Ztream Escalator. Rather than using metrics that are focused on what’s needed to scale web requests, Ztream Escalator uses metrics and algorithms that are specific to streaming media. The product dynamically adapts to sudden changes without causing stream interruptions, anticipates scaling needs, and can be configured in advance to handle predictable surges in livestream viewership. Last but not least, Ztream is fully customizable to each platform. It works with any streaming protocol, provider, or region.</p>
</div></div></div></div></div>
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element wpb_animate_when_almost_visible wpb_fadeIn fadeIn">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2024/03/0_RKOqEWBXyMCqlInL-620x426.webp" width="620" height="426" alt="If you’re looking for a consistent, customized live streaming solution, contact Raskenlund to talk about your tech stack today" title="If you’re looking for a consistent, customized live streaming solution, contact Raskenlund to talk about your tech stack today" loading="lazy" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832ba538'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p id="a0b4" class="pw-post-body-paragraph lh li fr lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fk bj" data-selectable-paragraph="">If you’re looking for a consistent, customized live streaming solution, contact Raskenlund to talk about your tech stack today and reap the benefits of:</p>
<ul class="">
<li id="c52b" class="lh li fr lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me op oi oj bj" data-selectable-paragraph="">Virtually unlimited scaling of streaming resources</li>
<li id="f2d9" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me op oi oj bj" data-selectable-paragraph="">Fully-automated workflow</li>
<li id="2fe3" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me op oi oj bj" data-selectable-paragraph="">Ability to run live streams with guests</li>
<li id="79bf" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me op oi oj bj" data-selectable-paragraph="">Low-latency streaming for host and guests</li>
<li id="78d4" class="lh li fr lj b lk ok lm ln lo ol lq lr ls om lu lv lw on ly lz ma oo mc md me op oi oj bj" data-selectable-paragraph="">Reliable, high quality distribution to large audiences</li>
</ul>
<p style="text-align: center;">. . .</p>
<p>Resources:</p>
<ul>
<li><a class="af mg" href="https://www.statista.com/statistics/1276120/livestream-e-commerce-sales-united-states/#:~:text=In%202023%2C%20the%20estimated%20market,is%20experiencing%20growing%20popularity%20worldwide" target="_blank" rel="noopener ugc nofollow"><em class="mf">Livestreaming commerce sales in the United States between 2022 and 2026</em></a></li>
<li><a class="af mg" href="https://raskenlund.medium.com/autoscaling-what-it-is-and-why-you-need-it-bc6f56ac880d" rel="noopener"><em class="mf">Autoscaling: What It Is and Why You Need It</em></a></li>
<li><a class="af mg" href="https://raskenlund.medium.com/why-traditional-autoscaling-is-deficient-for-streaming-media-c0dd879e04f3" rel="noopener"><em class="mf">Why Traditional Autoscaling Is Deficient for Streaming Media</em></a></li>
</ul>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/how-to-create-the-best-live-shopping-experiences-with-a-custom-video-platform/">How to Create the Best Live Shopping Experiences with a Custom Video Platform</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Getting Started with Live-Shopping</title>
		<link>https://www.raskenlund.com/getting-started-with-live-shopping/</link>
		
		<dc:creator><![CDATA[Karel Boek]]></dc:creator>
		<pubDate>Thu, 18 Jan 2024 10:09:30 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=4254</guid>

					<description><![CDATA[<p>Want to build or integrate your own Live Shopping platform? Here is how you and Raskenlund can create this together; from start, to finish, and beyond.</p>
<p>The post <a href="https://www.raskenlund.com/getting-started-with-live-shopping/">Getting Started with Live-Shopping</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://www.raskenlund.com/wp-content/uploads/2024/01/SalePromotionLiveStreamByBarsrsind-640x220.png" width="640" height="220" alt="Getting Started with Live Shopping" title="Getting Started with Live Shopping" loading="lazy" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bb421'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Getting Started</h4><h3 class='cws_textmodule_title'>with Live-Shopping</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Here&#8217;s how we can start building your Live-Shopping Platform together.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bb572'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>The MVP</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>When building your own Live-Shopping solution, a good approach is to start by making an MVP with essential features and then enhancing it with more features based on customer feedback.</p>
<p>An MVP, or &#8220;Minimum Viable Product&#8221;, is a version of the platform with just enough features to be usable by customers who can then provide feedback for future product development.</p>
<p>As an example, your MVP could include</p>
<ul>
<li>The E-Commerce software, with payment integration</li>
<li>Video Streaming capabilities</li>
<li>Interactive features, e.g. chat</li>
<li>Some integration with Social Media platforms</li>
</ul>
<p>Based on the feedback from your customers, information from the market, and based on your own creative mind, after the MVP, you can expand the solution with new features and functionalities, like:</p>
<ul>
<li>Simulstream (Live streaming to multiple platforms)</li>
<li>Further integration with Social Media platforms</li>
<li>Adding an option to Invite guests to your show</li>
<li>etc.</li>
</ul>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bb6da'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Steps</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><ol>
<li style="line-height: 1.5em; padding-bottom: 15px;">Tell us about <strong>your business model</strong>.</li>
<li style="line-height: 1.5em; padding-bottom: 15px;">Let&#8217;s <strong>define the MVP</strong> together. Choose an e-commerce platform; cloud-based, or self-hosted video streaming, what features will be included, etc.</li>
<li style="line-height: 1.5em; padding-bottom: 15px;">We set up a <strong>project plan</strong>. PS: We love working in small steps (using a so-called &#8220;agile&#8221; methodology)</li>
<li style="line-height: 1.5em; padding-bottom: 15px;"><strong>Get to work!</strong> Our team will develop, integrate, implement and document. We&#8217;ll keep you updated underway through regular meetings.</li>
<li style="line-height: 1.5em; padding-bottom: 15px;"><strong>Acceptance</strong>: We review the first step of the project plan (see #3), and then we move on the the next step.</li>
<li style="line-height: 1.5em; padding-bottom: 15px;">We repeat #4 and #5, and <strong>implement the functionality</strong> that we decided in the project plan, and that form the MVP</li>
<li style="line-height: 1.5em; padding-bottom: 15px;"><strong>Go Live</strong>!</li>
<li style="line-height: 1.5em; padding-bottom: 15px;">Now we go over desired features, and functionality. We filter and sort, and we make an <strong>expansion plan</strong>.</li>
<li style="line-height: 1.5em; padding-bottom: 15px;">Step by Step we <strong>add new features and functionality</strong>. We stick to the same principle as mentioned in #4 and #5</li>
<li style="line-height: 1.5em; padding-bottom: 15px;"><strong>Success</strong>! You are part of an industry that is projected to touch USD <strong>3,901.74 billion</strong> by 2031, exhibiting a CAGR of 11.28%<sup>*</sup>. A smart move.</li>
</ol>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bb7ed'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Aftercare</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>From the time your platform is set in production, we offer <strong>Maintenance and Support</strong>. We will help you to keep your solution in great shape, and your customers satisfied.</p>
<p>Remember that the industry is constantly on the move, and your business isn&#8217;t static. Fortunately, neither are we; and we got your back. We&#8217;ll keep using our growing experience and expertise to advise, support and keep you at the forefront of the market.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bb906'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h3 class='cws_textmodule_title'>Technology</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>For <strong>live streaming</strong>, we recommend WebRTC. It is a standard that enables real-time communication. You can choose from different options depending on your needs. For example, you can use <a href="https://antmedia.io" target="_blank" rel="noopener">Ant Media Server</a> if you want to host your own servers, <a href="https://ceeblue.net" target="_blank" rel="noopener">Ceeblue</a> if you prefer a cloud-based service, or Amazon IVS.</p>
<p>When it comes to e-commerce platforms, there are some interesting choices available. WooCommerce and Magento are two popular examples that offer a lot of features and flexibility. We have <a href="https://kilowott.com" target="_blank" rel="noopener">partnered with experts</a> who can help you install, customize and maintain these platforms. Alternatively, you can also build your own platform from scratch, which gives you full control over every aspect of your online store.</p>
<p>Another challenge that you may face is integrating your website or app with social platforms. These platforms may change their so-called &#8220;SDKs&#8221;, which can affect your functionality and user experience. We can help you keep up with these changes and ensure a smooth integration.</p>
</div></div></div></div></div><div class="cws_spacing"><div class="cws_spacing cws_spacing_default" style="height:32px;"></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bb9ff'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><em style="font-size: 0.8em;">*) <a href="https://www.businessresearchinsights.com/market-reports/live-e-commerce-market-102558">Live E-commerce Market Growth, Size, Share By 2031 Forecast Value (businessresearchinsights.com)</a></em></p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/getting-started-with-live-shopping/">Getting Started with Live-Shopping</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is Live-Shopping</title>
		<link>https://www.raskenlund.com/what-is-live-shopping/</link>
		
		<dc:creator><![CDATA[Karel Boek]]></dc:creator>
		<pubDate>Sat, 06 Jan 2024 14:28:53 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=4219</guid>

					<description><![CDATA[<p>Live-shopping is an interactive e-commerce experience that combines the convenience of online shopping with the real-time engagement of live streaming. By developing your own live-shopping solution, you're not only meeting the current demands of consumers but also future-proofing your brand in the dynamic world of online retail.</p>
<p>The post <a href="https://www.raskenlund.com/what-is-live-shopping/">What is Live-Shopping</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img loading="lazy" decoding="async" width="640" height="220" src="https://www.raskenlund.com/wp-content/uploads/2023/12/dreamstime_c_239302695.jpg" class="vc_single_image-img attachment-full" alt="What is Live-Shopping and why should you build your own platform?" title="What is Live-Shopping and why should you build your own platform?" srcset="https://www.raskenlund.com/wp-content/uploads/2023/12/dreamstime_c_239302695.jpg 640w, https://www.raskenlund.com/wp-content/uploads/2023/12/dreamstime_c_239302695-300x103.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bc924'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>What is Live-Shopping</h4><h3 class='cws_textmodule_title'>and why should you build your own platform</h3></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Live-shopping is an interactive e-commerce experience that combines the convenience of online shopping with the real-time engagement of live streaming.</p>
<p>In essence, it allows brands to connect with their audience through live video broadcasts, showcasing products, answering questions, and creating a dynamic shopping environment. This trend originated in Asia and has rapidly spread globally, transforming the traditional online shopping experience.</p>
<h3>Key Features of Live-Shopping</h3>
<ol>
<li>Real-Time Interaction: Live-shopping enables direct communication between sellers and consumers in real-time. Viewers can ask questions, seek advice, and receive instant responses, creating a more personalized and engaging shopping experience.</li>
<li>Limited-Time Offers: One of the driving forces behind live-shopping is the sense of urgency it creates. Sellers often provide exclusive discounts or limited-time offers during live sessions, motivating viewers to make quick purchase decisions.</li>
<li>Product Demonstrations: Live-streamed product demonstrations allow customers to see the product in action, providing a better understanding of its features, functionality, and potential benefits.</li>
<li>Social Media Integration: Many live-shopping sessions take place on popular social media platforms, leveraging the existing user base for wider reach. Viewers can easily share the live stream with their networks, contributing to organic marketing efforts.</li>
</ol>
<h3>Why Should You Let Built Your Own Live-Shopping Solution</h3>
<ol>
<li>Enhanced Engagement: Live-shopping fosters a deeper connection with your audience compared to traditional e-commerce. The interactive nature of live sessions builds trust and loyalty, ultimately driving customer engagement and repeat business.</li>
<li>Increased Conversion Rates: The combination of real-time interaction and limited-time offers often leads to higher conversion rates. Viewers are more likely to make immediate purchase decisions when presented with exclusive deals during a live-shopping session.</li>
<li>Competitive Edge: As live-shopping gains popularity, businesses that adopt this trend early gain a competitive edge. Developing your own live-shopping solution positions your brand as innovative and forward-thinking in the ever-evolving e-commerce landscape.</li>
<li>Data Insights: Live-shopping platforms provide valuable data insights into customer behavior, preferences, and buying patterns. Analyzing this data can inform marketing strategies, product development, and overall business decisions.</li>
</ol>
<p>Live-shopping is not just a passing trend; it&#8217;s a transformative force in the e-commerce industry. The blend of entertainment, interactivity, and convenience makes it a compelling option for businesses looking to stay ahead in a competitive market.</p>
<p>By developing your own live-shopping solution, you&#8217;re not only meeting the current demands of consumers but also future-proofing your brand in the dynamic world of online retail. Embrace the live-shopping revolution, and watch as your e-commerce experience takes on a new dimension.</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/what-is-live-shopping/">What is Live-Shopping</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wowza Module Development with automated delivery pipelines</title>
		<link>https://www.raskenlund.com/wowza-module-development-with-automated-delivery-pipelines/</link>
		
		<dc:creator><![CDATA[Balázs Jantek]]></dc:creator>
		<pubDate>Thu, 24 Feb 2022 09:56:44 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=3777</guid>

					<description><![CDATA[<p>Getting builds integrated into our cloud-based CI/CD pipelines requires extra efforts to make them compatible with modern industry standards. This article tells the story of how we achieved this while delivering streaming solutions to our customers.</p>
<p>The post <a href="https://www.raskenlund.com/wowza-module-development-with-automated-delivery-pipelines/">Wowza Module Development with automated delivery pipelines</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bd3c5'><div class='cws_textmodule_wrapper add_divider'><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h2 class='cws_textmodule_title'>Wowza Module Development with automated delivery pipelines</h2></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><img loading="lazy" decoding="async" class="wp-image-3794 alignleft" src="https://www.raskenlund.com/wp-content/uploads/2022/02/pipeline.png" alt="Development with automated delivery pipelines" width="239" height="188" />Working on modules for Wowza Streaming Engine<img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> is part of our daily job at Raskenlund. Getting builds integrated into our cloud-based CI/CD pipelines required extra efforts to make them compatible with modern industry standards. This article tells the story of how we achieved this while delivering streaming solutions to our customers.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bd505'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>The standard module development approach advertised by Wowza in their tutorials is a great starting point for absolute beginners to Java. It gives them a rapid start with the experience of rapid deployments to a co-located Wowza Streaming Engine installation. We found that this approach is not aligned to our vision for three major reasons:</p>
<ul>
<li>Relying on the local installation of WSE is too much overhead for lightweight CI builds, it practically makes builds non-portable</li>
<li>Lack of dependency resolution can cause problems when the module&#8217;s own open-source library dependencies clash or overlap with the dependencies of the installed WSE version itself</li>
<li>Apache Ant as a build tool is on sunset and is not considered a strategical build tooling by the industry</li>
</ul>
<p>We decided to go for a Gradle build process that can be easily executed on popular cloud-based continuous integration services.</p>
<p>Gradle is a very popular build tool that uses a declarative domain-specific language expressed in Groovy or Kotlin. It stands somewhere on the middle ground between Ant and Maven: you get the flexibility of ad-hoc scripting wherever needed in the build process, but it has convention-over-configuration approach and features a sophisticated dependency resolution system compatible with Maven repositories.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bd718'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Solving the dependency problem</h4></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><img loading="lazy" decoding="async" class=" wp-image-3799 alignright" src="https://www.raskenlund.com/wp-content/uploads/2022/02/800px-Overloaded_truck.jpg" alt="" width="332" height="219" srcset="https://www.raskenlund.com/wp-content/uploads/2022/02/800px-Overloaded_truck.jpg 800w, https://www.raskenlund.com/wp-content/uploads/2022/02/800px-Overloaded_truck-300x198.jpg 300w, https://www.raskenlund.com/wp-content/uploads/2022/02/800px-Overloaded_truck-768x507.jpg 768w" sizes="auto, (max-width: 332px) 100vw, 332px" />A vanilla installation of Wowza Streaming Engine 4.8.17 drops nearly 140 individual jar files into the lib folder which all will be on the classpath when your module is loaded. Our commercial modules have to be tested and made compatible with a range of WSE versions. Wowza release notes might or might not mention version changes in the dependencies, only bigger, breaking changes (e.g. log4j 1.x to 2.x) are expected to be highlighted.</p>
<p>The installed jar files fall into two categories: the API of WSE itself (wse-*.jar) and third-party dependencies. In the beginning, we tried to keep track of the versions of certain libraries that our modules were using, to make sure they are not incompatible with the ones shipped with Wowza itself. Some of the libraries that our modules often share with Wowza are: Google Gson, Apache HttpClient, AWS SDK, etc. We had to branch our code based on which Wowza version they were compatible with, and keeping these branches on the same feature level was an administration overhead.</p>
<p>We wanted to specify the Wowza version that we are building and testing our modules with, as a parameter in our build, expecting Gradle to bring in the right set of WSE SDK jar files and the right set of accompanying dependencies at the same time.</p>
<p>To achieve this we set up a private Maven repository and started to discover and publish the dependencies in it as a bill-of-material (“BOM”), similarly to how it is done in the open-source Spring Boot project. To automate this publication, we wrote a simple Groovy script that we execute against every new release of Wowza Streaming Engine shortly after the announcement. The script publishes the wse-*.jar files into our Maven repository under the group identifier com.wowza.</p>
</div></div></div></div></div>
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img loading="lazy" decoding="async" width="1024" height="840" src="https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-jars-published-1024x840.png" class="vc_single_image-img attachment-large" alt="" title="wowza-jars-published" srcset="https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-jars-published-1024x840.png 1024w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-jars-published-300x246.png 300w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-jars-published-768x630.png 768w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-jars-published-1536x1261.png 1536w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-jars-published.png 1540w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bdb01'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>As a second step, we scan and identify individual third-party open source dependencies and identify them in the public Maven repository based on the jar file SHA1 checksums that we can calculate for each file. Within a minute as the result of the scan, we produce a list of canonical maven coordinates that we can put into a BOM. There is a small set of known “outlier jar” files that are not present in Maven central and we deal with them separately.</p>
<p>The produced BOM file is also published to our Maven repository, making it consumable for CI builds. Besides the pom.xml files we also generate Gradle module files that can keep track of additional information, such as the Java version used by WSE in (e.g.”org.gradle.jvm.version”: 9) attribute.</p>
</div></div></div></div></div>
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img loading="lazy" decoding="async" width="1024" height="826" src="https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-bom-1024x826.png" class="vc_single_image-img attachment-large" alt="" title="wowza-bom" srcset="https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-bom-1024x826.png 1024w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-bom-300x242.png 300w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-bom-768x620.png 768w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-bom-1536x1239.png 1536w, https://www.raskenlund.com/wp-content/uploads/2022/02/wowza-bom.png 1564w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bde53'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>As an end result, we can compile our modules against an arbitrary version of WSE by simply putting the below few lines in our build.gradle file and the code just compiles on our CI server:</p>
<pre>gradle.properties:
wowzaVersion=4.8.17</pre>
<pre>build.gradle:
dependencies {
    implementation group: 'com.wowza', name: 'wowza-bom', version: wowzaVersion
}</pre>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bdf11'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Shared and shaded dependencies</h4></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>If our modules use a third-party dependency, such as Gson for working with JSON payloads, importing the Wowza BOM provides it to the Java compiler and when the module is deployed into the server, the required classes will be available on the classpath. This is relatively simple and safe to rely on in most cases but can lead to incompatibilities with future versions if at some point in time Wowza ships with a newer version of the library that has incompatible changes. Those would break our modules resulting in unpredictable runtime exceptions.</p>
<p>Application servers and servlet containers have gone a long way to provide classloader isolation to hosted applications and allow different versions of libraries to coexist using separate classloaders. This has not been a priority in a media-focused server. We decided to use the shadow technique to repackage dependencies under a different Java package name which provides isolation even if additional third-party modules are installed that ship with clashing transitive dependencies.</p>
<p>Configuring the shadowJar plugin in Gradle is fairly easy:</p>
<pre>plugins {
    id 'java'
    id 'com.github.johnrengelman.shadow' version '6.1.0'
}</pre>
<pre>dependencies {
    shadow group: 'com.wowza', name: 'wowza-bom', version: wowzaVersion
    implementation 'org.apache.commons:commons-text:1.9'
    implementation 'com.raskenlund:wse-modules-common:1.1.1'

    testImplementation(platform('org.junit:junit-bom:5.7.0'))
    testImplementation('org.junit.jupiter:junit-jupiter')
    testImplementation('org.assertj:assertj-core:3.18.1')
}

shadowJar {
    relocate 'org.apache.commons.text', 'com.raskenlund.shadow.caption.text'
}</pre>
<p>In the above example the wowza-bom dependency is put into the shadow configuration because we don’t want to package it into our output jar file. The commons-text dependency is very popular and is quite probable that it would be used in other modules, so the safest thing to do is relocating it under a different Java package name. We also embed our own common code library into the output jar to make the final product a single, self-contained “fat jar”.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832bdf9b'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Summary</h4></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>By filling in the gap of undefined dependencies, we were able to set up a professional delivery pipeline that allows us to deliver changes from pull requests to deployable artifacts going through the necessary steps of compilation, automated testing, packaging in a WSE agnostic cloud environment. Targeting different versions of Wowza Streaming Engine is a now a parameter of our CI pipeline and makes our work more efficient.</p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/wowza-module-development-with-automated-delivery-pipelines/">Wowza Module Development with automated delivery pipelines</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Captioning Live Streams with Wowza Streaming Engine</title>
		<link>https://www.raskenlund.com/captioning-with-wowza/</link>
		
		<dc:creator><![CDATA[Balázs Jantek]]></dc:creator>
		<pubDate>Tue, 01 Feb 2022 13:00:27 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=3703</guid>

					<description><![CDATA[<p>Adding Closed Captions or Open Captions to your Live video stream becomes a breeze with Scribe: Raskenlund's Captioning Module for Wowza Streaming Engine. Inject text from arbitrary sources via its REST-compliant API, and integrate with subtitle sources, Speech-To-Text (STT) engines and other AI solutions.</p>
<p>The post <a href="https://www.raskenlund.com/captioning-with-wowza/">Captioning Live Streams with Wowza Streaming Engine</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c0416'><div class='cws_textmodule_wrapper add_divider'><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h2 class='cws_textmodule_title'>Captioning Live Streams with Wowza Streaming Engine</h2></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Adding Closed Captions or Open Captions to your Live video stream becomes a breeze with Scribe: Raskenlund&#8217;s Captioning Module for Wowza Streaming Engine. It allows you to inject text from arbitrary sources via its REST-compliant API, and integrate with manual or programmatic subtitle sources, or even with Speech-To-Text (STT) engines and other AI solutions.</p>
</div></div></div></div></div><div class='sc_button_wrapper align-center mobile-align-center'><div id='cws_vc_shortcode_button_69ba7832c047c' class='cws_custom_button_wrapper cws_sc_button regular default'><span><a href='https://shop.raskenlund.com/product/scribe/' class='cws_custom_button' target='_blank'><span>Get the module here</span></a></span></div></div>
	<div class="wpb_raw_code wpb_raw_html wpb_content_element" >
		<div class="wpb_wrapper">
			<p>&nbsp;</p>
		</div>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module cws_sc_button regular default' id='cws_textmodule_69ba7832c0a84'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>The Module produces output in formats that are common to the broadcasting and Streaming Media industries, like EIA-608 (CEA-608), CEA-708, and WebVTT.</p>
<p>Raskenlund&#8217;s Captioning Module has support for both CEA-608 channels (CC1 and CC3) which makes it a good choice for bilingual programs and TV channels.</p>
<p>This article will walk you through the installation and configuration of the Raskenlund Captioning module from scratch up to the point where the first lines appear on your video stream. (The complete documentation of the module is <a href="https://docs.raskenlund.com/wse-raskenlund-captioning/latest/index.html" data-type="URL" data-id="https://docs.raskenlund.com/wse-raskenlund-captioning/latest/index.html">available here</a>.) We will start from a vanilla installation of Wowza Streaming Engine (the latest available version is 4.8.17 as of this writing).</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c0dc1'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Installing and configuring the module</h4></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>As a first step, we need to copy the <code>wse-raskenlund-captioning-1.0.0-all.jar</code> file to the lib folder of your Wowza installation, which on Linux servers is typically located under <code>/usr/local/WowzaStreamingEngine/lib</code>.</p>
<p>The module can be configured for different use-cases, in this post we are going to use CEA608 captions ingested from REST API calls. For this you need to add the <code>com.raskenlund.caption.ModuleOnTextDataToCEA608</code> module to your application. You can do this by manually editing the <code>conf/live/Application.xml</code> file or by using the Engine Manager UI.</p>
<p>You can find configuration details for <a href="https://docs.raskenlund.com/wse-raskenlund-captioning/latest/usecases.html" data-type="URL" data-id="https://docs.raskenlund.com/wse-raskenlund-captioning/latest/usecases.html">other possible use-cases</a> in the documentation.</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-815" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/add-cea608-module-1024x561.png" alt="" /></figure>
<p>Next, we need to add a custom property to the application that contains the license key for the module:</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-816" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/add-license-property-1024x486.png" alt="" /></figure>
<figure class="wp-block-image size-large">Don&#8217;t forget to press the Save button after adding the property.</figure>
<p>There are some additional configuration changes we need to make in the <code>Application.xml</code> file which is not exposed on the UI, so please open the <code>conf/live/Application.xml</code> file with your favorite text editor and add the highlighted lines to the <code>TimedText </code>tag:</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-817" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/add-timedtext-property-1024x636.png" alt="" /></figure>
<p>The <code>captionLiveIngestLanguages</code> property should be a comma-separated list of those languages that you are going to use. This is necessary because the REST API allows you to specify the language for each incoming subtitle and the module allows you to select which one or ones you are interested in.</p>
<p>To make the REST API exposed and capable of accepting incoming subtitles, we need to edit the conf/VHost.xml file as well. This file enumerates multiple HostPort tags and you need to pick the one on which you&#8217;d like to listen for API calls.</p>
<p>In this post, we are going to use the Default Admin HostPort, which listens on port 8086. This requires you to open up this port on your firewall, which will also expose the other admin functions as well. In the production environment, it is recommended to expose only the minimal required functionality and use TLS.</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-818" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/add-vhost-provider-1024x636.png" alt="" /></figure>
<p>Once these settings have been changed, please restart Wowza Streaming Engine to make sure the changes are picked up.</p>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c0f99'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Publishing a demo live stream</h4></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>To demonstrate the module working, we are going to publish a live RTMP stream from OBS. First, let&#8217;s disable the default source security in the live application to make things easier:</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-819" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/disable-source-security-1024x599.png" alt="" /></figure>
<p>Next, we are going to publish some content from OBS:</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-820" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/obs-source-1024x712.png" alt="" /></figure>
</div></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c111f'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Send in an example caption</h4></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>Once our stream is live, we can actually go and try out the <a href="https://docs.raskenlund.com/wse-raskenlund-captioning/latest/api.html" data-type="URL" data-id="https://docs.raskenlund.com/wse-raskenlund-captioning/latest/api.html">REST API exposed by the module</a>. You can use command line tools, such as curl to construct the API call, but in this example we&#8217;ll use Postman, a popular developer tool to work with the API.</p>
<p>Postman can import the module API specification that is published in OpenAPI 3.0 format along with the documentation. (Using tools like swagger, you can generate a client stub in your favourite programming language too).</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-821" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/import-api-to-postman-1024x569.png" alt="" /></figure>
<p>The URL to the latest specification file is <a href="https://docs.raskenlund.com/wse-raskenlund-captioning/latest/_static/wse-raskenlund-captioning.yaml" target="_blank" rel="noreferrer noopener">https://docs.raskenlund.com/wse-raskenlund-captioning/latest/_static/wse-raskenlund-captioning.yaml</a></p>
<p>Once the API is imported, we need to make small adjustments to the default generated request, because the spec file does not contain the actual mapping that we&#8217;ve configured in the VHost.xml file and is also not capable of picking up the example values in the yaml file.</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-822" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/adjust-postman-1024x575.png" alt="" /></figure>
<p>Once the request has been edited, you can press the Send button and you should get the below result within a few milliseconds:</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-823" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/postman-response-1024x686.png" alt="" /></figure>
<p>Concurrently, you can start playback in any player, e.g. VLC, and make sure you are explicitly turning on captions. (The list of recognized subtitle tracks might only become available after the player receives the very first subtitle)</p>
<figure class="wp-block-image size-full"><img decoding="async" class="wp-image-824" src="https://shop.raskenlund.com/wp-content/uploads/2022/01/vlc-hello.png" alt="" /></figure>
</div></div></div></div></div><div class='sc_button_wrapper align-center mobile-align-center'><div id='cws_vc_shortcode_button_69ba7832c1173' class='cws_custom_button_wrapper cws_sc_button regular default'><span><a href='https://shop.raskenlund.com/product/captioning-module-for-wowza/' class='cws_custom_button' target='_blank'><i class='fa fa-arrow-right mr-10'></i><span>Get the module here</span></a></span></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/captioning-with-wowza/">Captioning Live Streams with Wowza Streaming Engine</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Raskenlund featured in MEDIANTEK magazine</title>
		<link>https://www.raskenlund.com/raskenlund-featured-in-mediantek-magazine/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 01 Aug 2021 10:43:11 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=4475</guid>

					<description><![CDATA[<p>The post <a href="https://www.raskenlund.com/raskenlund-featured-in-mediantek-magazine/">Raskenlund featured in MEDIANTEK magazine</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_center wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img loading="lazy" decoding="async" width="674" height="525" src="https://www.raskenlund.com/wp-content/uploads/2021/07/mediantekcover-2.png" class="vc_single_image-img attachment-large" alt="" title="mediantekcover-2" srcset="https://www.raskenlund.com/wp-content/uploads/2021/07/mediantekcover-2.png 674w, https://www.raskenlund.com/wp-content/uploads/2021/07/mediantekcover-2-300x234.png 300w" sizes="auto, (max-width: 674px) 100vw, 674px" /></div>
		</figure>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c1c19'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h4 class='cws_textmodule_subtitle'>Raskenlund featured in MEDIANTEK</h4></div></div></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c1cbd'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p>The MEDIANTEK online magazine answers the needs and queries of the MEDIANTEK community. Our Case Study with MAP Digital, “When multichannel conferences become the new standard” is featured on page 14-15 of the Summer Issue.</p>
</div></div></div></div></div><div id='cws_divider_69ba7832c1ce4' class='separator-wrapper'><hr style='height:1px;'></div><div class="cws_spacing"><div class="cws_spacing cws_spacing_default" style="height:5px;"></div></div><div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c1d72'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'></div><div class='cws_textmodule_content'><div class='text_content_wrapper'><p><a href="https://www.raskenlund.com/wp-content/uploads/2025/10/MEDIANTEK-1-Raskenlund.pdf" target="_blank" rel="noopener">Click here to read the full article (PDF)</a></p>
</div></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/raskenlund-featured-in-mediantek-magazine/">Raskenlund featured in MEDIANTEK magazine</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nanocosmos: an end-to-end approach for ultra-low latency streaming</title>
		<link>https://www.raskenlund.com/low-latency-nanocosmos/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 09:51:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.raskenlund.com/?p=3632</guid>

					<description><![CDATA[<p>The post <a href="https://www.raskenlund.com/low-latency-nanocosmos/">Nanocosmos: an end-to-end approach for ultra-low latency streaming</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h3>Your low latency options in 2022</h3>

		</div>
	</div>
<div class='cws_textmodule cws_vc_shortcode_module' id='cws_textmodule_69ba7832c28fa'><div class='cws_textmodule_wrapper '><div class='cws_textmodule_text text_align_left'><div class='cws_textmodule_titles display_block'><h1 class='cws_textmodule_title'>nanocosmos: an end-to-end approach for ultra-low latency streaming</h1></div></div></div></div></div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 vc_col-has-margin cws-column"><div class="cws_vc_column-inner vc_custom_1612254523440"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner vc_custom_1612254523440"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p class="p1">Next up in our series of Low Latency solution providers is nanocosmos with their live streaming platform nanoStream Cloud. nanocosmos was founded by Oliver Lietz (CEO) in 1999. It was bootstrapped, although funding in the dotcom period would have been fairly easy. As a result, they have no external investors which allows them to do what they believe is important. Today they have over 30 employees, mainly located in Germany from where they support a global customer base including North America and East Asia. On a Friday evening sometime at the end of June I interviewed Chris Strijbosch, VP Business Development from nanocosmos</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3633" src="https://www.raskenlund.com/wp-content/uploads/2021/07/Info-Panel-Low-Latency-nanocosmos.png" alt="" width="2685" height="1455" srcset="https://www.raskenlund.com/wp-content/uploads/2021/07/Info-Panel-Low-Latency-nanocosmos.png 2685w, https://www.raskenlund.com/wp-content/uploads/2021/07/Info-Panel-Low-Latency-nanocosmos-300x163.png 300w, https://www.raskenlund.com/wp-content/uploads/2021/07/Info-Panel-Low-Latency-nanocosmos-1024x555.png 1024w, https://www.raskenlund.com/wp-content/uploads/2021/07/Info-Panel-Low-Latency-nanocosmos-768x416.png 768w, https://www.raskenlund.com/wp-content/uploads/2021/07/Info-Panel-Low-Latency-nanocosmos-1536x832.png 1536w, https://www.raskenlund.com/wp-content/uploads/2021/07/Info-Panel-Low-Latency-nanocosmos-2048x1110.png 2048w" sizes="auto, (max-width: 2685px) 100vw, 2685px" /></p>
<p class="p1">The interview is conducted using their own video-meeting software nanoMeet &#8211; their latest addition to their low latency live streaming platform nanoStream Cloud, which also allows me to record the session. And immediately I have a first question: “Is this the new Zoom, WebEx or Meet?” The answer is clear: nanocosmos has a different objective, and competing with these solutions would only distract them from their own vision.”</p>
<p class="p1"><strong>Chris Strijbosch:</strong> What is our vision at nanocosmos? Our vision has always been: only B2B and only services where audience engagement, interactivity or monetization play a role. We started years ago with ultra low latency live streaming, when Flash was the only option. But regardless, we already decided back then that we wanted to focus our solution nanoStream Cloud on ultra low latency, around 1 second end-to-end. The biggest challenge to deliver live streams in ultra low latency is the complete end-to-end control from the camera all the way to the player.</p>
<p class="p1"><strong>Raskenlund: How does your solution differ from other solutions?</strong></p>
<p class="p1"><strong>Strijbosch:</strong> For most streaming media companies, setting up a live streaming service or platform is too complex. And that’s why we approach things differently. We want to accomplish  both: very easy, extremely simple in use and in parallel offer an extremely high SLA, close to 100% up-time. Our customers should never be worried about their solution so they can focus on their core business: monetizing their content. Hence, we allow partners like Raskenlund to customize and integrate our solution for our end customers, so it becomes their solution and it supports their specific requirements, their colors, their name.</p>
<p class="p1">What contribution is required on the partner’s side? The partner needs a little bit of web-based development on the ingest side, and a little bit of web-based development on the player side and finally, they should bring along their cameras of course!</p>
<p class="p1"><strong>Raskenlund: If you heavily customize, don’t you risk introducing latency?</strong></p>
<p class="p1"><strong>Strijbosch:</strong> With customization we mean branding and integration based on our B2B/white-label approach If you want to successfully live stream with low latency, you need to make sure you are in control of every component of the streaming chain process. Which means you need to own the ingest, the player and everything in between. Because if you don’t, you’ll allow latency to become part of it. Next to all these components we’ve built our own Live Stream Analytics solution, which allows us to measure outreach and potential issues where latency becomes an issue. While parties like Raskenlund focus on integration, we’ll focus our efforts on providing our customers the lowest latency possible based on a stable service platform.</p>
<p class="p1"><strong>Raskenlund: For what use cases is nanocosmos typically used?</strong></p>
<p class="p1"><strong>Strijbosch:</strong> nanocosmos supports ultra-low latency solutions and ultra-low latency is only interesting when you’re offering interactivity. And we mean actual interactivity like a conversation, Q&amp;A, quizzes, betting or gambling. You could say, I’m going to use ultra-low latency for a soccer game, or a live concert, but such content does not always require interactivity and hence will not benefit from ultra-low latency. However, enabling interaction creates a whole lot of new opportunities to monetize your content. Furthermore we support ≈ interactive conferences, town hall meetings, and even watch parties which is also used in professional environments to review content in a larger group. Everything where latency is key to support the user-experience of live video based interaction.</p>
<p class="p1"><strong>Raskenlund: how do you secure ultra-low latency? Do you support DRM for instance?</strong></p>
<p class="p1"><strong>Strijbosch: </strong>Security is important for many customers in terms of encrypted transmission or limited access to specific user environments. We don’t use  broadcast-style DRM. DRM is required if you want to stream blockbuster movies, but for an ultra-low latency solution like an interactive quiz, DRM is rarely a requirement. For a town hall meeting, we will protect the content through secure streaming and token based access.</p>
<p class="p1"><strong>Raskenlund: how do you keep your customers happy?</strong></p>
<p class="p1"><strong>Strijbosch:</strong> We tend to put our focus on the success of the customers of our customers, which are the end users interacting with our video streams. If end users are happy, our customers are happy as well. That’s why we tend to call our customers partners, as we work together on a solution that offers a great live video experience. A self-service platform with the right tools, APIs and diagnostics plus additional support services create a unique customer experience. And that’s how we’re different. While most people only focus on the details and tend to lose sight of the bigger picture, it’s actually the bigger picture that counts.</p>
<p class="p1"><strong>Raskenlund: Thanks for your time Chris. nanocosmos technology does indeed offer a great end-to-end service for our customers. It has been a pleasure working with you and the rest of the team at nanocosmos.<span class="Apple-converted-space"> </span></strong></p>
<p><em>Would you be interested in knowing how we could help you use nanoStream Cloud in your streaming infrastructure? Feel free to drop us an email.</em></p>

		</div>
	</div>
</div></div></div><!-- CWS Column --> </div></div></div></div><!-- CWS Row --><div class="cws-content"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12 cws-column"><div class="cws_vc_column-inner "><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class='sc_button_wrapper align-center mobile-align-center'><div id='cws_vc_shortcode_button_69ba7832c2e34' class='cws_custom_button_wrapper cws_sc_button regular default'><span><a href='mailto:hello@raskenlund.com' class='cws_custom_button'><span>Drop a mail</span></a></span></div></div></div></div></div><!-- CWS Column --> </div></div></div></div>
</div><p>The post <a href="https://www.raskenlund.com/low-latency-nanocosmos/">Nanocosmos: an end-to-end approach for ultra-low latency streaming</a> appeared first on <a href="https://www.raskenlund.com">Raskenlund</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
