Давно уже в телеграм каналах и чатах есть поддержка стриминга по протоколу rtmps, но стримить из OBS, как-то банально. Решил я замутить свою “радиостанцию”, которая всегда будет онлайн и будет стримиться с виртуальной машины.
Что нам нужно? Link to heading
Linux машина (у меня VDS с Ubuntu)
Установленный ffmpeg
Контент для трансляции
Подготовка Link to heading
Устанавливаем FFMPEG Link to heading
Если на вашей Linux машине еще нет ffmpeg, то нужно его поставить!
apt install ffmpeg
Создаем канал в Telegram Link to heading
- Нажимаем создать Telegram канал, устанавливаем аватарку, даем имя
Копируем ваш serverURL и stream Key Link to heading
Для трансляции rtmps потока в стрим нам нужен ключ и сервер, забираем его из канала:
- Переходим в канал и нажимаем Live Stream
- Выбираем Start With…
- Копируем ваши serverURL и stream key:
Начинаем трансляцию Link to heading
Я буду делать стриминг всех песен с радиостанции VRock из игры Grand Theft Auto: Vice City, но вы можете использовать и ваш файл(ы) или ре-стримить трансляцию чужую.
Запускаем трансляцию Link to heading
Логинимся в вашу 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 в фоне, чтобы он не выключился после закрытия консоли и работал в фоне, для этого просто добавим символ &
Проверяем работу нашей трансляции Link to heading
- Переходим в созданный наш Telegram канал и нажимаем Join на Live Stream
- Слушаем станцию:
- Пробуем с ПК: