<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.scuffle.cloud/blog</id>
    <title>Scuffle Blog</title>
    <updated>2023-11-03T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.scuffle.cloud/blog"/>
    <subtitle>Scuffle Blog</subtitle>
    <icon>https://docs.scuffle.cloud/img/logo.svg</icon>
    <entry>
        <title type="html"><![CDATA[Implementing a Robust Video PAAS: Insights from Scuffle's Journey]]></title>
        <id>https://docs.scuffle.cloud/blog/video-paas-service-design</id>
        <link href="https://docs.scuffle.cloud/blog/video-paas-service-design"/>
        <updated>2023-11-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Implementing a video Platform as a Service (PAAS), like Amazon IVS, calls for meticulous planning and design. Scuffle's evolution into a comprehensive live-streaming solution offers a wealth of insights into the design and implementation process that goes beyond merely being a live-streaming platform. In this article, we delve into the intricate architecture of Scuffle's live-streaming solution, detailing each component's role and functionality.]]></summary>
        <content type="html"><![CDATA[<p>Implementing a video Platform as a Service (PAAS), like Amazon IVS, calls for meticulous planning and design. Scuffle's evolution into a comprehensive live-streaming solution offers a wealth of insights into the design and implementation process that goes beyond merely being a live-streaming platform. In this article, we delve into the intricate architecture of Scuffle's live-streaming solution, detailing each component's role and functionality.</p>
<p><img decoding="async" loading="lazy" alt="Design" src="https://docs.scuffle.cloud/assets/images/infrastructure-design-3784e7e163a362f7778d98b9a4ea7884.svg" width="1444" height="947" class="img_vU15"></p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="ingest-the-gateway-to-live-streaming">Ingest: The Gateway to Live Streaming<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#ingest-the-gateway-to-live-streaming" class="hash-link" aria-label="Direct link to Ingest: The Gateway to Live Streaming" title="Direct link to Ingest: The Gateway to Live Streaming">​</a></h2>
<p>The Ingest component is the first line of engagement for streamers. It adopts a protocol-agnostic stance, currently supporting RTMP, with plans to expand to WebRTC, SRT, and WARP/MOQ. The process encompasses:</p>
<p>The go-live process involves:</p>
<ol>
<li><strong>Authentication</strong>: Verifying the streamer's identity via their unique stream key when a new stream is initiated.</li>
<li><strong>Validation &amp; Transcoding</strong>: Ensuring the room's readiness, triggering a new transcoder job, and queuing it in our message broker.</li>
<li><strong>Transcoding Handoff</strong>: The transcoder, upon receiving the queued job, interfaces with Ingest to fetch and transcode the incoming stream.</li>
<li><strong>Broadcasting</strong>: Once the stream is transcoded, the room is flagged as live, inviting viewers to join in.</li>
</ol>
<p>Ingest also serves as a safeguard against denial-of-service (DOS) attacks by managing data flow and ensuring packet integrity. Stream distribution to transcoders is based on system capacity, maintaining optimal load balancing. This setup also allows for dynamic scaling of transcoder resources in response to fluctuating live request volumes.</p>
<p>The separation of Ingest and Transcoder processes is intentional:</p>
<ul>
<li><strong>Ingest's Lightweight Operation</strong>: As a transmuxer (changing stream containers, e.g., FLV to MP4), it's resource-efficient, capable of handling hundreds of streams on a single core.</li>
<li><strong>Transcoder's Resource-Intensive Task</strong>: As a transcoder (codec conversion or re-encoding), it's computationally demanding, with a single HD-quality stream requiring several CPU cores.</li>
</ul>
<p>This division ensures scalability and cost-efficiency, enabling the use of preemptable cloud instances for transcoders to reduce expenses without risking stream continuity.</p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="transcoder-the-powerhouse-of-video-quality">Transcoder: The Powerhouse of Video Quality<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#transcoder-the-powerhouse-of-video-quality" class="hash-link" aria-label="Direct link to Transcoder: The Powerhouse of Video Quality" title="Direct link to Transcoder: The Powerhouse of Video Quality">​</a></h2>
<p>Once authenticated, the incoming video is assigned to a transcoder job. Here's what happens:</p>
<ul>
<li><strong>Configuration Check</strong>: It assesses room settings to determine necessary video qualities (HD, SD, LD) and whether to archive recordings to S3.</li>
<li><strong>FFmpeg Integration</strong>: Utilizing FFmpeg, it outputs fragmented mp4 files, which are then processed for optimal structure, essential for our player.</li>
</ul>
<p>Currently, we transcode into H264 &amp; AAC, with future plans to adopt AV1 &amp; Opus. AV1's compression excellence and bandwidth efficiency are offset by its greater processing demands, which we aim to mitigate with specialized hardware.</p>
<p>Following transcoding, the segments are cached temporarily and then stored on S3 based on configuration preferences.</p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="edge-the-portal-for-playback">Edge: The Portal for Playback<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#edge-the-portal-for-playback" class="hash-link" aria-label="Direct link to Edge: The Portal for Playback" title="Direct link to Edge: The Portal for Playback">​</a></h2>
<p>The Edge component is the go-to for initiating video playback. It crafts unique playback sessions for each viewer request, retrievable through authenticated sessions. This design ensures that playback can be dynamically controlled and revoked as needed.</p>
<p>We employ LL-HLS with custom enhancements for low latency, alongside a spec-compliant mode for broader compatibility, achieving approximately 500ms latency from real-time.</p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="player-the-interface-for-engagement">Player: The Interface for Engagement<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#player-the-interface-for-engagement" class="hash-link" aria-label="Direct link to Player: The Interface for Engagement" title="Direct link to Player: The Interface for Engagement">​</a></h2>
<p>Our video player is a testament to innovation, built from scratch in Rust and compiled to WebAssembly for high performance. Its ease of integration is a standout feature, facilitating the seamless addition of our player into various web services.</p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="api-orchestrating-video-service-interactions">API: Orchestrating Video Service Interactions<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#api-orchestrating-video-service-interactions" class="hash-link" aria-label="Direct link to API: Orchestrating Video Service Interactions" title="Direct link to API: Orchestrating Video Service Interactions">​</a></h2>
<p>The Scuffle API serves as the control hub for your live streaming needs, offering straightforward yet powerful features. Streamers can fine-tune their broadcasts in real-time by adjusting transcoding parameters for the best quality, managing recording options to capture their live sessions, and deciding on storage solutions between Scuffle's own servers or integration with AWS S3 buckets.</p>
<p>Room creation and management are made simple, with the ability to configure settings for different events or viewer requirements, ensuring secure access through robust streamer and viewer authentication mechanisms. The API also simplifies video content management, allowing for organized storage, retrieval, and deletion of video recordings, and configuration of playback options to suit various content delivery strategies.</p>
<p>Through the current API, Scuffle provides the essential tools required for a comprehensive and controlled streaming experience, with an eye on simplicity and functionality.</p>
<h3 class="anchor anchorWithStickyNavbar_optl" id="looking-ahead-expanding-the-horizons-of-live-streaming">Looking Ahead: Expanding the Horizons of Live Streaming<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#looking-ahead-expanding-the-horizons-of-live-streaming" class="hash-link" aria-label="Direct link to Looking Ahead: Expanding the Horizons of Live Streaming" title="Direct link to Looking Ahead: Expanding the Horizons of Live Streaming">​</a></h3>
<p>As we continue to innovate and enhance the Scuffle platform, there are exciting features on the horizon designed to amplify viewer engagement and provide detailed insights into streaming performance.</p>
<p><strong>Insertable Data Packets</strong>: We are working towards enabling our customers to insert custom data packets into their live streams. This feature will empower broadcasters to send tailored content, such as user-specific messages or interactive elements, directly to viewers through the Player SDK.</p>
<p><strong>Advanced Ad Systems</strong>: Tailoring ad experiences is on our roadmap. We aim to introduce sophisticated ad systems that cater to different regions and viewer demographics. This will allow for targeted advertising, enhancing the relevance of ads for viewers and increasing the value for advertisers.</p>
<p><strong>Comprehensive Analytics</strong>: To equip our customers with a deeper understanding of their audience, we're developing an advanced analytics system. It will track viewer engagement metrics across various dimensions such as geographical regions and demographic data, providing actionable insights to shape future content and strategies.</p>
<p>These forward-looking features are designed with our commitment to providing a comprehensive and cutting-edge live streaming platform that not only meets the current demands but also anticipates the future needs of our users.</p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="libraries">Libraries<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#libraries" class="hash-link" aria-label="Direct link to Libraries" title="Direct link to Libraries">​</a></h2>
<p>To achieve our vision, we have meticulously crafted several video libraries in Rust, encompassing codecs and protocols crucial for our operations:</p>
<ul>
<li><code>h264</code> - H264 header decoder</li>
<li><code>h265</code> - H265 header decoder</li>
<li><code>av1</code> - AV1 header decoder</li>
<li><code>aac</code> - AAC header decoder</li>
<li><code>mp4</code> - MP4 muxer/demuxer</li>
<li><code>flv</code> - FLV demuxer</li>
<li><code>rtmp</code> - RTMP protocol implementation</li>
<li><code>transmuxer</code> - Transmuxing from FLV to MP4</li>
<li><code>amf0</code> - AMF0 encoder/decoder</li>
<li><code>exp_golomb</code> - Exponential-Golomb encoder/decoder</li>
</ul>
<p>These are set for integration into our main branch by year-end, marking our foray into the live streaming domain.</p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="contributing-join-the-scuffle-community">Contributing: Join the Scuffle Community<a href="https://docs.scuffle.cloud/blog/video-paas-service-design#contributing-join-the-scuffle-community" class="hash-link" aria-label="Direct link to Contributing: Join the Scuffle Community" title="Direct link to Contributing: Join the Scuffle Community">​</a></h2>
<p>We're immensely grateful for the ongoing support and invite contributions to Scuffle. Whether it's through our <a href="https://discord.gg/scuffle" target="_blank" rel="noopener noreferrer">Discord community</a> or <a href="https://github.com/ScuffleTV/scuffle" target="_blank" rel="noopener noreferrer">GitHub repository</a>, your expertise can help shape the future of live streaming with Scuffle.</p>]]></content>
        <author>
            <name>Troy</name>
            <uri>https://github.com/TroyKomodo</uri>
        </author>
        <category label="Video" term="Video"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Navigating IP Space Acquisition]]></title>
        <id>https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition</id>
        <link href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition"/>
        <updated>2023-07-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Our recent venture into acquiring IP addresses, while unnecessary at the moment, spurred quite a journey. Despite being a time-consuming process, it seemed practical to embark on it now rather than later. Here's an inside look into our adventure into the IP space acquisition, offering insights into this complex yet fascinating domain.]]></summary>
        <content type="html"><![CDATA[<p>Our recent venture into acquiring IP addresses, while unnecessary at the moment, spurred quite a journey. Despite being a time-consuming process, it seemed practical to embark on it now rather than later. Here's an inside look into our adventure into the IP space acquisition, offering insights into this complex yet fascinating domain.</p>
<h2 class="anchor anchorWithStickyNavbar_optl" id="the-benefits-of-ip-space-ownership">The Benefits of IP Space Ownership<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#the-benefits-of-ip-space-ownership" class="hash-link" aria-label="Direct link to The Benefits of IP Space Ownership" title="Direct link to The Benefits of IP Space Ownership">​</a></h2>
<p>Owning an IP space empowers you to have full control over your servers' communication with the public internet, giving you several advantages over conventionally assigned IPs from a typical cloud provider:</p>
<ul>
<li>Owning your own IP subnets means that you retain your IP addresses even when switching between cloud providers or ISPs. This can significantly ease transitions and migrations, as you don't need to reconfigure your IP addressing scheme each time you make a change.</li>
<li>With your own Autonomous System Number (ASN), you have direct control over how your traffic is routed. This can lead to performance improvements and increased network reliability.</li>
<li>Owning your own IP subnets allows you to use the same IP addresses in multiple locations globally. This can make it easier to manage and scale your network, and it's how services like Cloudflare and Google provide their widely-available DNS services.</li>
<li>If your end-users need to whitelist specific IP ranges for firewall or security reasons, owning your own IP subnets can make this process easier.</li>
<li>With your own ASN, you are visible on the global routing table. This can allow you to establish direct peering relationships with other networks, reducing your dependence on upstream ISPs and potentially improving your network's performance.</li>
<li>Owning your own IP subnets means that you are responsible for the reputation of those IP addresses. By ensuring that you use your network responsibly and do not violate any rules, you can maintain a high-quality, trustworthy IP reputation.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_optl" id="the-road-to-ip-space-acquisition">The Road to IP Space Acquisition<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#the-road-to-ip-space-acquisition" class="hash-link" aria-label="Direct link to The Road to IP Space Acquisition" title="Direct link to The Road to IP Space Acquisition">​</a></h2>
<p>The journey starts with creating an account with a Regional Internet Registry (<a href="https://en.wikipedia.org/wiki/Regional_Internet_registry" target="_blank" rel="noopener noreferrer">RIR</a>), which, in our case, was the American Registry for Internet Numbers (<a href="https://www.arin.net/" target="_blank" rel="noopener noreferrer">ARIN</a>). We needed to establish an <a href="https://www.arin.net/resources/guide/account/records/org/" target="_blank" rel="noopener noreferrer">ORG ID</a>, apply for an Autonomous System Number (<a href="https://www.arin.net/resources/guide/asn/" target="_blank" rel="noopener noreferrer">ASN</a>), <a href="https://www.arin.net/resources/guide/ipv6/first_request/" target="_blank" rel="noopener noreferrer">allocate IPv6 addresses</a>, and <a href="https://www.arin.net/resources/registry/transfers/preapproval/" target="_blank" rel="noopener noreferrer">acquire IPv4 addresses</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_optl" id="setting-up-an-org-id">Setting up an ORG ID<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#setting-up-an-org-id" class="hash-link" aria-label="Direct link to Setting up an ORG ID" title="Direct link to Setting up an ORG ID">​</a></h3>
<p>An <a href="https://www.arin.net/resources/guide/account/records/org/" target="_blank" rel="noopener noreferrer">ORG ID</a> on ARIN essentially represents a company owning internet assets like IP ranges or AS numbers. You start without one, so it needs creating, which requires an array of documents validating your company registration status and ownership proof, plus a non-refundable processing fee of $50. Following approval (approximately 1-2 weeks), you can then apply for an <a href="https://www.arin.net/resources/guide/asn/" target="_blank" rel="noopener noreferrer">ASN</a>, <a href="https://www.arin.net/resources/registry/transfers/preapproval/" target="_blank" rel="noopener noreferrer">Transfer Pre Approval</a>, and <a href="https://www.arin.net/resources/guide/ipv6/first_request/" target="_blank" rel="noopener noreferrer">IPv6 Allocation</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_optl" id="understanding-the-asn">Understanding the ASN<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#understanding-the-asn" class="hash-link" aria-label="Direct link to Understanding the ASN" title="Direct link to Understanding the ASN">​</a></h3>
<p>An Autonomous System Number (<a href="https://www.arin.net/resources/guide/asn/" target="_blank" rel="noopener noreferrer">ASN</a>) is a unique identifier assigned to a network operating under a single external routing policy on the internet. This identifier is essential for routing data across networks efficiently and for implementing multihoming, which allows you to advertise your IP space over multiple ISPs. Despite talks about "lower" AS numbers or 16bit vs 32bit ASNs, there is no practical difference.</p>
<p>The ASN application requires justification of your network setup requirements. Approval leads to an invoice of approximately $550.</p>
<p><a href="https://dnschecker.org/asn-whois-lookup.php?query=AS17337" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Our ASN WHO.IS" src="data:image/webp;base64,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" width="1000" height="171" class="img_vU15"></a>
<em>Our ASN WHO.IS</em></p>
<h3 class="anchor anchorWithStickyNavbar_optl" id="the-ipv6-allocation">The IPv6 Allocation<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#the-ipv6-allocation" class="hash-link" aria-label="Direct link to The IPv6 Allocation" title="Direct link to The IPv6 Allocation">​</a></h3>
<p>Unlike <a href="https://www.arin.net/resources/guide/ipv4/waiting_list/" target="_blank" rel="noopener noreferrer">IPv4</a>, the pool of IPv6 addresses is vast enough that you don't need to purchase subnets from a <a href="https://ipv4.global/" target="_blank" rel="noopener noreferrer">third party</a>. Instead, you can request them directly from your RIR, in our case ARIN. The smallest block of IPv6 addresses you can announce is a /48, but for our needs, we requested a /40 block from ARIN.</p>
<p>In terms of IPv6 allocation, you can either request as an <a href="https://www.arin.net/blog/2023/02/28/ISP-or-end-user" target="_blank" rel="noopener noreferrer">end-user or as an ISP</a>. From ARIN's perspective, an ISP is not only the company providing the last-mile connection to end users, but also any company that provides any service to its customers using IP space. This means that even Platform as a Service (PaaS) companies like ours fall into the category of ISP according to ARIN's guidelines.</p>
<p>The concept of a /48 or /40 block might seem abstract, so to give you a practical understanding, let's consider an example: a /48 block provides enough space to create up to 65,536 networks (or subnets). This could be used to organize a vast number of devices within a single data center. With a /40 block like we requested, we can create up to 256 of these /48 networks, each potentially corresponding to different datacenters or subdivisions within our organization. This gives us significant flexibility for growth and organization of our services.</p>
<p>As with the ASN, you will need to justify why you need the size block you request by explaining how you plan to implement your network setup. Once ARIN approves your request, you will be asked to pay a fee. For us, this fee was $250.</p>
<p><a href="https://dnschecker.org/ip-whois-lookup.php?query=2602%3AFA51%3A%3A" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Our IPv4 Range WHO.IS" src="https://docs.scuffle.cloud/assets/images/ASN2-c46af8c747a82bfb2d08a29bd8012528.webp" width="1565" height="412" class="img_vU15"></a>
<em>Our IPv4 Range WHO.IS</em></p>
<h3 class="anchor anchorWithStickyNavbar_optl" id="the-path-to-ipv4-addresses">The Path to IPv4 Addresses<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#the-path-to-ipv4-addresses" class="hash-link" aria-label="Direct link to The Path to IPv4 Addresses" title="Direct link to The Path to IPv4 Addresses">​</a></h3>
<p>Acquiring IPv4 addresses is trickier due to <a href="https://www.arin.net/vault/resources/request/ipv4_depletion.html" target="_blank" rel="noopener noreferrer">ARIN's IPv4 address pool depletion</a>. Either apply to be on the IPv4 waitlist or request pre-approval for purchase from a third party at a premium. We opted for the latter due to the <a href="https://www.arin.net/resources/guide/ipv4/waiting_list/" target="_blank" rel="noopener noreferrer">waitlist's length</a> and the constant demand for IPs.</p>
<h4 class="anchor anchorWithStickyNavbar_optl" id="navigating-transfer-pre-approval">Navigating Transfer Pre-Approval<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#navigating-transfer-pre-approval" class="hash-link" aria-label="Direct link to Navigating Transfer Pre-Approval" title="Direct link to Navigating Transfer Pre-Approval">​</a></h4>
<p>A <a href="https://www.arin.net/resources/registry/transfers/preapproval/" target="_blank" rel="noopener noreferrer">transfer pre-approval</a> facilitates either ASN or IPv4 transfers. For IPv4 addresses, you need to choose a subnet size to apply for. On the public internet, the smallest announceable block is a /24, which equates to 256 IPs. This minimum size means even if you want a single server in two datacenters with unique IPs, you need two /24 blocks. We requested a /22, giving us four /24 blocks and room for expansion.</p>
<h4 class="anchor anchorWithStickyNavbar_optl" id="purchasing-ipv4-addresses">Purchasing IPv4 Addresses<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#purchasing-ipv4-addresses" class="hash-link" aria-label="Direct link to Purchasing IPv4 Addresses" title="Direct link to Purchasing IPv4 Addresses">​</a></h4>
<p>Though there are limited brokers for IPv4 addresses, our experience with <a href="https://ipv4.global/" target="_blank" rel="noopener noreferrer">ipv4.global</a> was excellent - friendly, efficient, and smooth. Following payment, the IP addresses were allocated within a week with an updated <a href="https://dnschecker.org/ip-whois-lookup.php?query=198.200.12.0" target="_blank" rel="noopener noreferrer">WHO.IS</a>. The cost per IP to the broker was $35/IP in our case. There was also an additional cost for transfer fee to ARIN of $375.</p>
<p><a href="https://dnschecker.org/ip-whois-lookup.php?query=198.200.12.0" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Our IPv6 Range WHO.IS" src="https://docs.scuffle.cloud/assets/images/ASN3-2666cf53ad1f6d5392f4933917623fa3.webp" width="830" height="369" class="img_vU15"></a>
<em>Our IPv6 Range WHO.IS</em></p>
<h3 class="anchor anchorWithStickyNavbar_optl" id="timeline">Timeline<a href="https://docs.scuffle.cloud/blog/navigating-ip-space-acquisition#timeline" class="hash-link" aria-label="Direct link to Timeline" title="Direct link to Timeline">​</a></h3>
<p>Our journey through IP space acquisition started on the 4th of July with the application for an ORG ID, followed by a request for an ASN, an IPv6 /40 block, and culminating with the purchase of a /22 IPv4 block. The entire process, from start to finish, spanned a month and cost $37,065 in total.</p>
<p>This complex yet rewarding process not only gave us control over our own corner of the internet but also a deep understanding of the world of internet numbers. While intricate, the benefits of having your own IP space, especially if you're planning for substantial growth, are considerable. We are now better prepared for our future networking endeavors and ready to cater to our users' needs more effectively.</p>]]></content>
        <author>
            <name>Troy</name>
            <uri>https://github.com/TroyKomodo</uri>
        </author>
        <category label="IP" term="IP"/>
        <category label="ASN" term="ASN"/>
    </entry>
</feed>