A beauty camera that publishes to your server.

Tovicast Broadcaster is a free app for live hosts. It retouches video on the phone, then sends it over WebRTC to the media server your organisation runs. Your web console decides when to go live.

  1. CameraFront or back
  2. Beauty filterGPU, on device
  3. Media serverSRS or any WHIP server
  4. ViewersAny modern browser

How a workspace connects

A workspace is your organisation's live console on the web. Tovicast keeps a registry of approved workspaces; the stream itself never passes through Tovicast.

  1. Register your domain

    Send your console address to support@tovicast.com. We add it to the workspace registry.

  2. Hosts add the address

    In the app, a host types your domain. The app checks the registry and opens your console page.

  3. Your page drives the camera

    Your console calls the Tovicast bridge to prepare the camera, open the beauty panel and go live.

  4. Video goes to your server

    The app publishes with WHIP to the URL your page provides. Viewers play it with WHEP.

The bridge API

Inside the app, your console page gets window.Tovicast. Send a command with a request id; the reply comes back as a tovicast:native event. Publishing state changes arrive as tovicast:publish-state.

prepare
Ask for camera and microphone access
start
Publish to a WHIP URL with a token
reconnect
Publish again with a fresh token
switchServer
Move the broadcast to another server
beauty
Open the native beauty panel
microphone
Mute or unmute
switchCamera
Front or back camera
stop
End publishing
status
State, bitrate and frame rate
// Your console page, running inside Tovicast Broadcaster
const requestId = crypto.randomUUID();

window.Tovicast.postMessage({
  version: 1, requestId, command: 'start',
  payload: { whipUrl, token }  // from your server
});

window.addEventListener('tovicast:native', (e) => {
  if (e.detail.requestId === requestId && !e.detail.ok)
    showError(e.detail.error);
});

window.addEventListener('tovicast:publish-state', (e) => {
  render(e.detail.state);
  // connecting, publishing, reconnecting, offline,
  // failed or auth-required
});

WHIP URLs must use HTTPS. The bridge is only injected on origins listed for your workspace.

What the app does, and what it doesn't

Video processingSmoothing, brightening and face shaping run on the phone's GPU, before the video is uploaded.
Where streams goStraight to your workspace's media server. Tovicast only answers which console belongs to a domain.
AccountsThe app has none. If your console asks hosts to sign in, that account belongs to your organisation.
PurchasesNone. The app is free and has no in-app purchases.
Network changesPublishing reconnects on its own when the phone switches between Wi-Fi and mobile data.

Try it without an account

Open Tovicast Broadcaster, add the demo workspace and tap Start test broadcast. The console shows a private link you can open in any browser to watch yourself. The demo runs on Tovicast's own test server and nothing is recorded.

demo.tovicast.com

繁體中文

Tovicast Broadcaster 是免費的主播 App。各單位把自己的直播工作區登記到 Tovicast,主播在 App 輸入工作區網址後,就能以裝置端美顏鏡頭推流到該單位自己的直播伺服器,並由該單位的網頁主控台管理開播、聊天與房間秩序。影音不經過 Tovicast。想試用可在 App 輸入 demo.tovicast.com,不需帳號。