Docs › Stream › Settings reference

Settings reference

Every screen under Settings, in the order the app shows them, with what each option does and where it starts.

Open Settings with the Settingsbutton next to Go Live. It is always on screen, even when you hide the rest with UI. Your stream keeps running while you are in Settings.

Changing your stream profile while live. Profile changes do not touch the stream that is already running. They apply the next time you go live. When you go back to the main screen, the app asks Restart to apply changes? You can pick Restart now to reconnect straight away with the new settings, or Later. Adaptive bitrate changes apply right away and do not ask.

The Settings list

RowWhat it is for
Stream profilesWhere you stream to, and how.
Adaptive bitrateLets the app lower quality when your connection struggles.
AppearanceLight or dark theme.
DisplayKeep-awake, stabilization, camera transitions and the privacy message.
Stats/Info PanelWhat the top-right panel shows.
Picture-in-pictureSpacing and border of the small camera in dual mode.
Color gradingA colour look over your camera.
Camera filtersFun effects such as Rave and Wobble.
ChatYour channels, on-screen chat and read-aloud.
Web overlaysAdd a web page as an overlay, or play its sound.
Backup & restoreMove your profiles and settings to another phone.
App updatesCheck for a newer version.

Under the list there is an About block with your version, links to dualirl.com, Issues / feedback and Privacy policy, and Open source licenses.

Stream profiles

A profile is one saved destination plus the video and connection settings that go with it. Go Live always uses the active profile. Every phone starts with one profile called Default.

Adding, editing and deleting

  1. Tap + New to create a profile called New profile. It becomes the one you are editing.
  2. Fill in the fields below, then tap Save. Save stays off until the profile has a name and an address and any SRT fields are valid.
  3. To edit one, tap its chip at the top, change it and tap Save. Tapping a chip also makes that profile the active one.
  4. To delete one, tap its chip and tap Delete. The button shows only when you have more than one profile, and it does not ask first. If you delete the active profile, the first one left becomes active.

If you leave without saving, your unsaved changes are dropped. When you have two or more profiles, a picker above Go Live on the main screen lets you switch destination without opening Settings.

The fields

Profile name
What you call it. This is also what shows next to the ▸ on the main screen.
Protocol
RTMP, RTMPS or SRT. RTMP is the default. Your choice here decides how the address is read. Choosing RTMPS makes it start with rtmps://, whatever you type.
Server URL, or SRT URL
The address from your streaming service, like rtmp://host/app or srt://host:port. If you paste an older SRT address that carries a Stream ID, passphrase or latency on the end, the app moves those into the separate SRT fields for you.
Stream key
RTMP and RTMPS only. The key is shown as plain text, so be careful when you share your screen.
Resolution
1920×1080 (default), 1280×720 or 854×480.
Frame rate
30 fps (default) or 60 fps.
Video bitrate (kbps)
How much data your video uses each second. The default is 4500. The app keeps it between 100 and 100,000.
Codec
H.265 / HEVC (default) or H.264 / AVC. HEVC looks better at the same bitrate. Plain RTMP can reject HEVC on some services, and the app warns you when you pick that pair. SRT carries HEVC fine.

SRT options

These show only when Protocol is SRT.

Stream ID (streamid)
Some servers use this to tell streams apart. Copy it from your service.
Passphrase
Leave blank unless your server uses encryption. If you set one it must be 10 to 79 characters. Use Show and Hide to check it.
Encryption key length
Appears once you type a passphrase: Default, AES-128, AES-192 or AES-256. Default means AES-128.
Latency (ms)
Higher rides out more lost data. Blank uses the default of about 120 ms.
Network egress
Which connection the stream uses. Auto is the default. Wi-Fi or Cellular forces one connection and keeps that radio on, which uses more battery and data. Bonded uses Wi-Fi and cellular together, plus a USB modem or USB-C Ethernet adapter if one is plugged in. Bonded needs a BELABOX SRTLA receiver on the other end. A plain SRT server will not bond. It uses mobile data.
Network handoff (experimental)
Shows only when Network egress is Auto. It tries to keep the stream alive when your phone switches between Wi-Fi and cellular. It works only if your SRT server accepts the change, and if it does not, the normal reconnect still happens.

Under the SRT fields a small line confirms what the app understood, such as the host, whether a Stream ID is set and whether encryption is on. It never shows your passphrase. A warning replaces it when something cannot be used, for example a space or an & in your Stream ID.

Adaptive bitrate

When it is on, the app lowers your video bitrate if the network cannot keep up and raises it again when the connection recovers. It stays between a minimum and your profile’s bitrate. This helps on shaky connections and applies to every profile. It is on by default.

Adaptive bitrate
The on and off switch. It takes effect immediately.
Minimum bitrate (kbps)
The stream will not drop below this. The default is 800. If you set it higher than your profile’s bitrate, the profile’s bitrate wins.
Maximum bitrate (kbps)
Optional. Leave it blank for no extra cap. A maximum must be at or above the minimum, or you cannot save.

