Запуск (ре)трансляции потокового аудио в Telegram.
- Скопировать файл docker-compose.yml.dist в docker-compose.yml.
- Загрузить образ контейнера с hub.docker.com или собрать его
docker compose pullили
docker compose build- Создать чат в Telegram.
- Запустить в чате аудио-видео звонок в режиме стрима.
В файле docker-compose.yml установить переменные окружения.
Обязательные:
TG_KEY- секретный ключ вещания. Выдается при старте вещания в Telegram. Между перезапусками вещания сохраняется, но при желании может быть изменён.
Необязательные:
DEBUG(false) - включение режима отладкиSKIP_CHECK(false) - отключение проверки статуса IcecastCHECK_URL(http://icecast:8000/status-json.xsl) - URL проверкиCHECK_INTERVAL(60s) - интервал проверкиCHECK_TIMEOUT(5s) - таймаут проверкиSTREAM_URL(https://stream.radio-t.com) - URL потока вещанияFFMPEG_PATH(/usr/bin/ffmpeg) - путь до ffmpegTG_SERVER(dc4-1.rtmp.t.me) - адрес сервера Telegram для приема потока. Выдается при старте вещания в Telegram
docker compose up -d- Установить
ffmpeg - Создать чат в Telegram
- Запустить в чате аудио-видео звонок в режиме стрима
- Собрать исполняемый файл
go build - Запустить
TG_KEY=111:AAA ./tg-retrans
Или запустить версию на nushell
- Установить
ffmpeg - Создать чат в Telegram
- Запустить в чате аудио-видео звонок в режиме стрима
- Выполнить
TG_KEY=111:AAA nu ./entrypoint.nu