Как сделать стрим на ютубе с экрана компьютера

Обновлено: 05.07.2024

Провести трансляцию на YouTube можно тремя способами: с помощью веб-камеры, видеокодера и мобильного устройства. Использование видеокодера подходит в следующих случаях:

  • Вы хотите показать действия на своем экране, например прохождение игры.
  • Вы используете отдельную аудио- и видеоаппаратуру.
  • Вы проводите сложную съемку (например, подключаете несколько камер или устройств для записи звука).

Чтобы запустить прямую трансляцию с помощью видеокодера, следуйте инструкции ниже.

1. Включите функцию прямых трансляций

Имейте в виду, что доступ к функции может появиться не сразу, а в течение 24 часов. После этого вы сразу же сможете выйти в эфир. Подробнее о том, как включить функцию…

2. Установите видеокодер

Видеокодер представляет собой программу или отдельное устройство, которое преобразовывает ваш видеоконтент в цифровой формат.

О том, для чего нужен видеокодер и как им пользоваться, рассказывается в этом видео.

Видеокодеры со статусом YouTube Live Verified

Ниже приведен список видеокодеров, которые соответствуют нашим требованиям. Все перечисленные инструменты были разработаны сторонними компаниями, поэтому мы не можем порекомендовать вам что-то конкретное. Лучше попробовать разные варианты и выбрать оптимальный.

Программные видеокодеры

Сервис обработки видео в режиме реального времени, позволяющий добиться качества на уровне вещательных компаний. Поддерживает трансляции формата 4K и технологию HEVC.

Приложение, позволяющее проводить прямые трансляции профессионального качества через браузер. В приложении доступно множество функций: можно легко приглашать участников, персонализировать трансляции, собирать средства и делать многое другое. Установка не требуется.

Бесплатное ПО с открытым исходным кодом для записи видео и прямых трансляций.

Простое приложение, позволяющее проводить трансляции в социальных сетях.

Бесплатное приложение с открытым исходным кодом для проведения трансляций. В нем есть все необходимые инструменты, которые позволяют взаимодействовать со зрителями, монетизировать контент и развивать канал.

Революционное приложение, которое позволяет записывать и транслировать аудио- и видеоконтент на профессиональном уровне.

Простой инструмент, идеально подходящий для игровых трансляций.

Удобное программное обеспечение, которое позволяет в том числе вести трансляции с нескольких камер, делать записи с экрана, а также добавлять и менять надписи и графические элементы. Транслировать контент можно как на YouTube, так и на другие ресурсы с поддержкой протокола RTMP. Также с помощью YouTube API вы можете планировать прямые трансляции и управлять ими в приложении.

Аппаратные видеокодеры

Позволяет передавать на YouTube изображение с экрана мобильного устройства или компьютера.

Локальный видеокодер для прямых трансляций и потоковой передачи на любые устройства.

Подходит для записи и трансляций игр с устройств Xbox, PlayStation и Wii U.

Беспроводное устройство, которое позволяет проводить прямые трансляции и не требует сложной настройки.

Это первое в своем роде беспроводное портативное устройство. С его помощью можно создавать и редактировать трансляции в формате HD, отслеживать их статистику и переключаться между камерами прямо во время эфира.

С этим устройством можно проводить трансляции высокого качества с камер и другого оборудования, которое поддерживает стандарт HDMI.

Видеокодеры для мобильных устройств

Позволяет передавать на YouTube изображение с экрана мобильного устройства.

Программное обеспечение, сочетающее в себе возможности OBS и такие инструменты Streamlabs, как уведомления, виджеты, подсказки, стикеры, а также множество бесплатных тем и эффектов.

Бесплатное простое приложение для проведения прямых трансляций на устройствах iPhone. Доступно в App Store. Оно позволяет транслировать контент с нескольких камер, добавлять фото и другие графические элементы, создавать до трех оверлеев, а также общаться со зрителями в режиме реального времени. Создавать трансляции и управлять ими можно прямо в приложении. В платной версии доступна передача контента не только на YouTube, но и на другие ресурсы с поддержкой протокола RTMP.

3. Подключите оборудование

Подключите оборудование, например веб-камеру, микрофон или гарнитуру, к компьютеру и убедитесь, что при работе через видеокодер не возникает помех.

В зависимости от типа трансляции может понадобиться разное оборудование. Рассмотрим примеры.

Игровой контент и простые трансляции
В таких случаях достаточно внешнего микрофона, веб-камеры и наушников. Геймеры также могут использовать дополнительное оборудование, в том числе зеленый экран.

Профессиональные трансляции
Для высококачественных трансляций может потребоваться несколько микрофонов и камер, микшеры, а также аппаратные видеокодеры.