The minimum and maximum apply when you tap Save, and only while adaptive bitrate is on. With it off, the stream runs at your profile’s bitrate. If your phone gets very hot, the app can also lower the bitrate to cool it down, and the minimum cannot push it back above that limit. When this happens the stats panel shows HEAT↓.

Appearance

Theme has three choices: System (default, follows your phone), Light and Dark. It changes the Settings screens and takes effect straight away.

Display

Keep screen awake
On by default. Keeps the screen on while the preview is open. A live stream always keeps it on. Turning this off only lets the screen sleep when you are not streaming.
Video stabilization
Off by default. Smooths out shake when you walk or ride, using the camera’s own stabilization. It crops the picture slightly and works only on cameras that support it. Set it before you go live. Changing it while live applies next time.
Camera switch transition
How the picture changes when you switch camera, swap the two feeds or move between single and dual. The choices are Off (instant cut), Crossfade (default), Dip to black, Wipe, Zoom and Random. Viewers see the transition too.
Privacy screen message
The words your viewers see on a black screen when you use privacy mode. The default is Be right back 🙏. Leave it blank for a plain black screen. This is one of the few things on this page that your viewers do see. See Privacy mode.

Stats/Info Panel

Controls the panel at the top right of your preview. Only you see it. For what each line means, see The stats panel.

Show Stats/Info Panel
On by default. The master switch. When it is off, the whole panel is hidden.
Show battery stats
On by default. Battery percentage, power and temperature.
Use Fahrenheit
Off by default. Shows temperature in °F instead of °C.
Show network/stream stats
On by default. The destination, the reason for a reconnect, your upload speed, and the line for each connection when you bond.

The two “show” switches are greyed out while the master switch is off. Heat warnings such as HOT still appear even with battery stats off.

Picture-in-picture

These settings are for dual mode, where one camera is shown small on top of the other. The corner, the swap and the shape of the small picture are set with the buttons on the main screen, and the app remembers them. See Camera button.

Horizontal edge spacing, Vertical edge spacing
How far the small picture sits from the edges, from 0 to 320 px. The default is 24 px for both.
Inset border
A frame around the small picture, which your viewers see. Choose Off, Single (default) or Gradient. The default look is a solid white line.
Color, Color A, Color B, Color C
Pick from nine ready colours or mix your own with Hue, Saturation and Brightness. Single uses one colour. Gradient uses two, or three when you turn on 3 colors.
Repeat ×2
Gradient only. Repeats the colours around the frame.
Thickness
From 0.25× to 4×. The default is 1×.
Opacity
From 0 to 100%. The default is 100%.
Animate
Moves the colours. It is called Animate (rotate) for a gradient and Animate (rainbow) for a single colour. Speed sets how fast.

Color grading

A colour look over your whole picture. The preview and the stream match. It does not change overlays.

Looks
None (default), Warm, Cool, Teal & Orange, B&W, Vivid and Sepia. A Custom choice appears after you import your own.
Intensity
From 0 to 100%, shown once a look is picked. The default is 100%.
Import a .cube file…
Loads your own colour look from a .cube file. If you already imported one, the button reads Import a different .cube file…. If a file does not work you see a message, such as that it is not a valid file or that it is too large for your phone’s graphics chip. The imported file stays on this phone and is not part of a backup.

Picking a look also switches the Magic wand button back on. The wand turns your looks on and off without losing your choice.

Camera filters

Fun effects over your whole picture. The preview and the stream match. The choices are None (default), Rave and Wobble, with an Intensity slider from 0 to 100%. A filter and a colour look can be on at the same time.

Chat

One long screen: settings for on-screen chat first, then one section each for Kick, Twitch, Rumble and YouTube. Switches and sliders apply straight away. The text boxes for your channels and keys are saved only when you tap Save at the bottom. Chat is for you only and never goes into the stream. For a walk-through, see Chat and channels.

On-screen chat and read-aloud

Chat text size
Small, Medium (default), Large or Extra large.
Chat overlay height
From 40% to 100% of the available space. The default is 100%.
Chat overlay width
From 220 to 520. The default is 340.
Chat entrance animation
On by default. New messages slide in from the side.
Show message timestamps
On by default. Puts each message’s time in front of it.
Show chat badges
On by default. Shows each chatter’s badges before their name.
Show emotes as images
On by default. Shows emotes as pictures instead of their names.
Enable 7TV/BTTV emotes
On by default. Shows 7TV and BetterTTV emotes where the platform supports them. It loads the emote sets over the network.
Hide emotes in chat
Off by default. Shows text only.
Strip/hide emoji
Off by default. Removes emoji from the text and hides messages that were only emoji.
Hide bot messages
Off by default. Hides known bots such as Botrix, Fossabot and Nightbot.
Hide commands
Off by default. Hides messages that start with !.
Hide deleted messages
Off by default. Messages the platform removed, or that came from someone timed out or banned, normally show crossed out with a tag. Turn this on to hide them instead.
Keep chat updating in the background
Off by default. Keeps chat connected, and read-aloud speaking, when you switch to another app.

Most of these are also in the quick menu you get when you press and hold the Chat button.

Read chat aloud

