📘 Epiphan Knowledge
All pages · pearl nano · Streaming

Streaming to servers, CDNs, and other devices

Pearl Nano can stream to CDNs, local media servers, and even to other Pearl Nano devices that are acting as a streaming ingestion point. Pearl Nano supports many streaming protocols. Use the Admin panel to set up individual Channel for streaming.

Set up an RTMP or RTMPS (push) stream

Real Time Messaging Protocol (RTMP) is the most common way to stream to a CDN, including to Facebook Live and YouTube.

Use Real Time Messaging Protocol Secure (RTMPS) on your Pearl Nanos to encrypt content before it's streamed over a TLS/SSL connection for secure live streaming. When enabled, Pearl Nano will always attempt to validate the digital certificate it receives from the CDN to establish a secure RTMPS connection. The connection will fail if Pearl Nano can't find the CA certificate of your CDN in it's list of certificates.

Pearl Nano has the CA certificates for many of the major CDNs already installed. For RTMPS streaming to work for your particular CDN, or if you're using a proprietary RTMPS server, ensure that your streaming server's CA certificate is uploaded to Pearl Nano.

Set up an RTMP or RTMPS stream using the Admin panel

The CDN provider assigns a user name and password to authenticate the publisher. Contact the CDN provider for your log in credentials. Some CDNs, like YouTube and Facebook Live, do not require you to enter your log in credentials here.

Refresh your browser if the new stream name doesn't immediately display.

Adjust latency and view the SRT stream status

Secure Reliable Transport (SRT) achieves high-quality, low-latency streaming across unreliable Internet connections via UDP packets. If packets are lost in transit to the SRT destination, a request to retransmit the lost packets is sent back to Pearl Nano. Using the Admin panel, you can adjust the latency to improve the Quality of Service (QoS) of the stream and reduce the number of dropped packets.

During the SRT stream, you can view the stream statistics using the Admin panel and adjust the amount of latency based on the packet loss % and Round Trip Time (RTT). SRT stream statistics are provided on the streaming configuration page for a channel when Pearl Nano is configured as an SRT source. If Pearl Nano is configured as an SRT destination with an SRT input, then SRT statistics are available on the SRT input configuration page.

The following example shows SRT statistics for an SRT stream. The statistics section appears only while an SRT stream is active. It takes about 30 seconds for the statistics to appear after the SRT connection is established.

You can add from 80 ms to 8000 ms of latency to the SRT stream. Increasing latency gives more time to buffer packets and resend any that got lost in transit to the destination. If the latency value set for the stream is too low and there is packet loss over the network, retransmission of lost packets will not be possible and the stream quality will suffer.

Latency can be configured at the source and at the destination. SRT uses the highest of the two latency values.

The formula to calculate latency is:

SRT Latency = RTT Multiplier ´ RTT

where the recommended range of the RTT Multiplier is a value from 3 to 20.

The following table provides guidelines for what values to use when calculating latency. An RTT multiplier value less than 3 is too small for SRT to be effective and a value above 20 indicates a network with 100% packet loss. Ensure the measured buffer is less than or equal to the latency value you use.

Table 53 Suggested SRT latency values

Packet loss % RTT multiplier Recovery bandwidth overhead Minimum SRT latency (for RTT ≤ 20 ms)
% is ≤ 1 3 33 60
% is ≤ 3 4 25 80
% is ≤ 7 5 20 100
% is ≤ 10 6 17 120

These values are from the SRT Deployment Guide. For up-to-date calculations, visit www.srtalliance.org.

For example, if the % of packet loss is 0.53 and the measured RTT is 16.506 ms, the latency calculation is: 49.518 = 3 ´ 16.506 ms or 50 ms of latency (rounded up).

Adjust latency and recovery bandwidth overhead for an SRT stream using the Admin panel

The statistics section only appears while an SRT stream is active.

We recommend testing your settings. Start the SRT stream and use the stream statistics to evaluate the effect the latency and recovery bandwidth overhead values have on the packet loss % of the stream.

Set up an HLS (push) stream

HTTP Live Streaming (HLS) is an adaptive, HTTP-based streaming protocol that sends video and audio content over the network in small, media segments that get reassembled at the streaming destination. Media segments stream over HTTP port 80 or port 443 for HTTPS, which are typically open for network access. As such, the content can easily traverse firewalls with little to no IT involvement.

Pearl Nano can send a single resolution and bitrate HLS stream as an HTTP POST (or HTTP PUT) to HLS ingestion servers and CDNs such as Akamai and YouTube. The default is HTTP POST. Your Channel on Pearl Nano must be configured for H.264 or preferably H.265 on Pearl Nano and AAC audio codec to stream using HLS. Pearl Nano supports MD5, SHA-256, and SHA-512 hashing algorithms to authenticate the stream.

HLS uses an MPEG2-TS transport stream container with a configurable media segment duration, as well as a configurable playlist size for reassembling the media segments at the ingestion server. Because HLS favors Quality of Service (QoS) over low-latency, lag times that can be high. If a specific media segment size isn't required by the ingestion server, then you can shorten the duration of the media segment to decrease latency. The default segment duration is six seconds.

Using the Admin panel, you can add advanced features like a master manifest, which is an address applied to each individual media playlist in the stream. You can also assign the HLS stream a user name and password. If security and authentication credentials are required to stream to the ingestion server, consult the ingestion server provider.

Important considerations

Set up an HLS (push) stream using the Admin panel

Set up an RTSP announce stream

Pearl Nano can stream using RTSP announce. Viewers can copy and paste the URL of the RTSP stream into a media player and watch the stream on their local network.

Setup an RTSP announce stream using the Admin panel

Refresh your browser if the new stream name doesn't immediately display.

The CDN provider assigns a user name and password to authenticate the publisher. Contact the CDN provider for your log in credentials.

Start and stop streaming to a CDN

After your stream to a CDN is configured on the channel, you can start and stop streaming.

Start and stop your stream using:

Start and stop streaming using the Admin panel

To set up a stream using the Admin panel, click New stream and follow the instructions for how to Streaming to a CDN, multicasting, and streaming to multiple destinations.

Start and stop streaming using the front screen menu

Start and stop streaming using the Stream control key on the front panel

Simply press the Stream control key on Pearl Nano's front panel to easily start and stop streaming a channel.

The Stream control key glows solid blue and the streaming timer on the Channel view increments while streaming is in progress. When you're done, press the Record control key again to stop streaming. If multiple streams are configured for the channel, pressing the Stream control key starts and stops all streams at the same time.

Was this helpful?
Source: pearl-nano-userguide.md · id pearl-nano/streaming-to-servers-cdns-and-other-devices · Updated Oct 7, 2026 · view as markdown