4. Подключите видеокодер и начните трансляцию

Чтобы выйти в эфир, укажите в видеокодере URL сервера и ключ трансляции. Если вы используете отдельную аудио- и видеоаппаратуру, установите для нее нужные настройки в видеокодере.

Как запустить прямую трансляцию

Сначала создайте трансляцию. Вот как это сделать:

  1. Откройте Творческую студию.
  2. Вверху справа нажмите на значок Начатьтрансляцию . Откроется Панель управления трансляциями.
  3. Перейдите на вкладку Трансляции.
  4. Если вы собираетесь выйти в эфир впервые, задайте необходимые параметры и нажмите Создать трансляцию.
    Если вы уже проводили прямые трансляции, будут загружены параметры вашего прошлого эфира, в том числе ключ трансляции. Обновлять настройки видеокодера в таком случае не нужно.
    • Пользователи 13-17 лет по умолчанию загружают видео с ограниченным доступом, а пользователи 18 лет и старше – с открытым. Изменить тип доступа к прямой трансляции можно в любой момент.
  5. Участники Партнерской программы YouTube могут монетизировать трансляции. Подробнее…

После этого подключите видеокодер и запустите трансляцию.

  1. В настройках видеокодера выберите вариант, позволяющий вести трансляцию на YouTube. Если такого варианта нет, скопируйте URL трансляции и вставьте его в поле, где нужно указать сервер. Там также может быть написано "Сервер RTMP".
  2. Скопируйте ключ трансляции с YouTube и вставьте его в поле "Ключ трансляции" в настройках видеокодера.
  3. Убедитесь, что все настроено, и выходите в эфир. Как только вы сделаете это, для трансляции будет создана страница просмотра. Трансляция также появится в фидах у ваших подписчиков. Кроме того, они получат уведомление о ней.
  4. Чтобы завершить трансляцию, остановите передачу данных через видеокодер. Если ее продолжительность составит менее 12 часов, запись автоматически сохранится. Информацию о прошедших, текущих и запланированных трансляциях можно посмотреть в Творческой студии YouTube. Для этого перейдите в раздел "Контент" и откройте вкладку "Трансляции". Подробнее…

Как запланировать трансляцию

Если запланировать трансляцию заранее, ее можно продвигать. В частности, вы можете настроить уведомления для аудитории или поделиться ссылкой на запланированный стрим в социальных сетях.

Чтобы запланировать трансляцию, выполните следующие действия:

  1. Откройте Творческую студию.
  2. В правом верхнем углу нажмите на значок Начать трансляцию . Откроется Панель управления трансляциями.
  3. Перейдите на вкладку Управление.
  4. Нажмите "Запланировать трансляцию".
  5. Если вы хотите применить настройки прошлой трансляции, выберите ее в раскрывающемся списке и нажмите Использовать. Если же вы хотите задать параметры заново, выберите Задать новые настройки.
    • Пользователи 13-17 лет по умолчанию загружают видео с ограниченным доступом, а пользователи 18 лет и старше – с открытым. Изменить тип доступа к прямой трансляции можно в любой момент. ​​​​​​​​​​​​​​​​​​​​​
  6. Участники Партнерской программы YouTube могут монетизировать трансляции. Подробнее…

Примечание. До начала запланированной трансляции на ее странице можно показывать трейлер – это отличный способ заинтересовать зрителей.

Чтобы начать запланированную трансляцию, выполните следующие действия:

как сделать прямую трансляцию на Ютубе

Привет всем. Сегодня подробно рассмотрим, как сделать прямую трансляцию на Ютубе. Эта тема последнее время получает более широкий охват не только на видеохостинге YouTube, но и в социально сети ВКонтакте, Инстаграм, в приложение Перископ и других.

Живые трансляции онлайн привлекают большее внимание подписчиков, желающих получить самую свежую информацию или посмотреть в режиме реального времени происходящее.

Сейчас в большей степени Stream используют ведущие различных вебинаров, обучающих программ. Преподаватели образовательных учреждений для онлайн-уроков. Геймеры стримят различные прохождения и фишки создавая тем самым огромные сообщества.

Для стрима необходимо:

Настройка трансляции в интерфейсе YouTube

Вы попали в панель управления, где и будете настраивать основные параметры.

Самым первым, что нужно сделать, это установить изображение, которое будет отображаться перед началом просмотра. В дальнейшем его можно будет изменить.

Основная информация

Поставив чекбокс, трансляцию увидят только те пользователи, которым вы предоставите ссылку на видео, тем самым ограничив круг для просмотра.

Параметры

