Как начать трансляцию в ютубе в обс

Долгое время YouTube был самой популярной площадкой — в основном здесь публиковались видео длительностью от 3 до 15 минут, но в последнее время средняя длина роликов увеличилась. Во многом это заслуга стримов — как правило, они длятся по часу и дольше, а записи сохраняются и остаются на канале. В этой статье мы рассмотрим, кому стоит проводить стримы на YouTube, когда это выгодно, а когда лучше перейти на другую стриминговую платформу. Мы также расскажем о том, как организовать стрим, какую программу для стриминга выбрать и как предусмотреть все детали, чтобы трансляция прошла без проблем.

Содержание

  1. Что такое стрим на YouTube
    • Виды стримов
    • Плюсы и минусы проведения стримов на Youtube
    • Программы и сервисы для стриминга на YouTube
      • OBS Studio
      • XSplit Broadcaster
      • FFsplit
      • Создание и проведение стрима на YouTube на OBS
        • Как настроить стрим
        • Как запустить прямой эфир на YouTube
        • Как вести прямой эфир
        • Как раскрутить стрим
        • Стриминг по шагам

        Что такое стрим на YouTube

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

        Урок по OBS Studio. Настройки OBS. Как создать трансляцию, как запустить трансляцию.

        Виды стримов

        Стрим на Ютуб

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

        • Ответы на вопросы, общение. Автор стрима либо отвечает на ранее заданные вопросы, либо отвечает на реплики в чате. Второй вариант более «живой», так что, если вы ставите перед собой цель сблизиться со своей аудиторией, лучше подключите чат и просматривайте его во время трансляции. Главное — убедитесь, что задержка видео не слишком большая, а то людям будет трудно ориентироваться в том, на какой вопрос вы отвечаете. Если же вы собираете вопросы у подписчиков заранее, то у вас есть серьезное преимущество — время на подготовку. Вы сможете продумать хороший, остроумный и полезный ответ. Отвечая на вопросы в чате, вы рискуете забыть какой-нибудь момент и дать своим зрителям неверную информацию.
        • Розыгрыши призов. Если вы разыгрываете какие-нибудь товары среди своих подписчиков, лучше вести трансляцию процесса розыгрыша. Показывайте на стриме, как вы генерируете случайные числа и определяете победителей. Так ни у кого не будет сомнений в том, что розыгрыш не куплен, и вы сохраните безупречную репутацию. Желательно поставить стрим так, чтобы не возникли подозрения, что это просто демонстрация записи. Поэтому будет здорово, если вы подключите чат и будете реагировать на реплики зрителей.
        • Распаковка, обзор товаров. Ваш канал специализируется на каких-либо товарах? Тогда можно организовать стрим с распаковками. Unpacking-стримы довольно популярны — людям нравится смотреть, как распаковываются новые товары. Вы сразу же сможете продемонстрировать зрителям особенности, плюсы и минусы распакованных вещей. Подписчики увидят вашу первую реакцию на свежий продукт. Такие трансляции вызывают больше эмоций (а, следовательно, просмотров и лайков), чем записанные и смонтированные ролики.
        • Трансляция игр. Это может быть прохождение с комментариями, соревнование по киберспортивной дисциплине или просто спокойная игра без конечной цели (например, в Minecraft или Sims 4). Нередко авторы трансляций совмещают стрим игры с общением — если игра довольно расслабленная и не требует от игрока высокой концентрации, автор может позволить себе реагировать на чат прямо во время прохождения. Такой формат делает канал более уютным, вызывает у подписчиков теплые дружеские чувства к автору. Вспомните, как в детстве вы приходили к друзьям (или приглашали их к себе) и играли вместе, либо смотрели, как играет кто-то один, разговаривая о разном.
        • Реакция на видео. Иногда подписчики хотят узнать неподдельную реакцию блогера на тот или иной ролик. В этом случае оптимальным вариантом будет стрим, а не запись и монтирование обычного видео.

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

        Давайте разберемся, подходит ли YouTube для ваших стримов. Среди плюсов использования именно этой площадки:

        Как стримить на YouTube через OBS в 2022 году 🔴 Как начать стрим или прямой эфир ПРАВИЛЬНО

        • Моментальное сохранение записи стрима. Как только вы закончили транслировать видео, вы можете посмотреть результат своего труда на канале. Если вы подключали чат, он тоже сохранится и при воспроизведении синхронизируется с роликом. Так что вам не нужно проговаривать вслух каждый вопрос, который вам задают в чате — зрители записанного стрима прекрасно поймут, о чем речь.
        • Трансляция остается на вашем канале, как обычное видео. Это означает, что стрим смогут посмотреть и те люди, что не могли присутствовать на трансляции, и просто случайные зрители. Кроме того, запись стрима может появляться на странице рекомендованных роликов.
        • Высокое качество изображения. На YouTube можно транслировать видео в 4К-разрешении. Как правило, это не требуется, и достаточно 1080p, но все-таки возможность писать стрим такого высокого качества — это несомненный плюс.
        • Огромная аудитория. На YouTube более 2 миллиардов пользователей. Даже если у вас не особо много подписчиков, ваша трансляция может попасться какому-нибудь любопытному зрителю, и он присоединится к вашим фолловерам.
        • Простые донаты. Если вы монетизируете свой канал через добровольные донаты, то стрим — это отличный способ увеличить их поток. Просто запустите бегущую строку с лучшими донатерами или зачитывайте сообщения, присланные вместе с донатом.

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

        • Огромный конкурент в лице Twitch. Большинство пользователей, которых интересуют только стримы, обитают на Twitch, а не на YouTube. Если вы планируете строить большую часть контента на трансляциях, то вам стоит подумать о выборе другой платформы. Это особенно ярко выражено в игровой области — на Twitch огромное количество популярных стримеров, которые транслируют игры. Впрочем, на Твиче есть и другие стримы — «болталки», обучающие трансляции и многое другое. Так что YouTube отлично подойдет, если на каждый стрим у вас приходится хотя бы по 5–10 роликов. Если же стримы занимают большую часть вашего контента, подумайте о переходе на Twitch.
        • Трансляция создается каждый раз заново. Это значит, что у вас не получится один раз настроить все так, как вам удобно, и забыть о настройках навсегда. Каждую трансляцию перед запуском придется настраивать заново. Возможно, в будущем у YouTube появятся возможности для сохранения удобных настроек, но пока что этого нет. Опять-таки, в том же Twitch пользователь создает трансляцию, настраивает ее, как нужно, а затем только включает и выключает. Никаких лишних телодвижений!
        • Строгие правила. На YouTube действуют очень жесткие правила относительно контента. С одной стороны, это хорошо — платформа становится поистине безопасной и комфортной для всех пользователей. С другой — из-за обилия и сложности правил авторы не всегда могут четко понимать, какие слова и действия в трансляции допустимы, а какие — нет. Из-за этой путаницы ваш канал могут заблокировать. Впрочем, обычно администрация не блокирует сразу, а кидает страйки, то есть предупреждения.
        • Стримить может не каждый. Чтобы начать трансляции на YouTube, нужно иметь хотя бы 1 000 подписчиков. Подробнее о требованиях к авторам мы поговорим ниже.

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

        Программы и сервисы для стриминга на YouTube

        Чтобы стримить на YouTube, вам потребуется специальная программа, которая поможет вам совмещать экраны на трансляции — видеокодер. Без программы вы не сможете транслировать даже простое видео с камеры, потому что YouTube будет запрашивать у вас видеокодер.

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

        OBS Studio

        OBS Studio

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

        XSplit Broadcaster

        Xsplit-Broadcaster

        XSplit Broadcaster — это приложение Windows, которое разработано для ведения трансляций на разных площадках. Через него можно стримить не только на YouTube, но и в Zoom, Twitch, Discord, Skype.

        Еще по теме:  Как звонить через Ютуб

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

        Это платная программа, лицензия стоит порядка 15 000 рублей (цена варьируется в зависимости от курса доллара). Но у нее доступен пробный период в течение 14 дней, так что вы можете испытать софт и решить, стоит ли он своих денег.

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

        FFsplit

        FFsplit

        Эта программа подходит только для пользователей, которые уже работали с подобным софтом. У нее богатый функционал, но интерфейс совсем не дружелюбен. Кроме того, она есть только на английском. Зато она бесплатная, так что вы можете использовать пробный период XSplit Broadcaster, разобраться во всех функциях и возможностях таких программ, а затем перейти на бесплатный FFsplit.

        Создание и проведение стрима на YouTube на OBS

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

        Как настроить стрим

        Запускать стримы могут только те авторы, у которых:

        • есть как минимум 1000 подписчиков;
        • подтвержден номер телефона (это делается в настройках аккаунта Google);
        • нет страйков за нарушение авторских прав.

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

        Чтобы настроить эфир:

        1. Зайдите в настройки канала и переключите на вкладку «Канал». Там есть подвкладка «Доступность функций».

        2. Если параметр «Прямые трансляции» выключен, то включите его.

        3. Теперь в правом верхнем углу вашей творческой мастерской есть кнопка «Начать трансляцию».

        4. Откроется окно настроек. Нужно указать название трансляции, выбрать тип доступа (открытый, ограниченный или закрытый), время начала трансляции и так далее. Каждый раз эти данные будут скидываться, и при создании новой трансляции вам нужно будет вводить все заново.

        5. Дальше вам нужно будет ввести данные видеокодека: адрес сервера и пароль. Эти данные вам предоставит программа (в нашем примере — OBS Studio).

        Готово! Трансляция настроена и ожидает начала. Перейдем из браузера в OBS Studio.

        Как запустить прямой эфир на YouTube

        Откройте приложение OBS Studio и следуйте инструкции:

        1. Кликните «Файл» — «Настройки» — «Вещание». Введите ключ потока, выберите сервис YouTube, а в графе «Сервер» выберите Primary YouTube ingest server.
        2. Перейдите на вкладку «Вывод». Тут нужно настроить видео и аудио битрейт (в зависимости от мощности ваших устройств) и кодировщик.
        3. Закройте окно настроек и нажмите «Запустить трансляцию». Вы можете проверить, все ли работает правильно, до начала онлайн-стрима на YouTube, так что потестируйте свой стрим заранее, чтобы не было никаких неприятностей в ходе трансляции. Если вы заметили, что что-то лагает или работает неправильно, перепроверьте настройки.

        Как вести прямой эфир

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

        • Постарайтесь придерживаться того образа, который вы демонстрируете в своих обычных роликах. При этом допустимо, чтобы образ выглядел более «живым» и приземленным.
        • Общайтесь с подписчиками, как с приятелями — в большинстве форматов стримов именно это и подкупает зрителя. Ведите себя дружелюбно и внимательно, но постарайтесь избегать неестественности.
        • Заготовьте несколько сценариев, распечатайте их и повесьте листочки за камерой или у монитора. Убедитесь, что у вас за спиной нет зеркал, которые бы показывали ваш секрет зрителям.
        • Не паникуйте, если не укладываетесь по времени. Трансляция не имеет четких временных рамок, так что вы можете ее затягивать настолько, насколько хотите.
        • Задерживайтесь, если зрители хотят получить ответы на свои вопросы. Когда вы все расскажете, зрители могут продолжать спрашивать вас. По возможности останьтесь с ними еще на 15–20 минут, чтобы уделить внимание всем вопросам.
        • Побольше показывайте. Только редкие каналы могут себе позволить стримы с исключительно разговорами. Подписчики наверняка захотят увидеть товар, о котором вы говорите, вашего домашнего питомца, о котором вы шутите или какие-нибудь ваши заготовки к новым видео.

        Как раскрутить стрим

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

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

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

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

        Если им все понравится, они обязательно подпишутся на вас и будут ждать новые трансляции. Как часто проводить стримы? Это вам стоит решить самостоятельно. Частота стримов зависит от формата канала. Некоторые авторы стримят каждую неделю, другие — раз в месяц.

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

        Стриминг по шагам

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

        1. Вам нужна программа для стриминга. Самая популярная из бесплатных — OBS Studio.
        2. Стримить на YouTube могут только авторы с 1000 подписчиков и более.
        3. Перед трансляцией нужно настроить параметры стрима на YouTube и в видеокодере.
        4. Запланируйте стрим заранее, чтобы оповестить подписчиков.
        5. Проводите стримы регулярно, чтобы собрать аудиторию.

        С технической стороны проведение стрима теперь не должно вызывать у вас трудностей. А что касается интересного и востребованного контента — тут дело за вами!

        1. Запущен курс «Школа ютуб-блогера»
        2. Upsaleslab – автоматизированный сервис для создания продающих видео: фото + эффекты + «живая» озвучка + пакетное управление роликами на YouTube
        3. Чем опасна накрутка подписчиков на YouTube в 2019
        4. Подбор ключевых слов и хэштегов для видео и канала на YouTube

        Оцените пост:

        5,00 (1)

        Источник: ru.epicstars.com

        Круглосуточная трансляции своих видео на YouTube

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

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

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

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

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

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

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

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

        Еще по теме:  Как стать видеоблогером на Ютубе в 12 лет

        Единственное что-то ± подходящее под функционал – это 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 несколькими атрибутами. Вот так выглядит самая короткая команда, которая у меня получилась:

        ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%
        Расшифровка атрибутов

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

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

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

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

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

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

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

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

        Команда 1. (запуск трансляции файла lecture1.mp4) Команда 2. (запуск трансляции файла lecture2.mp4) Команда 3. (запуск трансляции файла lecture3.mp4) bash start.sh

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

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

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

        ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ% ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ% ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ% nohup bash start.sh $

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

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

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

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

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

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

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

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

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

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

        -vf drawtext=»fontfile=OpenSans.ttf:text=’Лекция 13: Психология эмоций. Как создавать радость?’:fontsize=26:fontcolor=white:borderw=1:bordercolor=black:x=40:y=670″
        Расшифровка параметров

        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.

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

        ffmpeg -re -i lecture1.mp4 -vf drawtext=»fontfile=OpenSans.ttf:text=’Лекция 1: Жонглирование картинами мира’:fontsize=26:fontcolor=white:borderw=1:bordercolor=black:x=40:y=670″ -c:v libx264 -preset fast -crf 24 -g 3 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%

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

        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 раз.

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

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

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

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

        • *nix
        • DIY или Сделай сам

        Источник: habr.com

        Как настроить OBS для стрима на YouTube

        OS Helper

        В нашей предыдущей статье мы говорили о том, как запустить стрим на YouTube при помощи программного обеспечения Open Broadcaster Software. Сегодня же мы поговорим про правильную настройку данного приложения для потокового вещания на видеохостинге от Google. Такая настройка всецело будет зависеть от производительности конкретно взятого компьютера и это мы тоже будем учитывать.

        Скачиваем OBS

        Первое что нам нужно сделать, это скачать Open Broadcaster Software. Если данное приложение у вас уже есть, можете пропустить этот раздел и переходить к следующему. Остальные пользователи должны посетить официальный сайт приложения. На открывшейся страничке жмем кнопку с надписью «Download ZIP». Это позволит нам скачать портативную версию, которую не нужно устанавливать.

        Вы просто распаковываете архив и сразу запускаете OBS. При этом приложение остается работоспособным даже после переустановки Windows.

        Загрузка архива с программой

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

        Мнение эксперта
        Дарья Ступникова

        Специалист по WEB-программированию и компьютерным системам. Редактор PHP/HTML/CSS сайта os-helper.ru.

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

        Настройка для стрима на YouTube

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

        1. Жмем шестеренку, изображенную рядом с ползунком регулировки звука. В открывшемся контекстном меню выбираем пункт «Свойства».

        Свойства звука

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

        Настройки

        1. Переходим на YouTube, нажимаем кнопку создания новой трансляции и в пошаговом мастере копируем ключ нашего потока. После этого возвращаемся к настройкам OBS и переходим во вкладку вещания. Тут устанавливаем режим трансляции на YouTube и вставляем полученный ключ потока.

        Ключ потока

        1. Далее переходим во вкладку «Вывод», выбираем раздел потокового вещания и в качестве кодека устанавливаем один из вариантов:
        1. Если у вас установлена видеокарта NVIDIA GTX 1060 и выше, выбираем NVENC H264.
        2. Если поток будет обрабатываться центральным процессором ставим x264.

        Вывод

        1. Также тут следует указать битрейт. Это значение для каждого компьютера будет разным и настраивать его вы будете путем подбора. Для начала ставите показатель в 1500 Кб/с, тестируете полученный результат, а потом добавляйте его или убираете в зависимости от качества трансляции. Все зависит от производительности отдельного компьютера и системных требований самой игры.

        Можно установить пресет трансляции. Начиная от Ultrafast (самый быстрый) и заканчивая Placebo (наибольшая загрузка ЦП).

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

        Расширенные настройки

        После того как настройки будут внесены не забудьте сохранить их, нажав кнопку «ОК».

        Теперь вы можете переходить непосредственно к запуску трансляции. Для этого возвращайтесь в главное меню OBS и жмите кнопку старта.

        Видеоинструкция

        Гораздо проще все это понять, просмотрев обучающее

        Источник: os-helper.ru

        Рейтинг
        ( Пока оценок нет )
        Загрузка ...