Broadcast view: a vision mixer and live streaming for your own server

Only on a server you run yourself

Broadcast view exists only on self-hosted ScreenTinker, from version 3.2.0. On hosted ScreenTinker (screentinker.com) you won't find it: there is no Broadcast button, and the mixer and streaming are switched off.

The reason is the work it does. A live stream is encoded on the server itself, and each stream keeps one to two processor cores busy for as long as it runs. To do that, the server also runs a hidden web browser and the ffmpeg video program, and that browser opens your guests' cameras and microphones. That belongs on a machine you own and control, not on a shared hosted service. If you don't run your own server yet, start with the self-hosting guide.

Broadcast view turns the ScreenTinker dashboard into a production desk. You pick what goes on air, see it in Preview, and press Take to put it on your screens. You can lay a name caption or a news crawl over the picture, steer a camera, bring in guests from their own homes, mix the sound, and send the whole thing live to YouTube, Facebook, Twitch or any RTMP or SRT address. You can also show that live picture on your signage screens, so the overflow room sees what the stream sees.

It is made for the person running the screens and the livestream at a church service, a school assembly or a company town hall. This guide covers the desk, stream outputs, the sound console, guests, and what whoever looks after the server has to install.

Before you start

Switch to Broadcast view

At the top of the menu there are three buttons: Simple, Advanced and Broadcast. Press Broadcast. The dashboard changes to a dark control-room look, the mixer becomes your home page, and the menu becomes the desk's sections: Mixer, Audio, Cameras, Graphics, Streams, plus Screens and Settings.

The choice belongs to your account, so it follows you to another computer. To get the usual signage menu back (content, playlists, schedules and the rest), press Advanced. Nothing on your screens changes when you switch.

The desk: Preview, Program and Take

The Mixer page is laid out like a broadcast desk.

The Mixer page in Broadcast view. On the left, the green Preview monitor shows the Welcome slide. In the middle is a large red Take button with transition keys Cut, Fade, Flash and Wipe, Fade lit, and a Rate of 0.6 seconds, sending to 1 screen. On the right, the red Program monitor shows Sanctuary screen playing the Sermon title slide, Built on rock. Below are the Scenes and Audio sections.
Sermon title has just been taken to the sanctuary screen with a fade. The welcome loop that was on before is now in Preview, one press away.

Pick the transition under Take: Cut, Fade, Flash or Wipe, and how long it lasts with Rate (0.3 to 2 seconds). Your choice is remembered in this browser.

Keyboard: 1 to 9 choose a source, Enter or Space takes, Esc clears graphics.

What Take does to a screen

Take sets the screen's playlist, the same as choosing a playlist for that screen on the Playlists page. It stays after you close the desk. Screens running the web player (a browser, ChromeOS, a computer in kiosk mode) switch at once and show the transition. The other players, such as the Android, Raspberry Pi and Windows apps or a Samsung or LG screen, take the new playlist at the end of the item they are showing, with no transition. Screens that head office controls are skipped, and the message after Take says how many.

Scenes

A scene remembers a look so you can call it back with one key. Set up Preview, type a graphic's text, move a camera if you have one, then press Save as a scene and give it a name such as "Sermon" or "Wide shot". A scene can hold a source, a graphic and camera positions. Pressing a scene key gets it ready; Take puts it on air. A workspace can keep up to 100 scenes.

Graphics

On the Graphics page, select the outputs, type Line 1 and Line 2, choose a Colour, and press a key:

The Graphics page. The Program monitor shows the sermon slide with a lower third reading Pastor Ruth Okafor. The Sanctuary screen output is selected. Line 1 says Pastor Ruth Okafor, Line 2 says Senior pastor, Riverbend Community Church, and the colour is red. Below are keys for Lower third, Crawl, Bug, Title card, Countdown, Comment and Clear graphics.
A lower third over the sermon slide on the sanctuary screen. It stays until you press Clear graphics or Esc.

A graphic goes over whatever the selected outputs are showing and stays until you clear it. On a stream it is drawn into the stream's picture. On a screen it uses the screen's picture-in-picture overlay, so a screen whose player can't show overlays won't show it; the message after you press the key says how many outputs took it.

Camera control

