Эффективное использование в Telegram стриминга видео
Стриминг видео в канале — дополнительная фича для знакомства потенциальных клиентов с вашим продуктом.
Решение запуска стриминга видео в TG должно было дать возможность стримерам использовать Telegram для проведение своих стримов и плавную миграцию со стриминговых платформ в Telegram, но эту возможность можно использовать для знакомства аудитории с вашим продуктом.
Привлекая подписчиков в канал, потенциальный подписчик попадает на свежие публикации, пролистывает пару десятков постов и принимает решение оставаться на канале или покинуть его, но самое интересное о продукте или услуге он просто не нашел и уходит.
Для запуска трансляции 24/7 Вам понадобится:
1) Telegram Desktop для настройки трансляции
2) VPS c Ubuntu 18.04
Telegram Desktop
Что бы запустить стриминг видео нужно быть владельцем канала или админом с правами "Управление трансляциями".
Запустить трансляцию можно только из Desktop приложения Telegram
Сохраняем ссылку на сервер и ключ трансляции, они нам пригодятся для настройки стриминга на стороне VPS и нажимаем начать трансляцию-это всё, что нам потребуется для настройки трансляции на стороне Telegram Desktop.
VPS
Установку самой VPS не буду расписывать-это отдельный большой топик. Опишу основные момент по запуску самой трансляции.
Подготовка видео файлов к стримингу-одна из важных частей стриминга. Если у Вас мощное железо, то можно кодировать видео налету, если задача стоит с минимальным бюджетом запустить стриминг, то перекодируем видео под формат для стриминга и дальше уже стримим оптимизированный видео контент.
Моя конфигурация VPS
- Количество ядер:4 Шт.
- Оперативная память:8 ГиБ
- Дисковое пространство:320 ГиБ
- Программное обеспечение Ubuntu 18.04 и FFmpeg
Экспериментировал стримить налету, результат так себе, видео лагает =(
Подготовка видео файла к стримингу
Работу по перекодированию провожу в Ubuntu через консоль.
Все исходные файлы уже лежат в папке, выполните команду в консоле с следующими ключами:
$ ffmpeg -i input.mkv -c:v libx264 -preset medium -b:v 3000k -maxrate 3000k -bufsize 6000k -vf "scale=1280:-1,format=yuv420p" -g 50 -c:a aac -b:a 128k -ac 2 -ar 44100 file.flv
input.mkv - это исходный файл, который требуется декодировать в формат для стриминга. В качестве примера у меня файл input.mkv с расширением *.mkv, но можно декодировать любые форматы видео, которые поддерживает ffmpeg.
file.flv - это финальный файл, который мы будем уже стримить в Telegram, он должен быть обязательно с расширением *.flv
Запуск стрима из из консоли
Что бы запустить стрим выполните следующую команду в консоли:
$ ffmpeg -re -i file.flv -c copy -f flv rtmps://dc4-1.rtmp.t.me/s/<stream key>
rtmps://dc4-1.rtmp.t.me/s/ - сюда подставляете ранее записанный сервер трансляции
<stream key> - тут ранее записанный ключ трансляции без <> символов
После запуска начнется стриминг потока и в Telegram пойдёт трансляция, после того, как видео закончится, она прекратится.
Для зацикливания видео я написал простенький скрипт.
start.sh в котором следующий код:
#!/bin/bash
ffmpeg -re -i file.flv -c copy -f flv rtmps://dc4-1.rtmp.t.me/s/<stream key>
nohup bash start.sh $
Этот скрипт нужно положить в туже папку, где лежат перекодированные файлы. Если у Вас не один файл, а много, их нужно добавить в скрипт, последовательно, так как вы хотите стримить. Каждый новый файл для стрима с новой строки.
После запускаем в консоли bash start.sh и у Вас будет стримить видео зациклено, пока вы не убьёте процесс вручную.
Что бы поменять или добавить новые файлы к стриму, просто редактируйте файл start.sh добавляя или удаляя свой трек лист под свои задачи. Изменения вступают в силу после сохранения. Скрипт отработает трансляцию до изменения, после уже запустится с изменениями.
Пример реализации трансляции можно глянуть по ссылке ниже
После запуска трансляции мы получили вовлечённость аудитории сноубордистов и лыжников, миксуем полезный контент по обучение и рекламные промо ролики про нашу сеть прокатов.
ps/ Управляйте вовлечённостью свой аудитории с помощью видео трансляций показывайте, как Ваш продукт помогает клиенту решить его боль.
Всегда рад Вашим комментариям и критике. Если Вы ещё не получали адреналин от спуска с горы-приходите в нашу сеть прокатов, мы покажем Вам, что горнолыжный спорт доступен, а эмоции бесценны!
Надо попробовать:)