Introduction
Streaming is a key feature in Aximmetry's lineup. In this document, we will answer the essential questions about streaming in Aximmetry.
Aximmetry uses RTMP (Real-Time Media Protocol) and RTMPS (the secure, SSL-encrypted version of RTMP) for streaming. You can also use NDI to send Aximmetry output to platforms such as Teams and Zoom. More information on this can be found on the Streaming to Microsoft Teams, Zoom and other VoIP software page. Streaming to RTMP-based services is available across our whole lineup. You can stream any content you want using a Studio Edition. By upgrading to a paid version, you will remove the watermark from your final output.
Streaming Platforms
You can use any streaming platform that supports RTMP. These are the most widely popular streaming services:
- YouTube Live
- Facebook Live
- Twitch
- Restream.io
- TikTok Live
- Instagram Live Producer
- LinkedIn Live
- Vimeo Live
- Kick
- IBM Video Streaming
- Dacast
- Brightcove
- Bambuser
- Wowza
- Cloudflare
- JW Player Broadcast Live
Setting Up RTMP or RTMPS Outputs
Youtube Example
Go to your YouTube or your YouTube studio page. Click the Go Live option in the upper right corner on the main page of YouTube:
This will redirect you to YouTube Studio, where you can find the settings below.
NOTE: In some cases, you will need to request streaming access in YouTube Studio before you can start streaming. This process can take up to 24 hours after your request is submitted.
You can create a new stream or use the Default Stream given by YouTube.
In our example below, we added a new stream called "Aximmetry Stream".
From the picture below, Aximmetry requires the Stream key and, in some cases, the Stream URL:
Launch Aximmetry Composer.
In the Startup Configuration window, drag and drop a YouTube output into Video Outputs at index #2:
In most cases, it is important to use output index #2; you can find more details about that at Starting your stream.
In the stream information, specify a Name for your output, ensure the Stream URL matches the Stream URL on your YouTube page (as in the picture above), and enter the unique Stream Key from your YouTube page (as in the picture above):
For more information on streaming on YouTube, please check the official YouTube support page:
https://support.google.com/youtube/answer/2474026
Facebook Example
The settings for streaming to Facebook work almost the same in Aximmetry as in the previous example, except that you have to drag and drop Facebook in the Startup Configuration window:
On the Facebook site:
Go to your feed and select Live video:
On the Facebook producer page, select Go live right away or Create a live video event:
On the Create live video page, select Streaming software.
Use the generated Stream key from the page and paste it into the Stream Key field in Aximmetry.
Make sure that the Stream URL in Aximmetry matches the Server URL provided on your Facebook page, as Facebook may occasionally change the URL:
For more information on streaming on Facebook, please check the official Facebook support page:
https://www.facebook.com/business/help/165076674943644
RTMP and RTMPS in General
When setting up RTMP or RTMPS streams to services other than YouTube Live, Facebook Live, Twitch, or Restream.io, you can use the RTMP option:
The main difference is that you will need to manually enter the Stream URL, as it is not predefined (grayed out) for these other services:
Quality of Your Stream
Bitrate
Before adjusting the Quality slider, you should first research the limitations of your network, the requirements of your streaming platform, and the expectations of your target audience. Choose your resolution, frame rate, and most importantly, your bitrate based on these factors.
Aximmetry applies different bitrate ranges for various predefined RTMP platform targets, following the recommendations of each streaming service. Each platform has its own specifications and restrictions, so Aximmetry is designed to work within these limits.
At the end of this page, you will find Bitrate Tables recommended Resolution and Frame Rate combinations, along with their respective maximum and minimum bitrates for different streaming platforms. These values are provided as a reference and may change over time, so always check the streaming platform for the most current information.
The Quality slider in Aximmetry sets the stream’s bitrate. The slider ranges from 0 to 100, where 0 is the minimum bitrate and 100 is the maximum for the selected resolution and frame rate.
For a specific resolution and frame rate, with a bitrate range of [Min, Max] and a Quality slider value of Q, the bitrate (B) is calculated as follows: B = Min + (Max - Min) × (Q / 100)
For example, if you stream at 2160p30, the maximum bitrate is 51 Mbps, and the minimum is 20 Mbps. If the Quality slider is set to 50, the bitrate will be: B = 20 + (51 - 20) × (50 / 100) = 35.5 Mbp
NOTE: You can always change the quality of an existing stream by clicking the wrench icon:
Resolution
You can assign any index to the newly added output; we strongly recommend using #2.
NOTE: All of our Cam compounds have a built-in Streaming panel in the CAMERAS control board. For this to work, you have to assign the stream index to output #2.
Make sure Sync is enabled for the output:
Pressing on the resolution opens a dialog to specify the output Resolution and Frame rate for your stream:
Starting Your Stream
All of our Camera compounds have a built-in Streaming panel on the CAMERAS control board. For this to work, you have to assign the stream index to output #2.
To start streaming, simply press the ON/OFF button on the Streaming panel.
You will see a message in the log when streaming begins:
If you notice the log repeatedly displaying "RTMP: ... frame(s) missed", this can be due to several factors, including issues on the receiving end. For example, your hardware might not be powerful enough to encode the video, or the receiving server (such as Restream.io) may not have enough bandwidth to handle high-quality streams. In these situations, we recommend first lowering the Quality slider.
Custom Output Index
For custom streaming setups, use the Video Out Config module and set the Output Index pin to the same index that you used in the Startup Configuration.
You can start or stop streaming using the ON/OFF button of the Streaming pin.
You can also create a custom control board tailored to your workflow. For more information about Pin Collectors and Control Boards, please refer to our guides here.
Bitrate Tables
YouTube
| Resolution | Frame Rate | Min Bitrate (Mbits/s) | Max Bitrate (Mbits/s) |
| 240p | 25 | 0.3 | 0.7 |
| 240p | 30 | 0.3 | 0.7 |
| 360p | 25 | 0.4 | 1 |
| 360p | 30 | 0.4 | 1 |
| 480p | 25 | 0.5 | 2 |
| 480p | 30 | 0.5 | 2 |
| 720p | 25 | 1.5 | 4 |
| 720p | 30 | 1.5 | 4 |
| 720p | 50 | 2.25 | 6 |
| 720p | 60 | 2.25 | 6 |
| 1080p | 25 | 3 | 6 |
| 1080p | 30 | 3 | 6 |
| 1080p | 50 | 4.5 | 9 |
| 1080p | 60 | 4.5 | 9 |
| 1440p | 25 | 6 | 13 |
| 1440p | 30 | 6 | 13 |
| 1440p | 50 | 9 | 18 |
| 1440p | 60 | 9 | 18 |
| 2160p | 25 | 13 | 34 |
| 2160p | 30 | 13 | 34 |
| 2160p | 50 | 20 | 51 |
| 2160p | 60 | 51 | 51 |
| Resolution | Frame Rate | Min Bitrate (Mbits/s) | Max Bitrate (Mbits/s) |
| 240p | 25 | 0.3 | 0.7 |
| 240p | 30 | 0.3 | 0.7 |
| 360p | 25 | 0.4 | 1 |
| 360p | 30 | 0.4 | 1 |
| 480p | 25 | 0.5 | 2 |
| 480p | 30 | 0.5 | 2 |
| 720p | 25 | 1.5 | 4 |
| 720p | 30 | 1.5 | 4 |
| 1080p | 25 | 1.5 | 4 |
| 1080p | 30 | 1.5 | 4 |
Twitch
| Resolution | Frame Rate | Min Bitrate (Mbits/s) | Max Bitrate (Mbits/s) |
| 240p | 25 | 0.3 | 0.7 |
| 240p | 30 | 0.3 | 0.7 |
| 360p | 25 | 0.4 | 1 |
| 360p | 30 | 0.4 | 1 |
| 480p | 25 | 0.5 | 2 |
| 480p | 30 | 0.5 | 2 |
| 720p | 25 | 2.5 | 4 |
| 720p | 30 | 2.5 | 4 |
| 720p | 50 | 3.5 | 5 |
| 720p | 60 | 3.5 | 5 |
| 1080p | 25 | 3.5 | 5 |
| 1080p | 30 | 3.5 | 5 |
| 1080p | 50 | 4.5 | 6 |
| 1080p | 60 | 4.5 | 6 |
Restream.io
| Resolution | Frame Rate | Min Bitrate (Mbits/s) | Max Bitrate (Mbits/s) |
| 240p | 25 | 0.3 | 0.7 |
| 240p | 30 | 0.3 | 0.7 |
| 360p | 25 | 0.4 | 1 |
| 360p | 30 | 0.4 | 1 |
| 480p | 25 | 0.5 | 2 |
| 480p | 30 | 0.5 | 2 |
| 720p | 25 | 1.5 | 4 |
| 720p | 30 | 1.5 | 4 |
| 720p | 50 | 2.25 | 6 |
| 720p | 60 | 2.25 | 6 |
| 1080p | 25 | 3 | 6 |
| 1080p | 30 | 3 | 6 |
| 1080p | 50 | 4.5 | 9 |
| 1080p | 60 | 4.5 | 9 |
| 1440p | 25 | 6 | 13 |
| 1440p | 30 | 6 | 13 |
| 1440p | 50 | 9 | 18 |
| 1440p | 60 | 9 | 18 |
| 2160p | 25 | 13 | 34 |
| 2160p | 30 | 13 | 34 |
| 2160p | 50 | 20 | 51 |
| 2160p | 60 | 20 | 51 |
General RTMP
| Resolution | Frame Rate | Min Bitrate (Mbits/s) | Max Bitrate (Mbits/s) |
| 240p | 25 | 0.3 | 1.4 |
| 240p | 30 | 0.3 | 1.4 |
| 360p | 25 | 0.4 | 2 |
| 360p | 30 | 0.4 | 2 |
| 480p | 25 | 0.5 | 4 |
| 480p | 30 | 0.5 | 4 |
| 720p | 23.976 | 1.5 | 10 |
| 720p | 25 | 1.5 | 10 |
| 720p | 29.97 | 1.5 | 10 |
| 720p | 30 | 1.5 | 10 |
| 720p | 50 | 2.25 | 15 |
| 720p | 59.94 | 2.25 | 15 |
| 720p | 60 | 2.25 | 15 |
| 1080p | 23.976 | 3 | 17 |
| 1080p | 25 | 3 | 17 |
| 1080p | 29.97 | 3 | 17 |
| 1080p | 30 | 3 | 17 |
| 1080p | 50 | 4.5 | 25 |
| 1080p | 59.94 | 4.5 | 25 |
| 1080p | 60 | 4.5 | 25 |
| 1440p | 23.976 | 6 | 20 |
| 1440p | 25 | 6 | 20 |
| 1440p | 29.97 | 6 | 20 |
| 1440p | 30 | 6 | 20 |
| 1440p | 50 | 9 | 28 |
| 1440p | 59.94 | 9 | 28 |
| 1440p | 60 | 9 | 28 |
| 2160p | 23.976 | 13 | 33 |
| 2160p | 25 | 13 | 34 |
| 2160p | 29.97 | 13 | 34 |
| 2160p | 30 | 20 | 51 |
| 2160p | 50 | 20 | 51 |
| 2160p | 59.94 | 20 | 51 |
| 2160p | 60 | 20 | 51 |