Live video streaming has become essential in various industries, but distributing NDI® (Network Device Interface) content from the AWS Cloud has posed challenges for many users. With the recent integration of NDI source support in AWS Elemental MediaConnect, users can now effectively manage and distribute live NDI video within an AWS Virtual Private Cloud (Amazon VPC) as a transport stream.
NDI technology is recognized for its high-quality video connectivity and ultra-low latency, making it ideal for live production environments. It is supported by numerous hardware and software applications, allowing for the encoding, transmission, and reception of multiple audio and video streams in near real-time.
Key Features of AWS Elemental MediaConnect
The new functionality in AWS Elemental MediaConnect allows for the conversion of NDI sources to Secure Reliable Transport (SRT) or other compressed stream outputs. This capability enables broadcasters and production teams to seamlessly integrate NDI-based production setups with existing transport stream workflows.
Setting Up Your NDI Content Distribution
This guide outlines how to create a demonstration of low-latency live NDI video conversion using MediaConnect. The setup involves:
- Utilizing MediaConnect for secure and reliable video delivery.
- Employing AWS resources through AWS CloudFormation templates.
- Configuring a Windows EC2 instance to run necessary NDI tools.
Workflow Overview
The process begins with an NDI Signal Generator streaming content over NDI within an Amazon VPC. The setup includes:
- A Windows EC2 instance running the NDI Tools Discovery Server.
- MediaConnect converting NDI content to a transport stream output for MediaLive.
- MediaLive transcoding the stream and sending it to MediaPackage for further distribution.
Prerequisites for Implementation
Before starting, ensure the following:
- AWS Command Line Interface (CLI) tools are installed and configured.
- A CloudFormation template is ready for deployment.
- A dedicated Amazon S3 bucket is created for storing template files.
Step-by-Step Deployment
To implement the solution, follow these steps:
- Download the CloudFormation templates and scripts.
- Create a CloudFormation stack using the AWS CLI.
- Set up a GPU instance with the required NVIDIA drivers.
- Install NDI Tools on the Windows instance.
- Configure the Discovery Server and start the NDI source.
- Integrate with AWS Elemental MediaConnect and MediaLive for stream processing.
Final Steps and Cleanup
After testing the solution, it is crucial to stop the flow and delete all AWS resources to avoid unnecessary charges. Use the appropriate commands to ensure all resources are removed from the AWS console.
This guide demonstrates how to leverage AWS Elemental MediaConnect for converting NDI sources to transport streams, enhancing the capabilities of cloud-based live production workflows.