If you have a network camera that can pan, tilt and zoom, and it speaks ONVIF, add it in Content as a camera first (see the ONVIF camera notes). It then appears on the Cameras page. Choose it, then steer it with the arrows, Home, Zoom in, Zoom out and Speed, or jump to one of its saved Presets. A scene can move cameras to their presets when you take it.

Stream out: YouTube, Facebook, Twitch, RTMP, SRT

A stream destination is an output like a screen: you take a source to it, key graphics over it and put guests in it. The difference is that the server turns its picture and sound into a live video and sends it to a streaming service.

  1. Open Streams and press Add a destination.
  2. Name it, for example "Sunday livestream".
  3. Stream to: YouTube Live, Facebook Live, Twitch, Custom RTMP / RTMPS, SRT, or Record to a file (no stream).
  4. Paste the Stream key from the streaming service. For Custom RTMP, also fill in the Server address (it starts with rtmp:// or rtmps://). For SRT, the address starts with srt://, and options such as the stream ID or passphrase go in the key box.
  5. Choose the Picture: 720p or 1080p. Tick Record to also keep a copy on the server.
  6. Press Save destination.
The Stream outputs section. Two destinations are listed, each Off with Standby, Go live or Record, and Delete buttons. Below is the form for a new destination named Sunday on Facebook, with Stream to set to Facebook Live, an empty Stream key box, Picture 720p and a Record tick box, then Save destination and Cancel. Under it a note says a stream uses one to two processor cores and this server runs up to 2 at once, and a yellow Licence notice describes the ffmpeg installed on this server.
Adding a Facebook destination. The note under the list says how many streams this server runs at once, and the licence notice says which ffmpeg it found.

The stream key is stored encrypted and never shown again. To change other settings later, leave the key box empty and the saved key is kept. A stream must be stopped before you change it.

Standby, Go live and Stop

  1. On the Mixer page, select the stream's output key, choose a source, and press Take. A stream with nothing taken to it can't go live.
  2. Press Standby. Everything starts except the sending: the picture is drawn, inputs are connected and the meters move, so you can set levels, invite guests and check the look. Nothing leaves the building.
  3. When you are ready, press Go live. It takes a few seconds to come up. The row then says Live, or Reconnecting if the connection to the service drops.
  4. Press Stop stream when you are done.
The Streams page with the Sunday livestream on standby: its lamp is amber, it says Standby, and it offers Go live and Stop stream. Program shows the stream playing the Welcome slide. Above, the Guests section has Invite guests and Invite a person for each stream.
On standby: the stream is drawn and its sound is mixed, but nothing is being sent. Go live starts sending.

If the server restarts while a stream is running (an update, a power cut), the stream comes back on standby, never live by itself: going live is always your decision. A server runs up to 2 streams at once unless whoever runs it changes that (see What the server needs).

Recording

Tick Record on a stream to save a copy while it streams, or add a Record to a file destination to record without streaming (its button says Record instead of Go live). Recordings are Matroska (.mkv) files, about 1.6 GB an hour at 720p, kept on the server. They are listed under Recordings with Download and Delete. A recording doesn't start when the server has less than 2 GB free; the stream row says so.

The sound console

The Audio page gives each stream its own mixing desk. Each input is a strip with a meter, a fader, Mute and EQ / FX, and they all feed the Master, which ends in a limiter so the sound doesn't clip. Every control works live.

The sound console for the Sunday livestream on standby. Strips for Programme, Bed, Desk mic, Line, Network 1, Network 2, Pads, a guest called Grace Lee marked On air, and Master, each with a meter, fader, Mute and EQ / FX. The Bed and Grace Lee meters are moving. Below, two pads named chime.mp3 and soft-bed.mp3, and boxes for the desk mic, a console on this server, the audio bed, the line input and two network feeds.
The livestream's console on standby, with a soft music bed, a guest on air and two pads ready to fire.

EQ / FX opens a strip's processing: trim, pan, high-pass and low-pass filters, a noise reducer that can learn a room's hum, a four-band equaliser, gate, de-esser, ducking under speech, a compressor, and sends to reverb, delay and chorus. Set flat puts a strip back to neutral. You don't need any of it to get started: the faders and mutes are enough.

Tick Sound on screens to give screens that show this stream its sound as well. When screens are selected on the desk, they get their own volume faders on this page too.

Guests

A guest is someone who joins from their own phone or computer, such as a missionary calling in, a parent on a school trip, or a speaker at another site. They need only the link: no app and no account.

  1. In Guests on the Streams page, press Invite guests next to the stream. The link is copied. Anyone with it can join, for 12 hours. Or type a name and press Invite a person for a link that only one person can use at a time.
  2. Send the link. The guest opens it, allows their camera and microphone, types their name and presses Join.
  3. They wait in the green room (Backstage). You see them live on the desk; the audience doesn't.
  4. Press Put on air to show and hear them in the stream, and Take off air to send them back.
The Outputs and Guests sections. The Sanctuary screen and the Sunday livestream are selected, and a button offers Show Sunday livestream on 1 screen. In Guests, the Sunday livestream's green room has layout keys Corner, Side and Full screen, Merge, Copy invite link and Close the green room, the invite link, and one guest, Grace Lee, marked On air, with a Volume slider and Take off air, Listen, Talk, Cut out and Remove buttons.
Grace Lee is on air in the livestream. The layout keys place on-air guests in a corner, at the side, or full screen.
The guest's page, titled You are on air, The audience can see and hear you now. Their camera picture has a red ON AIR tag. Below are a sound level bar, Mute microphone, Turn camera off and Leave buttons, a slider for The show in your ear (without your own voice), Camera and Microphone choices, and a Remove my background tick box.
What the guest sees. The tag says Backstage while they wait and ON AIR once you put them on.

Guests connect straight to your server's streaming browser over WebRTC, the way video calls do; their picture and sound don't pass through ScreenTinker's own process. If guests outside your building can't connect, your network may need a STUN or TURN server; the server uses the same settings as live video and Talk. If your desk's browser hides its network addresses (some VPN and privacy settings), it can't show guests live, but the stream itself is not affected, and the desk says so.

Show the stream on your screens

You can put a stream's finished picture, with its graphics and on-air guests, on your signage screens: the foyer, the overflow room, the hall. On the Mixer page, select the stream's output key together with the screens, then press Show (stream name) on (n) screen(s). The stream must be on standby or live.

A signage screen showing the stream's picture: the sermon slide, Built on rock, with the guest Grace Lee in a box in the bottom right corner.
The sanctuary screen showing the livestream's picture, guest included.

What the server needs

This part is for whoever looks after the server. The desk works on any self-hosted install. Stream outputs, recording, guests and showing a stream on screens need these programs installed as normal system packages on the machine that runs the server. ScreenTinker doesn't bundle them.

On Docker, one way is a small image built on the official one:

FROM ghcr.io/screentinker/screentinker:latest
RUN apt-get update \
    && apt-get install -y --no-install-recommends chromium pulseaudio pulseaudio-utils xvfb \
    && rm -rf /var/lib/apt/lists/*
ENV CHROME_PATH=/usr/bin/chromium

Restart the server after installing, and open Streams: if something is still missing, the page says which. Each stream uses one to two processor cores while it runs. The server runs 2 at once by default; STREAM_OUT_MAX changes that, from 1 to 8.

Licences

ScreenTinker contains no GPL code and does not ship ffmpeg. It runs whatever ffmpeg you installed, as a separate program. The Streams page reads that ffmpeg and shows a licence notice: most distribution builds are GPL, which is fine to run but applies to that ffmpeg if you redistribute the server together with it; a "nonfree" build may be used but not redistributed; an LGPL build gets a short note. Chromium and PulseAudio are likewise your system's own packages under their own licences.

FAQ

Can I use this on screentinker.com?

No. Broadcast view, the mixer and streaming exist only on self-hosted servers. See the box at the top of this page for why.

Does it stream to two places at once?

Add a destination for each and go live on each one. Every running stream is encoded separately and uses its own processor cores, up to the server's limit (2 unless changed).

Will a press of Take change what my screens play after the service?

Yes. Take sets the screen's playlist, and it stays until you change it. Take the usual playlist back at the end, or change it on the Playlists page.

A guest can't turn on their camera.

The link must be https: browsers block cameras on plain http pages, and the guest's page says so. Also check that the guest allowed the camera and microphone when their browser asked.

Run it on your own server

Broadcast view comes with every self-hosted ScreenTinker server, free and open source.

Read the self-hosting guide

Or try signage first on hosted ScreenTinker: start a free trial · GitHub