Speaks new messages out loud with your phone’s text-to-speech. It is off by default, and the options below it are greyed out until you turn it on.

Announce sender’s name
Off by default. Says who is talking before each message.
Skip emotes when reading, Skip reading emojis, Skip reading bots, Skip reading commands
All on by default.
Banned words
A word on this list is never spoken. Type a word and tap the plus button to add it, and use the bin button next to a word to remove it. A word can be up to 100 characters and the list can hold 2000 words. The rest of the message is still read.
When a banned word is hit
What plays in place of the word: Censor beep (default), Silence or Duck quack.
Treat repeated asterisks as a banned word
Off by default. A run of three or more asterisks, which platforms use when they censor a word, triggers the same action.
Random voice per sender
Off by default. Gives different chatters different voices, and each chatter keeps the same one.
Voice
Shows when random voice is off. Pick Engine default or one of the voices on your phone, and tap the play button to hear it. Get more voices/accents (system settings) opens your phone’s voice download screen.

Kick

Kick channel slug
The name in kick.com/<name>. Leave it blank to turn Kick chat off.
Kick channel badge
Switches for Viewer count, Uptime and Followers, all on by default. Turn all three off to hide the badge.

Twitch

Twitch channel name
The name in twitch.tv/<name>. No login is needed to read chat. Leave it blank to turn Twitch chat off.
Connect Twitch to see detailed stream info
Viewer count and uptime need a one-time sign-in with no password. The app shows a code. Open twitch.tv/activate, enter the code and approve. After that you can switch Viewer count and Uptime on or off, and Disconnect Twitch signs you out again.

Rumble

Rumble API URL
Your Live Stream API link from rumble.com/account/livestream-api. It is a secret key and stays hidden until you tap Show. It must start with https://. Leave it blank to turn Rumble off.
Show Rumble chat in the overlay
On by default, but it does nothing until you add the link. Rumble chat arrives about every five seconds, so it runs a few seconds behind.
Rumble channel badge
Switches for Viewer count, Uptime, Likes / dislikes, Followers and Subscribers, all on by default.

YouTube

YouTube API key
You need your own free key from the Google Cloud Console, with the YouTube Data API v3 turned on. It is hidden until you tap Show.
Channel handle
Your handle, like @somechannel. The app finds your current live video from it. You never paste a video link.
Show YouTube chat in the overlay
On by default, but it does nothing until you add the key and handle. It runs a few seconds behind and uses some of your key’s daily allowance.
YouTube channel badge
Switches for Viewer count and Uptime, both on by default. They use a little of your key’s daily allowance, about one unit a minute.

Web overlays

The row is called Web overlays and its screen is titled Web sources. It adds a web page to your stream, your preview, or just your phone’s sound. You can add up to 12 pages, and no more than 4 of them can be visual.

Adding one

  1. Type a Name (optional) and the page address in URL (https://…).
  2. Pick Where it goes: Operator only shows it on your own preview and never in the stream. Viewers only shows it in the stream and not on your preview. Both shows it in both. Audio plays the page’s sound on your phone and does not add it to the stream. If it comes out of the phone’s speaker, your mic can pick it up and your viewers will hear it. Use headphones to keep it private. Audio is the starting choice.
  3. Tap Add source. New pages start switched on.

Each added page has an on and off switch, Remove, and Edit settings. Remove does not ask first. For a page that keeps crashing, the app stops it and says so. Edit the address, or switch it off and on, to try again.

Edit settings

Update URL
Changes the address and keeps everything else.
Mute this source’s audio
For visual pages.
Width and Height
The size on a 1920 by 1080 picture. The starting size is 480 by 270. Tap the number to type one, then tap Apply size.
Position
Free gives you two sliders for the exact spot. The corner buttons ↖ ↗ ↙ ↘ snap it to a corner, with Horizontal edge spacing and Vertical edge spacing to set the gap.
Layer (higher = on top)
From 0 to 4. Use the – and + buttons.
Custom CSS
For advanced users who want to restyle the page.

Location for overlays

A page such as a weather widget can use your approximate location. Tap Grant location to allow it, or Open settings if your phone will not ask again. The status reads Granted or Not granted. It is used only while the app is open. The widget itself never shows a permission prompt. See also the browser-source tools you can add here.

Backup & restore

Saves your profiles and settings to an encrypted file you can move to another phone. The file is protected by a password you choose. It cannot be recovered if you forget it. It contains your stream keys, your SRT passphrase and your Rumble and YouTube keys, so keep the file somewhere private.

  1. To save, tap Export backup, choose a password and confirm it, then choose where to save the file. It is called dual-irl-stream-backup.dirlbak.
  2. To restore, tap Import backup, pick the file and enter its password.

Import replaces everything. It overwrites all your current profiles and settings. If the import fails, nothing changes. If you open a backup file from your file manager, the app asks Import this backup? first. The Import backup button inside Settings does not ask.

A backup does not carry your Twitch sign-in, so connect Twitch again on the new phone. It also leaves out your imported .cube file, and which camera you used last. Everything else is included.

App updates

Shows your version and checks for a newer one when you open the screen. Tap Check for updates to check again.