How to connect your RTMP Server live stream to Roku

How to connect your RTMP Server live stream to Roku

If you’ve ever wanted to make your own Roku channel — showing your live broadcasts or 24/7 TV station stream — it’s easier than you think.
You can do it directly using your RTMP Server account.

In this article, we’ll explain step-by-step how to use your existing Wowza-powered stream to create a fully functional Roku app that you can test on your device or even publish to the Roku Channel Store.


Step 1 – Locate your HLS link in the RTMP Control Panel

Every streaming account on RTMP-Server.com includes multiple playback options, such as RTMP, HLS, and HTML5 players.
For Roku, you’ll need the HLS (.m3u8) link.

Here’s how to find it:

  1. Log in to your Wowza RTMP Control Panel.

  2. On the left menu, click Widgets & Links.

  3. You’ll see several playback options — copy the one labeled HLS (HTTP Live Streaming) or M3U8 Link.

It should look similar to this:

https://5caf24a595d94.streamlock.net:1937/ajewxuqkam/ajewxuqktm/playlist.m3u8

That’s your live stream link, and it’s fully compatible with Roku, Smart TVs, and mobile devices.


Step 2 – Prepare your Roku developer environment

You’ll need a Roku device and a free Roku Developer account.

Once developer mode is enabled, your TV will display a developer web address (for example, http://192.168.1.20) and a password.
Keep those safe — you’ll need them to upload and test your channel.


Step 3 – Download the Roku channel template

You’ll need the sample Roku channel files. This is the base you’ll edit to include your own stream.

You can download a ready-made Roku example app here:
👉 https://github.com/mediacontrolpanel/roku-example/archive/refs/heads/main.zip

After downloading, unzip the file to a folder on your computer (for example, C:\RokuApp\).

This folder contains the essential Roku channel files:

  • manifest – channel info and metadata

  • source/ – BrightScript files that control playback

  • components/ – layout and video objects

  • images/ – your icons and splash screens


Step 4 – Replace the example stream with your HLS link

  1. Inside the /source folder, open MainScene.brs in a text editor (like Notepad).

  2. Look for this example line:

    videoContent.url = "https://cdn.mycloudstream.io/hls/live/broadcast/viducc7f/index.m3u8"
  3. Replace it with your own HLS link from Widgets & Links:

    videoContent.url = "https://5caf24a595d94.streamlock.net:1937/ajewxuqktm/ajewxuqkta/playlist.m3u8"
  4. Make sure this line is present and unchanged:

    videoContent.streamFormat = "hls"
  5. You can also open main.brs (in the same folder) and replace any similar demo link there.


Step 5 – Customize your channel information

Open the file named manifest in the root of your Roku app folder.
Edit it to show your own channel name and description.

Example:

title=RTMP Server Live Channel
description=Live streaming powered by RTMP-Server.com
provider_name=RTMP Server
major_version=1
minor_version=0
build_version=00001

Then, update the images folder with your own logo and splash screens in Roku’s supported sizes:

File Name Resolution
icon_focus_hd.png 290×218
icon_focus_sd.png 246×140
splash_fhd.jpg 1920×1080
splash_hd.jpg 1280×720
splash_sd.jpg 720×480

Step 6 – Compress and upload your app to Roku

Once all files are ready, compress them for upload:

Windows command example:

cd C:\RokuApp\
zip -r my-roku-channel.zip manifest source components images

Then:

  1. Open your browser and go to the Roku developer web address (for example, http://192.168.1.20).

  2. Log in with username rokudev and your password.

  3. Click Upload, select your zip file, and click Install.

  4. Your Roku will automatically start your channel and play your stream.

If it works, congratulations — your channel is running directly from your RTMP Server stream!


Step 7 – Package and publish your channel

Once you’re satisfied with the test version:

  1. From the Roku developer page, create a signing key.

  2. Use the Packager tool to generate a .pkg file.

  3. Log in to the Roku Developer Dashboard.

  4. Go to Developer Dashboard → Public Channels → Create Channel.

  5. Fill in your channel details, upload your .pkg file, and run Roku’s Static Analysis.

  6. When it passes, click Schedule Publish to release your channel to the Roku Store.


Step 8 – Test your stream on other players

Your HLS link is universal — it will also play on:

  • VLC (Desktop or Android)

  • InstantTV

  • Smart TVs

  • Safari (macOS, iOS)

Simply paste your HLS link into any compatible player’s “Add Stream” or “Custom URL” option.


Try it with a free demo account

You can try all of this yourself using our RTMP Server demo account — completely free:
👉 https://rtmp-server.com/customers/store/rtmp-server/free-trial

You’ll receive access to the Wowza RTMP control panel, where you can find your Widgets & Links section and start experimenting with Roku integration right away.

Frequently asked questions

Need help or want us to test your link and bitrate for you? Contact support or try a free demo account.

What are the latest Wowza innovations in RTMP hosting?

What are the latest Wowza innovations in RTMP hosting?

Q: What is new in Wowza-powered RTMP hosting?

The latest generation of RTMP servers integrates Wowza Streaming Engine with NGINX load balancing, offering faster global delivery and reduced latency.
One of the biggest updates comes from our partner brand Hosting Marketers, which has introduced ad-ready RTMP plans built around VAST and VMAP advertising formats.

Q: Why is ad monetization important for streamers?

With integrated ad standards like VAST 2.0/3.0 and VMAP, broadcasters can insert video ads dynamically—creating sustainable revenue without extra plugins. Hosting Marketers’ new plans make this feature accessible even to small streaming startups.

Q: How does this connect with RTMP Server’s own technology?

Our infrastructure also relies on Wowza and NGINX, optimized for dedicated environments. This shared foundation means that both RTMP Server and Hosting Marketers clients benefit from the same proven stability and codec support.

Q: Where can I learn more?

👉 Full announcement: Hosting Marketers launches Wowza-powered RTMP plans with ad monetization
👉 Ad integration details: VAST / VMAP advertising support
👉 Compare RTMP hosting tiers: RTMP-Server Pricing

Top RTMP Servers for Live and On-Demand Streaming: A Comprehensive List with Protocols and Availability

Are you in the market for an RTMP server? Don’t worry, we’ve got you covered! We’ve compiled a list of the top RTMP servers you can use for your streaming needs. Because let’s face it, choosing the right server can be a real headache.

First up on our list is Adobe Media Server. It’s a high-performance server that’s great for streaming video and audio. But here’s the catch, it’s not free. So if you’re on a tight budget, you might want to look elsewhere.

Next up, we’ve got the Wowza Streaming Engine. This server is like the Swiss army knife of media servers. It’s flexible and can handle live and on-demand streaming like a pro. And the best part? It supports a ton of protocols, including RTMP, RTSP/RTP, MPEG-TS, HLS, DASH, and even WebRTC. But, like Adobe, it’s not free.

If you’re looking for something that won’t break the bank, Red5 is an open-source media server that’s totally free. It’s great for live streaming and supports a ton of protocols, including RTMP, RTSP, HLS, HTTP FLV, WebSocket, and even AMF. Plus, who doesn’t love open-source software? Just an update on this Red5Server was the first hosting with Red5 on all its customers free of charge, unfortunately, this is not possible, red5 needs adobe flash on the browsers to run, and this is not possible as it was disabled in 2017.

Nginx RTMP Module is another great option if you’re on a budget. It’s an open-source module for Nginx that adds RTMP support, and it won’t cost you a penny. It supports RTMP and HTTP FLV, which might be all you need for your streaming needs.

If you need something that supports a wide range of formats, Helix Universal Server might be right up your alley. It supports RTMP, HLS, HDS, MPEG-DASH, and HTTP Smooth Streaming. But, it’s not free.

Unreal Media Server is another option for live and on-demand streaming, and it supports RTMP, RTSP, and HTTP Progressive Download. But again, it’s not free.

If you’re looking for a free, open-source option, MistServer is a great choice. It supports RTMP, RTSP, MPEG-TS, HLS, DASH, and Smooth Streaming.

Evostream is a high-performance server that supports RTMP, RTSP, MPEG-TS, HLS, DASH, and even WebRTC. But, you guessed it, it’s not free.

Flussonic Media Server is a server for live and on-demand streaming, with support for RTMP, HLS, MPEG-TS, DASH, HTTP FLV, and even WebRTC. But it’s not free, and it might be overkill if you don’t need all those protocols.

Last but not least, Ant Media Server is a scalable media server that supports RTMP and WebRTC. It’s also free, which is always a plus.

So there you have it, folks. A rundown of some of the top RTMP servers available. Whether you’re on a budget or need support for a wide range of protocols, there’s an option for you. Happy streaming!

Here’s the updated table with additional information on the protocols available for each server:

ServerDescriptionProtocols AvailableFree or not?
Adobe Media ServerA high-performance server for streaming video and audioRTMP, HTTP Dynamic Streaming (HDS), HTTP Live Streaming (HLS)No
Wowza Streaming EngineA flexible media server for live and on-demand streamingRTMP, RTSP/RTP, MPEG-TS, HLS, DASH, WebRTCNo
Red5An open-source media server for live streamingRTMP, RTSP, HLS, HTTP FLV, WebSocket, AMFYes
Nginx RTMP ModuleAn open-source module for Nginx that adds RTMP supportRTMP, HTTP FLVYes
Helix Universal ServerA streaming server that supports a wide range of formats, including RTMPRTMP, HTTP Live Streaming (HLS), HTTP Dynamic Streaming (HDS), MPEG-DASH, HTTP Smooth Streaming (HSS)No
Unreal Media ServerA media server for live and on-demand streamingRTMP, RTSP, HTTP Progressive DownloadNo
MistServerAn open-source media server for streaming video and audioRTMP, RTSP, MPEG-TS, HLS, DASH, Smooth StreamingYes
EvostreamA high-performance media server for streamingRTMP, RTSP, MPEG-TS, HLS, DASH, WebRTCNo
Flussonic Media ServerA server for live and on-demand streaming, with support for RTMP, HLS, and other formatsRTMP, HLS, MPEG-TS, DASH, HTTP FLV, WebRTCNo
Ant Media ServerA scalable media server for live and on-demand streaming, with support for RTMP and WebRTCRTMP, WebRTCYes
RTMP SERVERS

Note that the “Protocols Available” column indicates the different protocols that each server supports for streaming. Some servers may support additional protocols not listed here, so it’s best to check each server’s documentation for more information.

Publishing our RTMP Server Live Streaming to Facebook

It is possible to publish your live streaming services to Facebook using our Stream Targets function on the RTMP Control Panel. Our Stream Targets function on the RTMP Control Panel allows you to broadcast your live streaming services not just to Facebook, but also to various other social media platforms. You need to ask our customer support team to enable it. Open a ticket and you should have your stream connected to Facebook in the next few hours.

The process is straightforward, the customer support will enable your stream to target Facebook, on the image below instead of youtube, change to Facebook. actually in fact one of the advantages of our system is that it is possible to stream simultaneously to Facebook and to youtube at the same time, in fact, many other social media from a single broadcast from our RTMP Server.

rtmp to facebook live streaming

Save & Restart the service to apply the changes.
Open Stream Targets

Configure your new Live Stream and press Continue with Facebook when ready. A continuous live stream supports a stream of unlimited duration. Use cases for continuous live include live feeds of aquariums, museums, and zoos. (Before streaming using continuous live, please note that continuous live streams do not generate VOD, do not send notifications to followers, and do not collect video insights for peak concurrent viewers.).

Select where you wish to publish the video, your Timeline, or a Facebook Page.

Your stream should now begin publishing to Facebook

Publishing from our server RTMP to Youtube

Publishing from our server RTMP to Youtube


Using our Stream Targets function on the RTMP Control Panel, you can easily publish your live streaming services to a range of social media platforms, including YouTube, Facebook, or a number of other social media. To activate this feature, simply contact our customer support team by opening a support ticket. Once enabled, you can expect your stream to be connected to YouTube or your select social media within a few hours.

The setup process is user-friendly. Our customer support will configure your stream to target YouTube. As shown in the image below. A key benefit of our system is its capability to simultaneously stream to multiple platforms, such as Facebook and YouTube, from a single broadcast through our RTMP Server. This means you can reach audiences across various social media channels all at once.

Login to the RTMP control Panel, and Enable Youtube Stream Target under the configuration tab >> Wowza Stream Engine >> Stream Target
rtmp to youtube live streaming

Save & Restart the service to apply the changes.
Open Stream Targets

on youtube when you try to start live streaming they have to enable your live streaming, but you will need to be confirmed by phone, and then it takes 24 hours to activation.

You will need to enter the Server URL and Stream Key from https://www.youtube.com/live_dashboard

Select Streaming to software

now they will give you a rtmp and a key, copy this to the rtmp control panel

Enter a name for your target, select Youtube, and then Save Stream Target.

Save Stream Target
Press Reconnect