Как завершить трансляцию на ютубе с другого компьютера

Обновлено: 05.05.2024

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

Автоматический выход в эфир с YouTube

  • Установите флажок в разделе "Автоматический выход в эфир" на вкладке "Расширенные настройки".
  • Как только вы запустите видеокодер, трансляция станет доступна вашим зрителям.
  • Если возникнут проблемы с передачей данных, эфир, запущенный таким способом, не завершится автоматически: вам будет нужно сделать это самостоятельно.
  • Чтобы закончить трансляцию, нажмите Остановить потоковую передачу.
  • Завершив эфир, вы уже не сможете его продолжить.

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

Ручная настройка выхода в эфир с YouTube

Предпросмотр

    .
  • Нажмите Предварительный просмотр. Трансляция запустится через минуту.

Тестировать трансляцию на YouTube можно только до эфира. Когда он начнется, сделать это уже не удастся.

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

Выберите, как вы хотите начать трансляцию на YouTube:

  1. Вариант 1
    • Начните трансляцию немедленно: снимите флажок "Синхронизация с проигрывателем трансляций" и нажмите "Начать трансляцию". Эфир начнется без проигрывателя трансляций.
  2. Вариант 2
    • Установите флажок "Синхронизация с проигрывателем трансляций". Запустите проигрыватель трансляций и нажмите "Начать трансляцию".
  • Если вас всё устраивает, нажмите Начать трансляцию.
  • Следите за ней на Панели управления трансляциями.
  • При желании добавьте рекламные паузы и видеорекламу.
  • Чтобы сообщить зрителям о задержке до или во время трансляции, используйте оповещения.

Завершение трансляции YouTube

Чтобы закончить трансляцию на YouTube, нажмите Остановить трансляцию.

Завершив эфир, вы уже не сможете его продолжить.


YouTube Live – отличная платформа для бизнеса, геймеров и социальных сетей. Проблема в том, что прямой эфир через YouTube – не самая простая задача. Если вы не знаете, как это делать, то вы попали по адресу.

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

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

Прямая трансляция на новых каналах YouTube по умолчанию отключена. Вот как она активируется:

  1. Проверьте свой аккаунт YouTube. Это простой процесс. Выберите свою страну, предпочитаемый способ доставки кода подтверждения и введите номер мобильного телефона, к которому у вас есть доступ. Введите шестизначный проверочный код, когда вы его получите, чтобы подтвердить свою учётную запись.
  2. Включите прямую трансляцию через страницу функций канала, страницу живых событий YouTube Studio или Live Control Room.
  3. Подождите 24 часа, чтобы активировать потоковую трансляцию на вашем аккаунте.

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

Четыре способа прямой трансляции на YouTube

Вы можете вести прямую трансляцию на YouTube через:

  1. Веб-браузер
  2. Мобильное устройство
  3. Программный кодировщик
  4. Аппаратный кодировщик

Какой путь для вас лучше – зависит от ваших целей. Браузер или мобильный телефон, вероятно, подойдут для среднего стримера для соцсетей, в то время как геймеры скорей всего захотят выбрать потоковое программное обеспечение. Подумайте об аппаратном кодировщике, если вы используете потоковое вещание для своего бизнеса или хотите сделать трансляции своим способом заработка.

Трансляция через веб-браузер


Самый простой способ для прямой трансляции на YouTube – прямо из веб-браузера с помощью встроенной или внешней USB веб-камеры. Веб-камера может удовлетворить ваши потребности, если все, что вы хотите сделать, это поделиться своими мыслями и взаимодействовать с аудиторией в режиме реального времени. Вы также можете транслировать поток через ваш браузер с помощью более качественной камеры, такой как цифровая видеокамера или цифровая зеркальная камера. Для этого вам понадобится USB карта захвата для передачи видеосигнала на ваш компьютер. Тогда YouTube сможет распознать эту камеру, как если бы это была веб-камера с поддержкой технологии Plug-and-Play.

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

  1. Войдите в свою учётную запись YouTube и нажмите кнопку «Создать видео или публикацию» в правом верхнем углу экрана.
  2. Выберите «Начать трансляцию» из выпадающего меню.
  3. Если потребуется, предоставьте YouTube и вашему браузеру необходимые разрешения для потоковой передачи в реальном времени (например, камера, микрофон).
  4. В Live Control Room убедитесь, что на панели навигации вверху выбран пункт «Веб-камера».
  5. Присвойте своему прямому эфиру заголовок, выберите настройку конфиденциальности (общедоступную, личную или частную) и выберите, хотите ли вы вести прямую трансляцию сейчас или запланировать мероприятие на потом.
  6. Нажмите «Дополнительные параметры». Выберите вашу камеру и микрофон из раскрывающихся меню, если они еще не перечислены.
  7. Нажмите «Дополнительные настройки», чтобы переключить чат, ограничения по возрасту и монетизацию (только для участников партнёрской программы YouTube).
  8. Нажмите «Далее» и позируйте для картинки-заставки. Наведите курсор на миниатюру, чтобы вызвать параметры, чтобы сделать еще одну фотографию или загрузить собственный эскиз с вашего компьютера.
  9. Нажмите «Начать трансляцию».

