Как вести трансляцию 24/7 на YouTube без OBS
Начнём с хорошей новости, потому что прямо о ней почти никто не говорит.
YouTube не обрывает вашу трансляцию. Максимальной длительности эфира нет. Если ваш энкодер держит стабильное соединение, трансляция на YouTube может идти днями, неделями или месяцами, и платформа её не завершит.
На Twitch всё наоборот: там любой непрерывный эфир завершается ровно через 48 часов, без предупреждения. На YouTube такой проблемы нет.
Раз уж 24/7 на YouTube технически самый простой случай, почему большинство таких каналов тихо перестают работать?
Четыре вещи, которые на самом деле их губят
1. Ваш компьютер
Это главная причина, и она скучная.
Трансляция 24/7 из OBS — это машина, которая никогда не уходит в сон, никогда не ставит обновления, никогда не теряет интернет и никогда не используется ни для чего другого. Каждое обновление Windows, каждое отключение света, каждый раз, когда кто-то закрывает крышку ноутбука, — ваш канал гаснет и остаётся тёмным, пока вы это не заметите.
Есть и расход, который редко кто считает. Скромный стриминговый ПК на 150 Вт потребляет 108 кВт·ч в месяц. Умножьте это на ваш тариф за электричество — и увидите, сколько на самом деле стоит ваша «бесплатная» схема. В большей части Европы выходит где-то от 20 до 35 € в месяц — и это не считая самой машины и того, что пользоваться ею для чего-то ещё нельзя.
2. Интервал keyframe
Рекомендации YouTube по энкодеру требуют keyframe каждые 2 секунды и прямо говорят, что интервал не должен превышать 4 секунды. Также ожидаются видео H.264, аудио AAC и постоянный битрейт.
Большинство видеоредакторов экспортируют файлы с keyframe гораздо реже. Если отправить такой файл на YouTube без перекодирования — а именно это делает -c copy, — YouTube принимает соединение и показывает, что вы в эфире, но у зрителей сильно падает качество и долго грузится старт.
YouTube Studio ни о чём не предупреждает. Панель выглядит совершенно нормально.
3. Через 12 часов вы теряете запись
Это стоит людям месяцев работы, а написано об этом одной строкой на странице поддержки, которую никто не читает.
Из справки YouTube:
"If your live stream is less than 12 hours, YouTube can automatically archive it for you. […] We recommend recording a local archive as a backup. Note: If your stream exceeds 12 hours, it may not be captured at all."
Канал 24/7 не оставляет VOD. Всё, что проиграно, исчезает в тот же момент. Никакого накопления времени просмотра на записи, никакого поискового трафика со старых эфиров, ничего, что спонсор мог бы посмотреть потом.
Если запись для вас важна, единственный реальный обходной путь — завершать и перезапускать эфир до отметки в 12 часов. Это работа для скрипта, а не для человека в 3 часа ночи.
4. Лимиты одновременных трансляций, новые в 2026 году
Теперь YouTube применяет сразу два лимита: 10 активных трансляций на канал и 3 активные трансляции на один ключ трансляции. Если вы ведёте несколько каналов 24/7 с одного ключа, вы в это упрётесь.
⚠️ Две оговорки: сообщалось, что ограничение пока применяется не ко всем каналам, а самое понятное описание этих цифр, которое мы нашли, опубликовал конкурент, а не Google. Считайте это ограничением, которое стоит учитывать при планировании, а не цифрой для цитирования.
Ни одна из этих четырёх причин не касается вопроса, разрешено ли вообще крутить видео по кругу. На этот вопрос у каждой платформы свой ответ: нарушает ли канал с повторами 24/7 правила? (на английском)
Если вы отправляете трансляцию не только на YouTube, у Twitch есть свои условия — и круглосуточные схемы чаще всего ломает требование одинакового качества: трансляция на все три платформы сразу (на английском).
Есть и пятая причина, и на музыкальном канале она самая вероятная: саундтрек. Цикл проигрывает один и тот же трек тысячи раз, без присмотра — что это значит для жалоб на авторские права (на английском).
Как запустить такой канал самому и бесплатно
Мы вам не нужны, и OBS тоже не нужен. Вот что реально работает.
Сначала проверьте файл
ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time \
-of csv=p=0 -read_intervals "%+#200" yourfile.mp4Каждая строка, начинающаяся с 1, — это keyframe. Посмотрите на промежутки времени между ними. Если больше 2 секунд, файл стоит перекодировать.
Перекодируйте под требования YouTube
При 30fps keyframe каждые 2 секунды — это каждые 60 кадров:
ffmpeg -i yourfile.mp4 \
-c:v libx264 -preset veryfast -b:v 4500k -minrate 4500k -maxrate 4500k \
-bufsize 9000k -profile:v high -level 4.0 -pix_fmt yuv420p -r 30 \
-g 60 -keyint_min 60 -sc_threshold 0 \
-c:a aac -b:a 160k -ar 48000 -ac 2 \
-movflags +faststart output.mp4При 60fps используйте -g 120 -keyint_min 120. Правило: частота кадров × 2.
Три одинаковых флага битрейта дают постоянный битрейт, которого и требует YouTube. -sc_threshold 0 не даёт ffmpeg добавлять лишние keyframe при смене сцены — именно это нарушает равномерность, которую хочет YouTube.
Запустите цикл на YouTube
Возьмите ключ трансляции в YouTube Studio → Начать трансляцию → Трансляция. Затем:
ffmpeg -nostdin -stream_loop -1 -re -i output.mp4 \
-c copy -f flv rtmp://a.rtmp.youtube.com/live2/YOUR_STREAM_KEY-re читает файл в реальном времени. Без него ffmpeg отправляет данные так быстро, как может, и YouTube обрывает соединение. -stream_loop -1 крутит видео бесконечно. -c copy теперь безопасен, потому что keyframe вы исправили на прошлом шаге.
Не дайте ему упасть
while true; do
ffmpeg -nostdin -stream_loop -1 -re -i output.mp4 \
-c copy -f flv rtmp://a.rtmp.youtube.com/live2/YOUR_STREAM_KEY
sleep 5
doneЕсли соединение обрывается, ffmpeg завершается, и цикл перезапускает его через пять секунд.
Это работает. И именно поэтому вам всё равно нужна машина, которая никогда не спит, — и поэтому ничто из перечисленного выше не скажет вам, когда трансляция остановится.
Если нужна ещё и запись
Чтобы сохранять VOD, эфир нужно завершать и перезапускать до 12 часов. Примерно так:
while true; do
timeout 42600 ffmpeg -nostdin -stream_loop -1 -re -i output.mp4 \
-c copy -f flv rtmp://a.rtmp.youtube.com/live2/YOUR_STREAM_KEY
sleep 10
doneЧестно оцените компромисс: каждый перезапуск — это новый эфир, поэтому счётчик зрителей обнуляется, а все, кто смотрит, на несколько секунд отключаются. Вы выбираете между постоянной трансляцией без записи и трансляцией с записью, которая перезапускается дважды в день.
Что делаем мы
PulseCast крутит цикл из облака, так что не нужно держать включённой собственную машину. Загрузите файл, вставьте ключ трансляции — готово. С сентября 2026 года сервис при загрузке проверяет интервал keyframe в вашем файле и перекодирует его, если он не соответствует требованиям, — мы на собственном опыте узнали, что -c copy спокойно отправит сломанную трансляцию.
От $19 в месяц. Бесплатный тариф — один канал, 24/7, в 720p с водяным знаком pulsecast.tv — без ограничения по времени, пока есть свободные бесплатные места. Мы также опубликовали честное сравнение 12 сервисов, включая наш (на английском), где прямо сказано, в чём конкуренты дешевле нас.
Если вы ещё и на Twitch, там правила совсем другие — об этом мы тоже написали: лимит Twitch в 48 часов (на английском).
Компьютера нет вообще? Всё на этой странице предполагает, что у вас есть компьютер, на котором можно запустить ffmpeg. Если его нет — если у вас только телефон, — шаги другие и короче: как вести трансляцию 24/7 на YouTube с телефона (на английском).
Источники
Поведение записи эфиров и требования к энкодеру на YouTube: справка YouTube, support.google.com, Archive live streams и Choose live encoder settings, bitrates, and resolutions. Лимиты одновременных трансляций: по данным третьих сторон, не подтверждены на странице Google — см. оговорку выше. Расчёт электричества: 150 Вт непрерывно в течение 30 дней, умножьте на свой тариф.
Нашли ошибку или устаревшие данные? Напишите нам: hello@pulsecast.tv
PulseCast крутит эфир по кругу, чтобы вашему компьютеру не приходилось. Узнать цену