Подстройку трансляций лучше оставить стандартной, хотя в дальнейшем можно поэкспериментировать и выбрать для себя оптимальный вариант.

Задержку оставляете по умолчанию на 30 сек.

Настройка видеокодера

В этом параметре настраивать ничего не нужно, но данные этого раздела вам будут нужны для настройки программы.

Здесь прописан адрес сервера и ключ трансляции. Ключ для каждого аккаунта уникален и может использоваться продолжительное время, до момента, пока вы сами пожелаете его заменить.

Интерфейс прямого эфира подготовлен и теперь переходим к программе захвата экрана и будем настраивать стрим через видеокодер.

Подготовка программы OBS Studio

Прога имеет большую популярность, так как под нее написано большое количество плагинов улучшающих и совершенствующих работу с трансляциями.

Здесь рассмотрим только основные настройки, необходимые для запуска прямого эфира. Остальные докрутите под себя.

Основные настройки

Сохраняете настройки и закрываете. Остается настроить способ захвата. Эти изменения будут происходить в главном окне.

Добавление источника

В верхней части будет оповещение о запуске.

Как только видеокодер синхронизируется с каналом появиться картинка вашего монитора и соответствующая запись в верхней панели.

После окончания прямой трансляции отключите ее в программе. Видео начнет сохраняться и будет доступно в записи на вашем канале. С ним вы можете поработать в конструкторе, обрезать, улучшить изображение и многое другое.

Прямой эфир с телефона

Выше разобрали подготовку и запуск стрима с компьютера. Далее, запустим прямой эфир используя телефон.

Ютуб внес некоторые изменения к требования проведения трансляций с мобильных устройств. Для проведения прямого эфира необходимо иметь более 1000 подписчиков на вашем канале.

изменение требований

Эти изменения не относятся к ПК.

Ваш канал соответствует требованиям и можно приступать к запуску стрима.

1. Запускаете приложение Ютуб, выбираете пиктограмму с камерой.

выбрать пиктограмму

выбор начала стрима

3. Заполняете название прямого эфира.

Написать название

4. Производите дополнительные настройки, которые считаете необходимыми.

доступ по ссылке

5. Делаете снимок экрана или загружаете свое изображение для заставки и жмете большую красную кнопку запуска.

загрузить заставку

Интернет изобилует большим количеством сервисов для проведения прямых трансляций. Есть такая функция и у самого крупного видеохостинга. В этой сфере Youtube ведет активное развитие, и количество людей, стримящих именно на этом портале становится все больше. Из этого руководства вы узнаете: в чем достоинства и недостатки платформы, как стримить на Ютубе, что для этого потребуется и как это правильно настроить.

youtube live streaming

Плюсы и минусы проведения стримов на Youtube

Прежде чем выбирать Youtube, как основную стриминговую площадку, нужно узнать плюсы и минусы платформы.

Плюсы:

Минусы:

  1. Если говорить о стриме видеоигр, то тут Youtube отстает по количеству аудитории от своего главного конкурента Twitch.
  2. Каждый раз приходится пересоздавать трансляцию
  3. На Youtube строгие правила. Поэтому прежде чем начинать, подробно ознакомьтесь со всем, что запрещено на портале. Сделать это можно тут.

Что потребуется, чтобы начать стримить на Youtube

  • Четырехъядерный процессор,
  • Операционная система: Windows 7,
  • 4 ГБ оперативной памяти,
  • Видеокарта(модель и конфигурация зависит от того, что вы собираетесь стримить).

Это лишь минимальные характеристики. Если в планы входит стримить игры, то компьютер нужен будет сильнее. И подбор его конфигураций будет зависеть от системных требований самой игры и от желаемого качества картинки на стриме.

В-третьих, понадобится видеокамера, микрофон и звуковая карта. Тут все тоже субъективно. Подбор оборудования зависит от намерений и финансовых возможностей.