Вот и всё. Не забудьте нажать «Закончить трансляцию», когда вы закончите. YouTube автоматически загрузит запись живого потока на ваш канал, чтобы пропустившие его зрители могли воспроизвести посмотреть в записи. Вы можете просматривать и управлять всеми текущими, запланированными и прошедшими трансляциями на вкладке «Управление» в Live Control Room.

Трансляция через мобильное устройство


Мобильная трансляция в прямом эфире идеальна для мгновенного вовлечения аудитории и динамичных мероприятий, где свобода передвижения является ключевым фактором. К сожалению, вы должны быть уже «раскручены», чтобы сделать это. Только каналы, имеющие не менее 1000 подписчиков, могут вести трансляцию с мобильного устройства. Это ограничение может быть болезненным, особенно если потоковая трансляция с мобильного телефона является важной частью ваших планов. К счастью, есть несколько способов обойти это ограничение, в том числе с помощью популярного устройства Epiphan Webcaster X2.

Однако, как только вы достигнете порога подписки, прямая трансляция на YouTube с мобильного устройства будет довольно простой:

  1. Загрузите приложение YouTube из App Store (iOS) или Google Play (Android).
  2. Откройте приложение и нажмите на значок камеры в правом верхнем углу.
  3. Предоставьте все разрешения на доступ, необходимые для прямой трансляции (камера, микрофон, фотографии, хранилище).
  4. Выберите «Начать трансляцию».
  5. Выберите трансляцию с камеры вашего телефона (значок камеры) или того, что на вашем дисплее (значок телефона).
  6. Установите заголовок для вашего потока.
  7. Нажмите «Дополнительные параметры», чтобы добавить описание, подключить живой чат и монетизацию (если возможно), установить возрастное ограничение, настроить параметры конфиденциальности и (необязательно) назначить время для прямой трансляции.
  8. Нажмите «Далее» и сделайте снимок для миниатюры прямой трансляции или загрузите существующую из памяти телефона.
  9. Нажмите «Начать трансляцию».

Теперь вы готовы к потоковой трансляции без ограничений. Когда вы закончите, нажмите «Готово», а затем «ОК», чтобы завершить поток. Запись вашей прямой трансляции вскоре появится на вашем канале. Вы можете получить доступ к этой записи и другим материалам и управлять ими через страницу «Мои видео» на вкладке «Библиотека».

Трансляция через программный кодировщик


Вы можете использовать программное обеспечение для прямой трансляции, если хотите поделиться своим экраном (например, для трансляции игрового процесса), получить доступ к дополнительным функциям, таким как создание титров в реальном времени и наложения, или использовать несколько камер. Open Broadcaster Software (OBS), XSplit и Wirecast – это лишь некоторые из ваших вариантов.

