Repository navigation
Brix 0.1.0-beta
Pre-releaseEnglish · Русский
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. Даже «просто работает» полезно:
создать отчёт.