Как запустить стрим на Youtube: пошаговая инструкция

  1. Заходим на сам сайт Youtube, авторизуемся и нажимаем на иконку своего профиля в правом верхнем углу. Переходим в раздел “Творческая студия Youtube”.
  2. В открывшемся окне выбираем “Классический интерфейс”. На наш взгляд он удобнее нового. Рассмотрим дальнейшие действия на его примере.
  3. Появится следующее окно. В нем переходим во вкладку “Прямые трансляции” и нажимаем на “Начать эфир”.
  4. Дальше нужно будет подтвердить свою личность через телефон. Вводим номер и полученный по СМС код..
  5. Перед нами появляется следующее окно. Тут можно добавить описание трансляции, выбрать кому будет открыт доступ к трансляции. Это может быть открытый доступ, то есть трансляция будет видна всем. Доступ по ссылке означает, что стрим смогут смотреть только, те у кого имелся адрес трансляции. Если выбрать ограниченный доступ, то стрим смогут смотреть только выбранные вами люди.
  6. Дальше переходим во вкладку “Параметры”. В пункте “Поднастройка трансляции” выбираем «наименьшая задержка». Ставим галочку на “Включить видеомагнитофон”, если хотим, чтобы зритель мог отматывать стрим назад. Далее во вкладке “Настройка видеокодера” копируем код из пункта “Название/ключ трансляции”. Он понадобится позже. Ни в коем случае не показывайте его никому, так как с его использованием вещать с вашего канала сможет любой, у кого имеется этот код.
  7. В Расширенных настройках внимательно читаем все пункты и выбираем все по своему усмотрению.

На этом основные настройки на Youtube завершены и нужно перейти к программе OBS.

Настройка OBS

  1. Скачиваем файл, устанавливаем и запускаем. Откроется интерфейс программы, первое, что нам понадобится это Настройки. Они находятся в правом нижнем углу.
  2. В открывшемся окне переходим в “Вещание”. Там во вкладке “Сервис” выбираем “Youtube/Youtube Gaming”. Далее, в пункт “Ключ потока” вставляем ранее скопированный код (пункт 6 ↑)
  3. Далее переходим в “Вывод”. Тут нужно выставить битрейт видео. Чем выше качество картинки, тем больше битрейт. Следовательно, нагрузка на компьютер и интернет увеличится.

Примерная таблица соотношения качества картинки и необходимого для нее битрейта:

таблица соотношения битрейта и фпс

Значения могут быть выше, если транслируется требовательная игра. В этом случае придется подбирать битрейт путем постепенного повышения показателей.

На этом настройка и запуск стрима на Youtube с использованием OBS завершена. По окончанию трансляции можно посмотреть статистику. Записи стрима хранятся в разделе “Менеджер видео”.

как сделать стрим на ютубе

Сейчас просмотр стримов популярное занятие среди пользователей интернета. Стримят игры, музыку, шоу и другое. Если вы хотите запустить свою трансляцию, то вам нужно иметь в наличии только одну программу и следовать некоторым инструкциям. В результате вы сможете без проблем создать работающую трансляцию на Ютубе.

Запуск прямой трансляции на YouTube

Ютуб очень хорошо подходит для того, чтобы начать стримерскую деятельность. Через него достаточно просто запустить прямую трансляцию, не возникает никаких конфликтов с используемым ПО. Вы можете прямо во время стрима вернуться на несколько минут назад, чтобы пересмотреть момент, в то время, как на других сервисах, том же Twitch, нужно ждать, пока закончится стрим и сохранится запись. Запуск и настройка осуществляется в несколько шагов, давайте их разберем:

Шаг 1: Подготовка YouTube канала

Если вы никогда не занимались ничем подобным, скорее всего, прямые трансляции у вас отключены и не настроены. Поэтому, в первую очередь, нужно заняться этим:

  1. Зайдите в свой Ютуб аккаунт и перейдите в творческую студию.

Творческая студия YouTube

Статус и функции канала YouTube

Включить прямые трансляции YouTube

Все трансляции YouTube

Создать трансляцию YouTube

Все трансляции YouTube

Создать мероприятие YouTube

создать новый поток настройка трансляции YouTube

создание потока YouTube

Выбор видеокодера YouTube

Название потока трансляции YouTube

Пока можно отложить сайт и запустить ОБС, где также нужно осуществить некоторые настройки.

Шаг 2: Настройка OBS Studio

Эта программа понадобится вам для управления стримом. Тут можно настроить захват экрана и добавить различные элементы трансляции.

    Запустите программу и откройте «Настройки».

Настройки OBS Studio

Настройки вывода OBS Studio

Таблица битрейта

Настройки видео OBS Studio

Настройки вещания OBS Studio

Запустить трансляцию OBS Studio

Теперь нужно проверить правильность настроек, чтобы на стриме потом не было проблем и сбоев.

Шаг 3: Проверка работы трансляции, предварительный просмотр

Остался последний момент перед запуском стрима – предварительный просмотр, чтобы убедиться в корректности работы всей системы.

  1. Снова вернитесь в творческую студию. В разделе «Прямые трансляции» выберите «Все трансляции».
  2. На верхней панели выберите «Панель управления трансляциями».

Панель управления трансляциями YouTube

Предварительный просмотр трансляции YouTube