Любая программа для потокового вещания должна автоматически обнаруживать USB-камеры, подключённые к вашему компьютеру. Вы также можете передавать не-USB видеосигналы, такие как HDMI, на свой компьютер через USB-карту захвата. Подключите карту захвата к компьютеру, а камеру – к карте захвата, и ваше программа должна распознать камеру как устройство класса USB video (UVC).

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

  1. Загрузите и установите выбранную программу для потоковой передачи.
  2. На YouTube нажмите кнопку «Создать видео или пост» в правом верхнем углу экрана.
  3. Выберите «Начать трансляцию».
  4. В YouTube Live Control Room нажмите «Трансляция» в верхней панели навигации.
  5. Создайте заголовок своего потока, выберите параметр конфиденциальности, добавьте описание, выберите соответствующую категорию и загрузите миниатюру.
  6. Решите, хотите ли вы транслировать сейчас или запланировать событие на потом.
  7. Нажмите «Создать поток».
  8. Скопируйте «Имя потока / ключ» из всплывающего окна. (Сохраняйте эту строку символов в секрете.) Если окно не появляется или вы случайно закрыли его, поищите эту информацию в левом нижнем углу Live Control Room.
  9. Откройте программу для потоковой передачи и вставьте «Имя / ключ потока» и, если необходимо, «Потоковый URL» с YouTube в соответствующие поля. Вы, вероятно, найдёте их в меню настроек или настроек; обратитесь к документации программы, если вы не уверены, где искать.
  10. Если вы готовы начать работу прямо сейчас, запустите потоковую передачу с помощью программы для потоковой передачи.
  11. Если вы запланировали трансляцию на YouTube на потом, откройте программу, когда придёт время, и включите потоковую передачу. Вернитесь YouTube Live Live Control Room; Вы должны увидеть окно предварительного просмотра потока. Нажмите «Начать трансляцию» в правом верхнем углу, чтобы начать трансляцию.


Завершите трансляцию в вашей программе. Запись будет автоматически загружена на ваш канал, чтобы люди могли смотреть её по запросу. Просматривайте все текущие, запланированные и прошедшие прямые трансляции и управляйте ими с помощью вкладки «Управление» в верхней части панели управления YouTube.

Трансляция через аппаратный кодировщик


Что такое аппаратный кодировщик?

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

По сути, аппаратные кодировщики значительно упрощают создание многоплановых прямых трансляций, которые наверняка привлекут вашу аудиторию. Как? Многие аппаратные кодировщики включают в себя несколько входов для видео и аудио профессионального качества, поэтому вы можете подключать и передавать потоковое видео с HDMI и SDI-камер, ноутбуков, планшетов, микрофонов XLR или TRS и многое другое. И как специализированные устройства, аппаратные кодировщики часто работают лучше, чем программные кодировщики. В первую очередь потому, что программные кодировщики должны совместно использовать ресурсы с вашей операционной системой и любыми процессами, работающими в фоновом режиме.

На рынке представлен широкий спектр аппаратного оборудования для потоковой передачи, что делает невозможным создание исчерпывающего руководства по работе аппаратных кодеров с YouTube. По этой причине мы расскажем о том, как транслировать потоковое видео на YouTube с помощью нашего кодировщика Pearl Mini и Webcaster X2.

Pearl Mini

Более подробно о том, как настроить Pearl Mini для оптимальной трансляции в режиме реального времени, читайте в нашем руководстве для начинающих. А здесь его сокращённая версия

  1. На YouTube нажмите кнопку «Создать видео или пост» в правом верхнем углу экрана.
  2. Выберите «Начать трансляцию».
  3. В YouTube Live Control Room нажмите «Трансляция» в верхней панели навигации.
  4. Создайте заголовок своего потока, выберите параметр конфиденциальности, добавьте описание, выберите соответствующую категорию и загрузите миниатюру.
  5. Решите, хотите ли вы транслировать сейчас или запланировать событие на потом.
  6. Нажмите «Создать поток». Должно появиться окно с указанием вашего «имени / ключа потока» (оставьте эту строку символов закрытой) и «Поток URL». Если это не так, или если вы случайно закрыли его, найдите эту информацию в левом нижнем углу Live Control Room.
  7. Войдите в веб-интерфейс Pearl Mini. На боковой панели выберите «Потоковая передача» под каналом, который вы хотите транслировать.
  8. Скопируйте «URL-адрес потока» и «Имя / ключ потока» с YouTube в поля «URL-адрес» и «Имя потока» соответственно.
  9. Нажмите «Применить».
  10. Если вы готовы начать работу прямо сейчас, нажмите «Пуск» в верхнем правом углу меню потоковой передачи веб-интерфейса Pearl Mini.
  11. Если вы запланировали трансляцию на YouTube на потом, нажмите «Пуск» в правом верхнем углу веб-интерфейса Pearl Mini в установленное время. Вернитесь в комнату управления YouTube Live Control Room; Вы должны увидеть окно предварительного просмотра потока. Нажмите «Начать трансляцию» в правом верхнем углу.


