Skip to content

Brix 0.1.0-beta

Pre-release
Pre-release

Choose a tag to compare

@0rb1ta 0rb1ta released this 13 Sep 19:17
· 25 commits to main since this release

English · Русский

First public release. An app for streaming from your phone while you move
around: several network links are bonded into one stream, so the broadcast
survives the walk from Wi-Fi to cellular.

What's inside

  • SRTLA with link bonding, RTMP and WHIP. The SRT and SRTLA client
    is written from scratch in Kotlin.
  • Adaptive bitrate in the BELABOX spirit, per-link priorities and weights,
    reconnect.
  • Scenes: camera, a "be right back" still, screen capture.
  • Twitch, Kick and VK Video Live chat in one feed, without a WebView.
  • DonationAlerts overlays drawn straight into the frame.
  • Moblink, MP4 recording, a per-second session log.

This is a beta

Used on air, but on a single device — Samsung S21 (Exynos 2100, Android 15).

Untested: WHIP against a live receiver; MP4 recording over long sessions;
Moblink with a real second phone; streaming directly to Twitch, YouTube or Kick
(all our broadcasts went to our own server).

Limitations: donation overlays support DonationAlerts only; on the S21 no
hardware encoder supports constant bitrate, so the actual bitrate can exceed the
target; at 1080p the phone reaches the critical thermal state in about six
minutes — the stream does not break; streaming costs 6-10 W, which is one and a
half to two and a half hours on the internal battery.

Installing

Download brix-0.1.0-beta.apk and install it. Android will warn about an
unknown source — expected for a file that does not come from a store.

To check the file was not tampered with:

sha256  0d1578f9faef6cbd396e2661561cc709dc0a4da54a0559e18adf83864c9dcb4e

Bonding needs an SRTLA-capable receiver, for example
bbox-receiver on your own server.
Plain RTMP needs no server of your own.

How to help

What this project needs most are reports from other phones — everything
known about its behaviour comes from one S21. Even "it just works" is useful:
open a report.


Русский

Первый открытый выпуск. Приложение для трансляций с телефона на ходу: несколько
сетевых каналов объединяются в один поток, чтобы эфир пережил переход с Wi-Fi
на соту.

Что внутри

  • SRTLA с объединением каналов, RTMP и WHIP. Клиент SRT и SRTLA
    написан с нуля на Kotlin.
  • Адаптивный битрейт в духе BELABOX, приоритеты и веса каналов, переподключение.
  • Сцены: камера, заставка «сейчас вернусь», захват экрана.
  • Чат Twitch, Kick и VK Video Live в одной ленте, без WebView.
  • Донат-оверлеи DonationAlerts с отрисовкой прямо в кадр.
  • Moblink, запись в MP4, посекундный журнал сессии.

Это бета

Проверено в эфире, но на одном устройстве — Samsung S21 (Exynos 2100,
Android 15).

Не проверялось: WHIP на живом приёмнике; запись в MP4 на длинных сессиях;
Moblink с реальным вторым телефоном; трансляция напрямую на Twitch, YouTube и
Kick (все наши эфиры шли на собственный сервер).

Ограничения: донат-оверлеи только DonationAlerts; на S21 ни один аппаратный
энкодер не держит постоянный битрейт, поэтому фактический может превышать
заданный; в 1080p телефон доходит до теплового critical примерно за шесть
минут, поток при этом не рвётся; эфир стоит 6–10 Вт, то есть полтора-два с
половиной часа на внутренней батарее.

Установка

Скачайте brix-0.1.0-beta.apk и установите. Android предупредит об установке
из неизвестного источника — это нормально для файла не из магазина.

Проверить, что файл не подменён:

sha256  0d1578f9faef6cbd396e2661561cc709dc0a4da54a0559e18adf83864c9dcb4e

Для объединения каналов нужен приёмник с поддержкой SRTLA — например
bbox-receiver на своём сервере.
Для обычного RTMP свой сервер не нужен.

Чем помочь

Больше всего нужны отчёты с других телефонов — всё, что известно о
поведении приложения, получено на одном S21. Даже «просто работает» полезно:
создать отчёт.