Если что-то не работает, то убедитесь еще раз, что в ОБС студии заданы те же параметры, что и при создании нового потока на Ютубе. Также проверьте, вставили ли вы верный ключ потока в программе, поскольку без этого ничего работать не будет. Если вы наблюдаете провисания, фризы или глюки голоса и картинки во время трансляции, то попробуйте уменьшить предустановленное качество стрима. Возможно, ваше железо не вытягивает столько.

Шаг 4: Дополнительные настройки OBS Studio для стримов

Конечно, качественная трансляция не получится без дополнительных интеграций. И, согласитесь, что транслируя игру, вы не хотите, чтобы другие окна попадали в кадр. Поэтому нужно добавить дополнительные элементы:

  1. Запустите ОБС и обратите внимание на окно «Источники».
  2. Нажмите правой кнопкой мыши и выберите «Добавить».

Добавить источники OBS Studio

Окно предпросмотра OBS Studio

Это все, что вам нужно знать о стриминге на Ютубе. Сделать такое вещание достаточно просто и не занимает много времени. От вас требуется только немного усилий, нормальный, производительный ПК и хороший интернет.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Последнее время в качестве хобби снимаю на видео лекции знакомого психолога. Отснятый материал монтирую и публикую на своём сайте. Месяц назад я загорелся идеей организовать круглосуточную трансляцию этих лекций на YouTube в режиме 24/7. Этакий тематический «телеканал», посвященный личностному росту.

Как сделать обычную трансляцию я знаю. А вот как сделать так, чтобы это была трансляция именно видео-файлов? Чтобы она шла 24/7, была гибкой, максимально автономной и при этом никак не зависела от моего домашнего компьютера. Это мне и предстояло выяснить.


На поиск решения ушло несколько дней. Я изучил множество форумов и различных мануалов без которых моя трансляция просто бы не получилась. И теперь, когда шалость удалась, я чувствую потребность поделиться своим решением. Так появилась эта статья.

Если коротко, то итоговое решение получилось следующим: VPS + ffmeg + bash-скрипт. Под катом я описываю проделанные шаги и рассказываю про «подводные камни», которые обнаружились при организации трансляции.

Шаг 1 – откуда будет идти трансляция?

В самом начале нужно было определиться откуда будет вестись трансляция, где будет её источник. Самое первое, что приходило в голову – с домашнего компьютера. Собрать видео в плейлист и запустить их воспроизведение в любом видеоплеере. Затем захватить изображение с экрана и транслировать его на YouTube. Но я почти сразу отмёл этот вариант т.к. для его реализации нужно держать домашний компьютер постоянно включенным, а это шум от кулеров даже ночью и увеличенное потребление электроэнергии (+100-150 кВт*ч каждый месяц). И получается, что домашним компьютером на время трансляции пользоваться будет нельзя т.к. любое шевеление мышкой будет видно в трансляции.

Дальше я стал смотреть в сторону облачных сервисов. Искал готовый сервис, куда бы можно было загрузить свои видео или, например, вставить ссылки на видео с YouTube и это бы все упаковывалось в одну нон-стоп трансляцию. Но ничего подходящего не нашел. Возможно плохо искал. Единственное что-то ± подходящее под функционал – это restream.io, сервис, который помогает вести одновременную трансляцию на несколько платформ. У них вроде можно загружать свои видео. Но этот сервис создавался совсем для других целей и они рассчитывают, что трансляция будет длиться всего пару часов. Думаю, что если через этот сервис получилось бы организовать круглосуточную трансляцию, то это бы выстрелило в десятки, а то и сотни долларов в месяц. А трансляцию все же хотелось организовать либо бесплатно, либо с минимальными финансовыми вложениями.

Стало понятно, что под трансляцию нужно или отдельное устройство или вообще отдельный компьютер. Думал в сторону чего-нибудь вроде Raspberri Pi. А чего? Кулера у него нет. Записал видео на флешку, воткнул Ethernet-кабель и пускай лежит себе где-нибудь в укромном месте, трансляцию ведёт. Вариант. Но ни самой платы, ни опыта работы с ней у меня не было, поэтому от этого варианта я тоже отказался.

В итоге я наткнулся на некое обсуждение, где обсуждали создание собственного сервера трансляции. Это было не совсем то, что я искал, но основную мысль я уловил – можно же использовать сервер! В том обсуждении предлагали использовать связку VPS + nginx + OBS. Стало понятно, что эта связка может подойти и мне. Смущало лишь то, что я никогда не администрировал сервера и мне казалось, что свой выделенный сервер – это заморочено и дорого. Решил узнать сколько будет стоить арендовать сервер в минимальной комплектации и был приятно удивлен.

image