Вы в эфире на YouTube! Если ваш прямой эфир был незапланированным, выберите «Стоп» в веб-интерфейсе Pearl Mini, когда трансляция закончится. Если вы запланировали мероприятие, вместо этого завершите трансляцию через YouTube.

Webcaster X2


Для получения подробных инструкций о том, как осуществлять прямую трансляцию на YouTube с помощью Webcaster X2, смотрите наше пошаговое руководство пользователя. Вот его сокращённая версия:

И это всё! Дважды щёлкните кнопку питания, чтобы перейти в автономный режим, когда вы будете готовы прекратить потоковую передачу.

Друзья, помогите кто может. Искал везде где мог, ответа нигде не нашел.

Как в YouTube убрать из плейлиста прямые трансляции?

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

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


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

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

  1. Осуществляется переход на канал Ютуб, при необходимости проводится авторизация.
  2. Следует перейти в раздел Видео.
  3. Нажимается опция Менеджер видео. Рабочее положение установлено по умолчанию, но это нужно проверить.
  4. С левой стороны будет отражена колонка с категориями, в которой важно выбрать Прямые эфиры и topic, то есть тему.
  5. Откроется перечень из двух опций – Стримы и Запустить показ. Следует выбрать первый вариант.
  6. Сверху появятся кнопки, среди которых требуется выбрать Предстоящие.
  7. Вниманию будет представлено меню, на котором следует нажать Завершено.
  8. Отобразятся ранее завершенные эфиры. А рядом с ними квадратики, в которых нужно проставить галочки.
  9. Нужно нажать на раздел с действиями и выбрать в настройках удаление.

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


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

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

  • Переход во встроенную панель управления в персональном аккаунте;
  • Устанавливается время трансляции 40 минут, то есть меньше, чем запланировано;
  • Убирается галочка на строке Запланировать;
  • Проведенные изменения нужно сохранить;
  • Осуществляется переход в раздел Трансляции. Это означает, что ненужный ролик, который ранее было принято решение создать, исчез.

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


Подводя итоги

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

Как это сделать?

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

С компьютера

Как удалить трансляцию на YouTube – известные способы

Как удалить стрим с ютуба со своего канала на персональном компьютере? Если в видеоролике отпала необходимость, появляется вопрос, как удалить прямую трансляцию с ютуба.

Действуйте в соответствии со следующей инструкцией:

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

На телефоне

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

  1. в соответствующие поля вписываем пароль и логина, входим в аккаунт;
  2. переходим в «библиотеку», кликаем «мои видео»;
  3. находим стрим, запланированный к удалению;
  4. прикасаемся к символике, представленной тремя точками;
  5. нажимаем клавишу «удалить».

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

Как удалить запись трансляции в YouTube? Для этого выполняются несколько действий:

  • в своем кабинете перейдите в управленческую панель;
  • определите время для стрима минут на тридцать – сорок меньше, чем необходимо;
  • найдите раздел «запланировать трансляцию», снимите с этого раздела метку;
  • нажмите на любое поле либо рядом, убирая подсветку в поле «запланировать» – оно должно оставаться серого оттенка. Подобным действием подтверждается, что все выполнено в соответствии с инструкцией.

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

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

Как остановить процесс?

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

Запуск стрима выполняется двумя способами:

  • автоматическим – выставляется специальный флажок в определенной секции «автовыход в эфир» в пункте «расширенные настройки». Как только произойдет пуск видеоролика, он становится доступен для просмотра;
  • ручным – понадобится активировать видеокодер, изучить качественные показатели ролика через его предпросмотр. Далее удаляем метку в «синхронизации с проигрывателем», нажимаем кнопку «начать трансляцию», после чего запускается процесс записи.

Для прекращения видеотрансляции необходимо одно действие – кликнуть соответствующую клавишу «остановить».

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

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

Заключение

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

Последнее время в качестве хобби снимаю на видео лекции знакомого психолога. Отснятый материал монтирую и публикую на своём сайте. Месяц назад я загорелся идеей организовать круглосуточную трансляцию этих лекций на 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 раз.

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

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

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

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

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