Skip to main content

Overview

The Native Frame platform enables you to capture, broadcast, distribute, and play back high-quality live video content with ease. By choosing Native Frame, you're setting yourself up for success in the dynamic world of live streaming.

Before diving into the implementation details, it's important to understand the key decisions you'll need to make and the components involved in creating a robust live streaming solution. Let's break down the essentials to get you started.

Key Decisions for Your Live Streaming Implementation

  1. Streaming Protocol: One of the first choices you'll need to make is selecting between WebRTC (Web Real-Time Communication) and RTMP (Real-Time Messaging Protocol) for your streaming needs. Each protocol has its strengths and use cases, which we'll touch on briefly here.

    💡 Note

    For a more in-depth comparison, check out our Streaming Protocols doc.

  2. Monetization Strategy: Decide how you want to monetize your streams. Will you offer free content, implement pay-per-view, or use a subscription model? Native Frame's flexible authorization system supports various monetization strategies.

  3. Quality and Bandwidth Requirements: Determine the video quality you need to deliver and the bandwidth constraints of your target audience. This will influence your encoding settings and whether you need to implement adaptive bitrate streaming.

These decisions will shape your implementation strategy and help you make the most of Native Frame's capabilities. In the next sections, we'll explore the core components of the live streaming pipeline and introduce you to the client-side packages that power your streaming experience.

Understanding the Live Streaming Pipeline

To effectively implement live streaming in your application, it's crucial to understand the basic flow of video from the broadcaster to the viewer. Native Frame simplifies this process, but knowing the underlying concepts will help you make informed decisions.

The live streaming pipeline consists of four major stages:

  1. Broadcasting
  2. Processing
  3. Distribution
  4. Playback

Each of these stages plays a vital role in delivering a seamless live streaming experience.

💡 Note

For a more detailed explanation of how video travels through this pipeline, check out our Streaming 101 article. This guide will walk you through the entire process, from the moment a broadcaster's camera captures an image to when it appears on a viewer's screen.

Understanding this pipeline will help you appreciate the various components Native Frame provides and how they work together to create a robust streaming solution.

Native Frame Client-Side Packages

For developers looking to deeply integrate live streaming capabilities directly into their applications, Native Frame offers two primary client-side packages.

Looking for a low-code solution?

Check out our Low-Code guide.

  1. Encoder SDK: This package handles video capture and broadcasting. It allows you to easily integrate a broadcasting interface into your application, enabling your users to go live with just a few lines of code.

  2. Player SDK: This package manages video playback for your viewers. It provides a customizable video player that can handle various streaming formats and adapt to different network conditions.

These SDKs are designed to work seamlessly with Native Frame's backend infrastructure, simplifying the complex process of live streaming for both broadcasters and viewers in your custom-built applications.

Go deeper

For more details on Native Frame client-side packages, check out the Video Components doc.