Цены указаны в белорусских рублях и это просто крохи. Для понимания, 8 белорусских рублей – это где-то 3.5 доллара или 240 российских рублей. За месяц использования полноценного компьютера, который включен 24/7 и имеет быстрый доступ в Интернет. Почему-то это открытие стало очень радостным для меня и я несколько дней ходил жутко довольный словно ребенок, который открыл для себя космические ракеты :)

К слову, я воспользовался предложением первого же сайта, который выдал мне Google по запросу «аренда VPS». Возможно есть ещё более бюджетные решения, но эта цена меня устроила и дальше я не искал.

При создании сервера можно выбрать операционную систему, под управлением которой он будет работать. На любой из перечисленных систем можно организовать трансляцию и делать выбор стоит исходя из ваших предпочтений и финансовых возможностей (за сервер с Windows просят дополнительную плату). Я выбрал CentOS. Просто потому что у меня раньше был небольшой опыт работы с ней.

image

Шаг 2 – настройка сервера

Первое, что нужно после создания сервера – это подключиться к нему по SSH. По-началу я использовал PuTTy, но потом стал использовать приложение Secure Shell App, которое запускается в Google Chrome. Так мне оказалось удобнее.

Дальше я изменил имя хоста, настроил синхронизацию времени на сервере, обновил систему, возился с iptables… и сделал еще куча вещей, но не потому что это было необходимо. Просто мне интересно было настраивать сервер и у меня это получалось. Люблю когда получается :)

А вот те шаги, которые нужно сделать:

  1. Подключить репозиторий EPEL.
  2. Поднять FTP-сервер (я выбрал vsftp).
  3. Установить ffmpeg.

Итак, как я уже писал раньше, мне нужна была связка VPS + nginx + OBS. VPS – готово. Но вот по остальным пунктам стали возникать вопросы. OBS – это программа для проведения трансляций, Open Broadcaster Software. И оно работает только с потоками т.е. например, берет изображение с веб-камеры и его транслирует. Или запись экрана. Или уже идущую трансляцию перенаправляет на другой сайт. А у меня нет потока, у меня есть только набор видео-файлов, который нужно сделать потоком.

Стал копать в эту сторону и наткнулся на ffmpeg. FFmpeg – это набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах.

И я очень удивился сколько всего ffmpeg может. Хочешь – вытянет звук из видео. Хочешь – вырежет фрагмент видео без перекодирования. Хочешь – сконвертирует из одного формата в другой. И много-много чего ещё. Вплоть до того, что ему можно указать файл, он его преобразует в поток и сам передаст на YouTube. Всё, цепочка собрана. Осталось только доработать нюансы.

Шаг 3 – настройка трансляции

Создаём трансляцию на YouTube. На этом этапе нам нужна только ссылка и ключ трансляции. На скриншоте ниже они выделены красным.

image

Далее загружаем на сервер видео-файлы, которые планируем транслировать. Собственно, FTP только для этого этапа и нужен. Если у вас есть другой удобный способ загрузки файлов на сервер, то FTP-сервер можно не поднимать.

Передаём поток на YouTube. Для старта вещания необходимо запустить ffmpeg c несколькими атрибутами. Вот так выглядит самая короткая команда, которая у меня получилась:

-re – указывает, что файл необходимо конвертировать в поток.

-i – указывает, какой файл необходимо воспроизводить. Важно, чтобы команда запускалась из того же каталога, где расположен сам видео-файл. Иначе стоит указывать абсолютную ссылку на файл, вроде /usr/media/lecture1.mp4 .

-f – задает формат выходного файла. В моём случае получается, что ffmpeg «на лету» конвертирует мой файл из mp4 в flv.

И в конце указываем данные, которые мы взяли на YouTube на странице настройки трансляции т.е. адрес, на который нужно передавать данные, и ключ трансляции, чтобы трансляция отобразилась именно на вашем канале.

Если вы всё сделали правильно, то после запуска этой команды, YouTube увидит передаваемый поток. Для запуска трансляции вам останется нажать кнопку «Начать трансляцию» в самом YouTube.

Шаг 4 – добавляем автономность

Поздравляю! Теперь вы знаете как запустить трансляцию из видео-файла. Но этого недостаточно для круглосуточной трансляции. Важно, чтобы после окончания воспроизведения первого видео, сразу же запускалось следующее, а когда покажутся все видео, воспроизведение начиналось сначала.

Я придумал следующий вариант: создать .sh-файл, в котором прописал по команде на каждый видео-файл и в самом конце указал команду на повторный запуск этого же скрипта. Получилась этакая рекурсия:


И, да, это сработало. Я, довольный собой, запустил тестовую трансляцию и пошёл спать.

