Перейти к основному содержимому

Делаем свою радиостанцию в Telegram канале

·261 слово·2 минут·
logo

Давно уже в телеграм каналах и чатах есть поддержка стриминга по протоколу rtmps, но стримить из OBS, как-то банально. Решил я замутить свою “радиостанцию”, которая всегда будет онлайн и будет стримиться с виртуальной машины.

Что нам нужно?
#

  • Linux машина (у меня VDS с Ubuntu)

  • Установленный ffmpeg

  • Контент для трансляции

Подготовка
#

Устанавливаем FFMPEG
#

Если на вашей Linux машине еще нет ffmpeg, то нужно его поставить!

 apt install ffmpeg

Создаем канал в Telegram
#

  • Нажимаем создать Telegram канал, устанавливаем аватарку, даем имя

Копируем ваш serverURL и stream Key
#

Для трансляции rtmps потока в стрим нам нужен ключ и сервер, забираем его из канала:

  • Переходим в канал и нажимаем Live Stream
  • Выбираем Start With…
  • Копируем ваши serverURL и stream key:

Начинаем трансляцию
#

Я буду делать стриминг всех песен с радиостанции VRock из игры Grand Theft Auto: Vice City, но вы можете использовать и ваш файл(ы) или ре-стримить трансляцию чужую.

Запускаем трансляцию
#

  • Логинимся в вашу Linux машину

  • Готовим команду для запуска ffmpeg и получается вот такая команда:

ffmpeg -nostdin -hide_banner -nostats -loglevel panic \
-stream_loop -1 -re -i {путь к файлу для стриминга} \
-c:v libx264 -preset veryfast -b:v 3500k -maxrate 3500k -bufsize 5000k -pix_fmt yuv420p -g 50 \
-c:a aac -b:a 32k -ac 1 -ar 22050 \
-f flv {serverURL из Telegram}{stream key из Telegram}
  • Запускаем ffmpeg в фоне, чтобы он не выключился после закрытия консоли и работал в фоне, для этого просто добавим символ &

Проверяем работу нашей трансляции
#

  • Слушаем станцию:
  • Пробуем с ПК: