<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Storm Streaming Blog</provider_name><provider_url>https://www.stormstreaming.com/blog</provider_url><author_name>Szymon Polok</author_name><author_url>https://www.stormstreaming.com/blog/author/nabu/</author_url><title>Designing infrastructure for video streaming - hardware - Storm Streaming Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="gJShAB4yP0"&gt;&lt;a href="https://www.stormstreaming.com/blog/designing-infrastructure-for-video-streaming-hardware/"&gt;Designing infrastructure for video streaming &#x2013; hardware&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.stormstreaming.com/blog/designing-infrastructure-for-video-streaming-hardware/embed/#?secret=gJShAB4yP0" width="600" height="338" title="&#x201C;Designing infrastructure for video streaming &#x2013; hardware&#x201D; &#x2014; Storm Streaming Blog" data-secret="gJShAB4yP0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.stormstreaming.com/blog/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.stormstreaming.com/blog/wp-content/uploads/2021/11/video-streaming-hardware.png</thumbnail_url><thumbnail_width>946</thumbnail_width><thumbnail_height>710</thumbnail_height><description>We already know what kind of software we need to support video streaming. It&#x2019;s time to talk about the hardware architecture required for our service to function efficiently and reliably. As in the case of software, we will first deal with the streaming device. We already know that it can be virtually any electronical device, [&hellip;]</description></oembed>