Утром меня ожидал неприятный сюрприз. Оказалось, что трансляция шла всего пару минут и закончилась практически сразу как я выключил свой компьютер. Расследование показало, что команды, запущенные таким образом, выполняются пока пользователь авторизован на сервере. Как только я отключился, выполнение запущенных мной команд прервалось. Чтобы такого не происходило, достаточно перед командой bash дописать команду nohup . Это позволит запущенному процессу выполняться независимо от вашего присутствия.

Итоговая минимальная версия скрипта выглядит так:


Где start.sh – это файл, в котором записан этот скрипт. И этот файл должен располагаться в одном каталоге с видео-файлами.

Добавление знака доллара в конце позволяет запускать процесс в фоновом режиме, чтобы можно было дальше пользоваться консолью не прерывая вещание.

Из бонусов получились следующие плюшки:

  • Можно вручную переключать воспроизведение файлов. Для этого нужно «убить» выполняющийся в текущий момент процесс ffmpeg. После этого автоматически запустится воспроизведение следующего файла из списка.
  • Новые видео можно добавлять в трансляцию без остановки вещания. Просто загружаете видео на сервер, дописываете в скрипте команду на запуск этого файла, сохраняете. И всё. На следующем круге воспроизведения новый файл уже будет транслироваться наравне со старыми файлами.

Шаг 5 – донастраиваем ffmpeg

На этом, в принципе, можно было остановиться. Но мне хотелось сделать трансляцию чуть более дружелюбной для зрителей.

Допустим, человек зашел на трансляцию, начал смотреть, ему понравилось и он захотел посмотреть эту лекцию с начала, а трансляция не предусматривает перемотку. Для просмотра лекции с начала человеку нужно будет перейти на мой сайт и получить запись интересующей лекции. А как понять какая лекция его интересует? На сайте уже 16 лекций и каждую неделю их становится только больше. Думаю, что даже я, кто снимал и монтировал все эти лекции, не смогу по случайному фрагменту определить какая это лекция. Поэтому нужно, чтобы каждая лекция была как-то обозначена.

Вариант добавить надписи в исходные видео-файлы в программе для монтажа меня не устраивал. Нужно было сделать так, чтобы использовались оригинальные файлы. Чтобы поддержка трансляции требовала от меня как можно меньше телодвижений.

Оказалось, что и в этом мне сможет помочь ffmpeg. У него есть специальный атрибут -vf , который позволяет наносить текст поверх видео. Чтобы добавить текст на видео, необходимо в команду добавить следующий фрагмент:

fontfile= – ссылка на файл шрифта. Без этого надпись на видео не добавляется. Проще всего файл шрифта положить в одну папку с видео. Или нужно будет указать полный путь к файлу.

text= – собственно, сам текст, который необходимо разместить поверх видео.

fontsize= – размер шрифта в пикселях.

fontcolor= – цвет шрифта.

borderw= – толщина контура вокруг текста в пикселях (у меня белый текст с черным контуром толщиной в 1 пиксель).

bordercolor= – цвет контура.

x= и y= – координаты текста. Точка 0;0 находится в левом верхнем углу. У меня координаты подобраны таким образом, чтобы текст размещался в левом нижнем углу при разрешении видео 1280х720 пикселей.

Выглядит это вот так:

image

Шаг 6 – определяемся с качеством трансляции

Всё, трансляция готова. FFmpeg вещает, файлы воспроизводятся, моё присутствие для трансляции не нужно. Даже каждая лекция подписана. Вроде всё.

Но всплыл ещё один нюанс – я выбрал минимальную конфигурацию сервера и он не вытягивал трансляцию. Конфигурация сервера: 1 ядро (вроде 2.2 ГГц), 1 гигабайт оперативной памяти, SSD на 25 Гб. Оперативной памяти хватало, а вот процессор практически наглухо уходил в загрузку на 100% (а временами даже в 102-103% :) Это приводило к тому, что трансляция раз в несколько секунд подвисала. Некрасиво.

Можно было просто взять более дорогую конфигурацию с двумя ядрами, благо, что с облачными технологиями смена конфигурации сервера происходит нажатием пары кнопок. Но мне хотелось уместиться на мощностях минимальной конфигурации. Стал изучать документацию ffmpeg и да, там также есть настройки, которые позволяют регулировать нагрузку на систему.

Высокое качество изображения может быть достигнуто двумя путями: либо высокой нагрузкой на процессор, либо большим исходящим трафиком. Получается, чем больше нагрузку на себя может взять процессор, тем меньше нужна будет пропускная способность канала. Или можно сильно не нагружать процессор, но тогда нужен будет широкий канал с большим запасом по трафику. Если же есть ограничения и по процессору, и по размеру исходящего канала/трафику, то придется снижать качество картинки, чтобы трансляция шла без рывков.

Моему серверу доступен канал шириной в 10 Мбит/с. Такой ширины прям с запасом. Но есть ограничение по трафику – 1 ТБ в месяц. Поэтому, чтобы уложиться в ограничения по трафику, мой исходящий поток не должен превышать

300 Кб в секунду т.е. битрейт исходящего потока должен быть не более 2,5 Мбит/с. YouTube, кстати, как раз и рекомендует вести трансляции в таком битрейте.

Для регуляции нагрузки на систему ffmpeg использует разные подходы. Хорошо об этом расписано здесь. Я в итоге использовал два атрибута: -crf и -preset .

Constant Rate Factor (CRF) – это коэффициент, благодаря которому можно регулировать качество картинки. CRF может иметь значения от 0 до 51, где 0 – качество исходного файла, 51 – наихудшее возможное качество. Рекомендуется использовать значения от 17 до 28, по умолчанию стоит 23. При коэффициенте 17 видео визуально будет идентично исходному, но технически таким являться не будет. Также в документации указано, что размер итогового видео в зависимости от указанного CRF меняется экспоненциально т.е. увеличение коэффициента на 6 пунктов приведет к удвоению битрейта исходящего видео.

Если с помощью CRF можно подобрать «вес» исходящей картинки, то с помощью пресетов (-preset) можно определить насколько сильно будет загружен процессор. Параметры у этого атрибута есть следующие:

  • ultrafast
  • superfast
  • veryfast
  • faster
  • fast
  • medium – значение по умолчанию
  • slow
  • slower
  • veryslow

Я сначала подобрал пресет, который был в принципе «по зубам» моему процессору, а затем более тонко подобрал нагрузку с помощью CRF. В моём случае подошел пресет fast , а для crf я остановился на значении 24.

Заключение

На этом всё. Итоговая команда для запуска трансляции у меня получилась такой:


Здесь осталось только два неописанных момента:

1) -c:v libx264 – указание конкретного кодека для работы с исходным файлом.
2) -g 3 – явное указание количества ключевых кадров. В этом случае указано, что каждый третий кадр должен быть ключевым. Стандартное значение то ли на 5, то ли на 8, но YouTube ругается, просит не менее 3.

Какого качества получилась трансляция можно посмотреть здесь.

Нагрузка на сервер получилась следующая:

image

image

Исходя из данных мониторинга, видно, что нагрузка на процессор колеблется в рамках от 70% до 95% и за неделю трансляция ни разу не уперлась в 100%. Значит, с такими настройками процессора хватает.

По загрузке диска могу сказать, что он почти не нагружен и для трансляции вполне должно хватить и обычного HDD.

А вот количество исходящего трафика меня беспокоит. Получается, что мой исходящий поток колеблется от 450 до 650 Кбайт в секунду. За месяц это составит порядка 1,8 терабайт. Возможно придется докупать трафик или все же перейти на конфигурацию с двумя ядрами т.к. качество картинки не хотелось бы снижать.

Как итог, скажу, что настройка такой трансляции с нуля занимает порядка 1-2 часов. Причем большую часть времени займёт загрузка видео на сервер.

Как маркетинговый инструмент запуск такой трансляции себя не оправдал. Возможно, если накрутить просмотры, чтобы алгоритмы YouTube подхватили эту трансляцию и стали активно показывать её в рекомендациях, тогда что-то бы и получилось. В моём же случае за 16 дней непрерывной трансляции её посмотрели 58 раз.

Ну ничего. Трансляция гармонично вписалась на главной странице моего сайта. Получилась этакая возможность быстро составить своё мнение о лекторе и самих лекциях.

И ещё один момент. Важно, чтобы трансляция не нарушала ничьих авторских прав иначе её заблокируют. Я за свою трансляцию спокоен т.к. музыкальные вставки я специально выбирал со свободным использованием, а автор контента сидит за соседним компьютером и весьма не против того, чтобы я использовал её контент :)

Но если у вас в трансляции где-то фоном играет радио, или вы при монтаже использовали любимый трек, или взяли видеоряд из популярного музыкального клипа, сериала или фильма – тогда ваша трансляция в зоне риска. Также важно, чтобы трансляция несла хотя бы минимальную смысловую нагрузку, иначе её могут заблокировать как спамерскую.

На этом у меня всё. Надеюсь этот мануал сослужит кому-нибудь хорошую службу. Ну а если вам есть что добавить – пишите, с удовольствием почитаю дополнения и уточнения к статье.

Читайте также: