Передача потокового видео
Например, компьютер пользователя находится в удаленном сегменте локальной сети (или даже в другом городе). Данные, в виде серии последовательных пакетов, подготовленных специальным образом, передаются на вход сетевой карты его ПК, где происходит их декодирование. После чего пакеты «собираются» в исходный материал, который и выводится на монитор пользователя в виде исходной последовательности видео или аудио.
Ярким примером этого может служить, набирающий сейчас популярность, Интернет-стриминг, когда оператор в режиме реального времени транслирует изображение со своей камеры в сеть Интернет, а оттуда его уже «подхватывают» пользователи, подключившиеся к трансляции. Можно обеспечить и потоковую передачу материала, уже сохраненного на жестком диске компьютера (запустить в сеть трансляцию нового фильма ужасов или клипа любимой рок-группы) 🙂 Или организовать прямую трансляцию с веб-камеры, подключенной к USB порту нашего ПК.
Общая схема этого действия при этом выглядит следующим образом:

Но обо всем по порядку! Сегодня мы будем говорить о передаче именно потокового видео. Существуют специальные протоколы передачи потоковых данных: RTMP, PNM, RTSP, MMS, RTSPU, RTSPT, MMS, MMST и т.д. Они «на лету» преобразуют исходные данные таким образом, что они могут быть переданы в сеть, как непрерывная последовательность. Использование передовых технологий сжатия и буферизации позволяет просамтривать потоковый контент с любого места, не дожидаясь его полной загрузки на компьютер пользователя.
Предлагаю на этом покончить с теорией и посмотреть на практике, что же это такое потоковая передача видео? А там уж сами для себя решите, нужна лично Вам эта технология или нет, ок?
После этого я убедился: «Unreal Media Server» достоин отдельной развернутой статьи на нашем сайте! 🙂 Итак, давайте зайдем на сайт разработчиков данного ПО: umediaserver.net В верхнем левом углу мы увидим ссылку «Produkts», нажимаем на нее. В появившемся списке выбираем «Unreal Media Server».

Затем, в правом боковом меню ищем пункт «Download» (загрузить).

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

Нас, в первую очередь будут интересовать базовые компоненты, показанные на фото выше:
Обратите внимание на размеры дистрибутивов программного комплекса! Итак, загружаем все три компонента себе на компьютер:

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

Media Server Configurator позволяет нам производить основную настройку приложения. Возможно, это покажется шуткой, но наш потоковый видеосервер уже готов к работе и может транслировать видео в сеть! Без всякой дополнительной конфигурации! Вот за это мне он тоже нравится 🙂
Но мы, я надеюсь, хотим твердой рукой сами управлять всеми процессами и понимать что происходит? Тогда давайте запасемся терпением и рассмотрим основные компоненты всего программного комплекса потокового видео. Запускаем Media Server Configurator и видим его главное окно.

Обратите внимание на секции «File Resources» «Live broadcasts». Первая отвечает за воспроизведение по сети файлов, уже хранящихся в специальной папке сервера и готовых к их потоковой трансляции (видеоклипы, фильмы, презентации), а вторая секция используется при организации «живого» (Live) вещания с IP или веб-камеры.
Сейчас мы рассмотрим первый вариант передачи видео, которое хранится на нашем компьютере. Обратите внимание на папку «MediaRoot», которая по умолчанию уже создана на сервере (скриншот выше). Нажав на нее, в правой части окна мы можем увидеть полный путь к ней.
Можем зайти по этому адресу и увидим там один файл test.avi, показанный на фото выше. Именно в эту папку нам нужно будет «складировать» все наши видеофайлы, которые мы хотим транслировать по сети.
Сейчас, не откладывая в долгий ящик, предлагаю организовать просмотр этого тестового файла test.avi на удаленном компьютере. Для этого настроим сеть между двумя нашими ПК: на том, где мы будем инсталлировать серверные компоненты установлена 32-х разрядная Windows 7, а «клиентом» у нас будет выступать старая-добрая Windows ХР.
Примечание: как настроить сеть между двумя компьютерами мы подробно разбирали в одном из нашим многочисленным бесплатных уроков, поэтому не будем на этом останавливаться.
На компьютер с ХР мы установим Streaming Media Player (установка также очень проста и не требует дополнительных пояснений). Значок плеера, как всегда, ищем под кнопкой «Пуск».

Запускаем его и пробуем проиграть на нем файл test.avi, расположенный на первом нашем компьютере. Для этого нажимаем в верхнем меню на надпись «Play» и из появившегося списка выбираем команду «Play file» (проиграть файл).


Примечание: что такое «порты» и зачем они нужны, мы также рассматривали здесь, так что на этом моменте не будем отдельно останавливаться.
Поле «File name including virtual folder» служит для указания виртуальной папки хранения наших файлов потокового видео. Как мы помним, это папка «MediaRoot», рассмотренная нами на одном из предыдущих скриншотов. Через слэш указываем имя и расширение файла, который мы хотим получить (воспроизвести) с сервера и нажимаем кнопку «ОК».
Если мы сделали все правильно, то после небольшого ожидания, необходимого плееру для буферизации (первоначального накопления в буфер воспроизведения кадров видео, для последующего плавного их воспроизведения), мы получим доступ к нашему файлу test.avi.

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

На фото выше слева перечислены типы файлов, которые могут быть использованы как для прямой (Live) трансляции непосредственно с камеры, так и для заранее подготовленных файлов, готовых для распространения через сеть. Справа на фото показаны приложения, которые могут «принимать» видеопоток трансляции.
Давайте рассмотрим некоторые настройки, которые мы, при желании, можем изменить в нашем сервере. Что мы можем сделать? Можем, к примеру, изменить виртуальную директорию для хранения и распространения нашего контента. Это делается в главном окне сервера с помощью меню «File» и опции «Nev virtual folder» (новая виртуальная папка).

Откроется окно с настройками. В нем нас (в рамках данной задачи) будут интересовать только первые при поля:

Для сохранения настроек нажимаем «ОК» и видим, что в «дереве» каталогов у нас появилось новое виртуальное «хранилище» для наших видеофайлов.

Таким образом, можно создать несколько тематических хранилищ и распределить по ним видеоконтент. В любой момент можно просто удалить или временно отключить любую папку, нажав на ней правой кнопкой мыши и выбрать из появившегося списка команду «Delete virtual folder» (удалить виртуальную папку) или «Disable virtual folder» (отключить виртуальную папку).


Появится вот такое серьезное окно:

Примечание: в любом «серьезном» окне главное найти и сконцентрироваться на той его части, которая отвечает за нужную нам на данный момент функцию. Остальное нужно игнорировать! 🙂
Итак, все что нам нужно от этого окна для организации доступа к видео по паролю, так это кнопка «Add User» и переключатель «Internal Authentication» (Внешняя аутентификация). Переключаем, нажимаем на «Add User» и видим вот такое окно:

На фото выше указываем произвольное имя пользователя для доступа к видеопотоку и придумываем пароль, подтверждая его дважды. Можем больше ничего не менять и сразу нажать «ОК».
Теперь снова запустим на удаленном компьютере Unreal плеер и попробуем «поймать» потоковое видео с сервера. Увидим вот такое приглашение на ввод логина и пароля:

Можем поставить «галочку» рядом с надписью «remember my credentials locally» (запомнить мои учетные данные локально), тогда пользователю, подключающегося повторно с этого компьютера, не нужно будет вводить пароль заново. После заполнения полей нажимаем «ОК» и наше видео успешно отображается!

Думаю, придется разбить нашу статью на две части, а то и так уже слишком длинная «простыня» текста получается. Так и поступим! Тем более, что это будет логичным: в данной (первой) ее части мы рассмотрим организацию трансляции потокового видео из заранее подготовленных файлов, а вторую часть статьи посвятим живой трансляции с камеры и работе с Unreal Live Server.
Примечание: Windows медиаплеер умеет открывать (подключаться) к потокам видео, распространяемым через сеть. Вот этой его функцией мы и воспользуемся!

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

Присмотревшись внимательно, мы обнаружим, что почти все составляющие адреса нам уже знакомы (мы так или иначе сталкивались с ними по ходу данной статьи). Явное исключение составляет здесь «новый» протокол передачи MMS (Microsoft Media Server протокол). Это алгоритм передачи медийного контента компании Microsoft. Сейчас на смену ему пришел более прогрессивный RTSP (Real Time Stream Protocol), но mms оставлен для обеспечения обратной совместимости.
Примечание: если в Windows Mediaplayer не настроены типы (привязки) файлов, может появиться соответствующий запрос. Все что от нас требуется, это несколько раз нажать на кнопку «Далее». Все остальное медиаплеер сделает сам 🙂
Нажимаем кнопку «ОК». Если мы все сделали правильно (о, эта сакраментальная фраза!), то запустится окно Windows медиаплеера, в котором вверху мы увидим процент буферизации (предварительной загрузки) запрашиваемого нами видео.

Когда это значение достигнет 100% (это произойдет достаточно быстро), видео начнет проигрываться.

А теперь, как и договаривались, переходим ко второй части нашей статьи, посвященной живой трансляции с использованием программного обеспечения Unreal Media Server. Нажимайте на надпись «продолжение» внизу статьи.
5 фактов о потоковом видео и что это значит для маркетологов
Потоковое вещание стало основным источником потребления видео в США и во всем мире. В России тенденция набирает обороты вместе с распространением таких сервисов, как Kinopoisk или Ivi.ru. А агентство Reuters в сентябре 2019 года сообщило, что и Яндекс присоединяется к общемировой тенденции потокового видео и планирует запускать собственный сервис в рамках Яндекс.Дзена. Что маркетологам нужно знать в связи с этим? Делимся фактами в статье.
Для большинства из нас интернет уже является основным источником видео, которые мы смотрим.
В США потоковое вещание движется к точке насыщения. Такие сервисы, как Netflix, Amazon, Hulu и теперь Disney+ быстро набирают новых подписчиков. Потоковая передача становится основным источником потребления видео не только в США, но и во всем мире. Не говоря уже о том, что YouTube практически повсеместно распространен по всему миру.
1. Постепенный отказ от кабельного телевидения
Это может показаться очевидным, но потребители быстро отказываются от кабельного ТВ в пользу потоковой передачи. В 2018 году в США насчитывалось 33 миллиона таких пользователей, и ожидается, что к 2022 году это число вырастет до 55 миллионов.
Но в то время как отказ от кабеля становится нормой ускоренными темпами, все еще существует большое количество людей, которые не меняют свои привычки. Как правило, это старшее поколение.
Что это значит для маркетологов?
Если вы ориентируетесь на более молодую аудиторию, обратите внимание на то, что потоковые сервисы предлагают для привлечения аудитории. Кроме того, выделите бюджет видеорекламы на цифровые каналы.
Если вы ориентируетесь на возрастную аудиторию, традиционная телевизионная реклама все еще может быть полезной.
2. Потоковое вещание приближается к точке насыщения внутри США, но не в России
57% американских потребителей имеют доступ хотя бы к одному потоковому сервису. Фактически, в среднем потребители подписываются на три потоковых сервиса.
Согласно данным Statista, рост Netflix в США был относительно ровным до 2019 года — около 60 миллионов подписчиков.
Отчасти это может быть связано с тем, что на рынке появляется все больше конкурентов. Disney+ — прекрасный пример, но многие подписчики Disney+, вероятно, также являются пользователями Netflix. Disney и BBC запускают совместное предприятие под названием BritBox. С запуском студиями собственных платформ Netflix теряет доступ к популярному контенту.
Эти данные показывают, что многие потоковые платформы растут, забирая абонентов с других платформ, а не рынок в целом растет.
В России перенасыщения пока точно не наблюдается и даже наоборот. Так, в 2018 году IAB провели исследование, в котором выяснили, что 61% российских пользователей признались, что стали больше смотреть потоковое видео.
Что это значит для маркетологов?
Важно смотреть на популярность отдельных услуг. Так можно лучше понять, за чем наблюдают целевые пользователи.
3. На международном уровне потоковое вещание по-прежнему быстро растет
На рынке США рост потокового видео не наблюдается. Однако, если взглянуть на вещи глобально, потоковое вещание все еще имеет некоторое пространство для роста на международных рынках.
Что это значит для маркетологов?
Если вы пытаетесь вывести свой бизнес на международный рынок с помощью видеорекламы, обратите особое внимание на привычки просмотра телевизора на местном рынке. Когда речь заходит о потоковой передаче, мир еще не догнал США.
4. Потоковое видео начинают потреблять через смартфоны, но телевизоры не стоит списывать со счетов
Смартфоны и планшеты занимают большую часть общего интернет-трафика в США — 63%.
Учитывая это, а также тот факт, что большая часть нисходящего интернет-трафика состоит из видеоконтента, можно ожидать, что вскоре большая часть потокового видео также будет использоваться на мобильных устройствах. Пока что 70% телезрителей получают доступ к потоковым услугам в основном через подключенное телевидение.
Что это значит для маркетологов?
Знание того, где ваша аудитория потребляет видеоконтент, может помочь улучшить стратегию видеорекламы. Несмотря на то что большинство потребителей смотрят потоковое видео с телевизоров, в этот же момент они серфят по сети с мобильных устройств. Можно запустить рекламную кампанию на нескольких устройствах.
5. YouTube лидирует, но Netflix занимает второе место
В то время как Netflix в США имеет огромную платную абонентскую базу, YouTube лидирует по количеству пользователей.
Интересно, что в то время как люди используют Netflix для просмотра телевизионных шоу и фильмов, YouTube используется в качестве источника информационного контента.
В целом, половина пользователей YouTube используют платформу, чтобы узнать, как делать то, что они не делали раньше. Это означает, что половина пользователей вводит запрос «как» в поиск на платформе.
В России Youtube также в списке лидеров, но вот тройка выглядит несколько иначе.
Что это значит для маркетологов?
Видеомаркетинг не ограничивается рекламой. Благодаря тому, что пользователи YouTube ищут «полезные» ролики, YouTube можно использовать в качестве платформы для контент-маркетинга вашего бизнеса.
Вывод
В конечном счете, визуальные эффекты всегда будут важной частью любой маркетинговой стратегии. Сегодня наиболее привлекательной формой визуального контента является видео.
Что такое потоковая передача мультимедиа?
Потоковая передача — это непрерывная передача аудио или видеофайлов с сервера клиенту. Проще говоря, потоковая передача — это то, что происходит, когда потребители смотрят телевизор или слушают подкасты на подключенных к интернету устройствах. При потоковой передаче медиафайл, воспроизводимый на клиентском устройстве, хранится удаленно и передается через интернет в течение нескольких секунд.
В чем разница между потоковой передачей и загрузкой?
Потоковая передача в режиме реального времени, это более эффективно, чем загрузка мультимедийных файлов. Если видеофайл загружен, копия всего файла сохраняется на жестком диске устройства, и видео не может воспроизводиться до завершения загрузки всего файла. Если видео передается в потоковом режиме, браузер воспроизводит его без копирования и сохранения. Видео загружается немного за один раз вместо загрузки всего файла целиком, и информация, загружаемая браузером, не сохраняется локально.
Можно подумать об этом, как о разнице между озером и рекой: оба содержат воду, и река может содержать столько же воды, сколько озеро. Разница в том, что в реке вода не находится в одном и том же месте в одно и то же время. Загруженный видеофайл больше похож на озеро, поскольку он занимает много места на жестком диске (и для перемещения озера требуется много времени). Потоковое видео больше похоже на реку, в том, что данные видео непрерывно, быстро течет в браузер пользователя.
Как работает потоковая передача мультимедиа?
Как и другие данные, передаваемые через интернет, аудио и видеоданные разбиваются на пакеты данных. Каждый пакет содержит небольшой фрагмент файла, и аудио или видеоплеер в браузере на клиентском устройстве принимает поток пакетов данных и интерпретирует их как видео или аудио.
Отправка видео через интернет, в отличие от отправки текста и неподвижных изображений, требует более быстрого метода передачи данных, чем TCP/IP, который отдает приоритет надежности над скоростью.
Как протокол UDP улучшает потоковую передачу?
UDP — это транспортный протокол, который используется для перемещения пакетов данных по сетям. UDP используется с интернет-протоколом (IP), и вместе они называются UDP/IP. В отличие от TCP, UDP не отправляет сообщения назад и вперед, чтобы открыть соединение перед передачей данных, и он не гарантирует, что все пакеты данных прибывают и находятся в порядке. В результате передача данных не занимает столько времени, сколько через TCP, и, хотя некоторые пакеты теряются по пути, существует так много пакетов данных, участвующих в поддержании потока, что пользователь не должен замечать потерянные.
Большая часть интернета использует TCP или протокол управления передачей. Этот транспортный протокол предусматривает тщательное взаимное подтверждение для открытия соединения. Как только соединение открыто, и два коммутирующих устройства передают пакеты назад и вперед, TCP гарантирует, что передача надежна, что все пакеты поступают в порядке.
Для потоковой передачи скорость намного важнее надежности. Например, если кто-то смотрит эпизод телешоу онлайн, не каждый пиксель должен присутствовать на каждом кадре эпизода. Пользователь предпочел бы иметь смотреть эпизод на нормальной скорости, чем сидеть и ждать каждый бит данных, которые будут доставлены. Поэтому, несколько потерянных пакетов данных не является огромной проблемой, и именно поэтому потоковая передача использует UDP.
Если TCP похож на службу доставки пакетов, которая требует, чтобы получатель подписал его, то UDP похож на службу доставки, которая оставляет пакеты на переднем крыльце, не стуча в дверь, чтобы получить подпись. Служба доставки TCP теряет меньше пакетов, но служба доставки UDP работает быстрее, так как пакеты могут быть выгружены, даже если их никто не подписывает.
Потоковая передача и буферизация
Потоковые медиаплееры загружаются на несколько секунд раньше времени, чтобы видео или аудио могли продолжить воспроизведение, если соединение ненадолго прервано. Это называется буферизацией. Буферизация обеспечивает плавное и непрерывное воспроизведение видео. Однако при медленных соединениях или большой задержке в сети буферизация видео может занять много времени.
Какие факторы замедляют стриминг?
На стороне пользователя:
Как сделать потоковую передачу быстрее?
Потоковая передача подвержена тем же задержкам и снижению производительности, что и другие виды веб-контента. Поскольку потоковое содержимое хранится в другом месте, расположение хостинга имеет большое значение, как и в случае с любым типом содержимого, доступного через интернет. Если пользователь в Нью-Йорке пытается выполнить потоковую передачу с сервера Netflix в Лос Гатос, видеоконтент должен будет пересечь 3000 миль, чтобы достичь пользователя, и видео придется потратить много времени на буферизацию или может даже не воспроизводиться вообще. По этой причине Netflix и другие поставщики потоковой передачи широко используют распределенные сети доставки контента (CDN), хранящие контент в местах по всему миру, которые намного ближе к пользователям.
CDN оказывают огромное положительное влияние на производительность потоковой передачи. Cloudflare Stream Delivery использует сеть CDN Cloudflare для хранения видеоконтента во всех точках присутствия Cloudflare по всему миру. В результате сокращается задержка для времени запуска видео и уменьшается буферизация.
Как делать прямые трансляции? Термины, протоколы, кодирование и CDN
Для кого серия этих статей?
Компания Stream Park выполнила свой первый проект в 2015 году и скоро будет праздновать свой первый юбилей. За это время мы успели выполнить более двух сотен проектов разной сложности, от трансляции небольших семинаров и деловых мероприятий до федеральных трансляций на 11 городов одновременно с выездом съемочной группы в несколько локаций от Владивостока до Москвы.
В этой серии статей мы расскажем о базовых знаниях, которые нужно иметь для проведения онлайн-трансляций своими руками. Эта серия статей будет полезна начинающим специалистам в области трансляций. Опытные коллеги врят ли узнают что-то новое, мы расскажем о основах. Как делать прямые трансляции? Это вопрос, на который мы постраемся ответить максимально подробно. От базовых знаний и теории, до супер-серьезных сетапов.
О чем эта серия статей?
Я несколько месяцев делал заметки в телефоне, корректировал содержание курса и наконец-то готов его опубликовать.
Мы многое постигали самостоятельно и потеряли на этом достаточное количество сил, времени и сделали ни мало факапов на площадках. Надеемся, что наши знания будут полезны!
В серии этих статей мы расскажем о онлайн-трансляциях: от видов кодеков для кодирования и проверки скорости интернета до схем вещания на сложных проектах, от разницы между трансляцией и вебинаром до подключения старой оптики Fujinon с Ebay к современной камере Panasonic GH5 и многое другое.
Вы познакомитесь с action камерами, веб-камерами, DSLR камерами, handycam (ручные полупрофессиональные камеры), профессиональными камкодерами и узнаете много деталей, например – в чем разница между HDMI и SDI и почему качество звука в трансляции – ключевой фактор.
Съемочная группа онлайн-трансляции
После изучения этих статей вы сможете делать свои трансляции вебинаров и других мероприятий в хорошем качестве. Есть много видеоуроков и статей о том, как делать прямые трансляции, но этот курс отличается от всех остальных – он подготовлен техническим директором компании Stream Park, который каждый день сталкивается с новыми и новыми проектами в области онлайн-трансляций.
Мы собрали всю практическую информацию, которую удалось получить за пять лет работы в этой сфере. Вот темы статей, которые уже доступны на данный момент:
Статья, которую вы читаете сейчас является вводной, мы рекомендуем начинать именно с нее!
Генезис потокового вещания
За последние 100 лет, мы изобрели много замечательных вещей: автомобили, ракеты, мармелад и телевидение. Внезапно миллионы людей смогли видеть, что происходит в мире, не отрываясь от своего дивана. Не удивительно, что многие люди начали мечтать о собственном телевизоре. Эта идея продавать что-то миллионам людей становилась все более и более захватывающей, но создание собственного телевидения всегда было чрезвычайно дорого. В индустрии доминируют «большие мальчики», которые сидят в больших зданиях и играют в свои большие игрушки.
Все поменялось благодаря сумасшедшим ученым, работающим в компании Xerox Parc. Они были легендарной компанией в поисках и разработках. Они представили такие изобретения, как компьютер и лазерные принтеры.
В 1993 году трансляцию концерта группы «Severe Tire Damage» люди со всего мира смогли впервые увидеть его сидя в интернете. Через год, некоторые звезды решили также транслировать концерты в интернете. Революция началась. Технологии становились все лучше и лучше. И теперь, вы можете вести трансляции для тысячей людей с помощью вашего мобильного телефона и почти бесплатно. Будь то конференция, спортивные игры, первые шаги вашего ребенка или политические дебаты. Прямые трансляции демократизирует наш мир, но большие парни все еще лидируют на рынке.
Что такое потоковое вещание и как оно работает?
Так что же такое прямая трансляция? Прямая трансляция доставляет (передает) контент в режиме реального времени зрителям с помощью сети Интернет. Для прямой трансляции вам не понадобится телестудия, спутник и много оборудования. Все, что вам нужно, это источник сигнала — например, камера, компьютер с картой захвата и специальным программным обеспечением, а также видеосервер в реальном времени, где ваши зрители будут настраиваться для просмотра вашей трансляции. Конечно, закулисная технология очень сложна, я не буду в нее погружаться, потому что мне было скучно до смерти. Я также думаю, что вам не нужно знать все это, но прежде чем мы продолжим, выберем прямо здесь и совершим наши первые триумфы. Есть несколько определений, которые вам нужно понять. Вы наверняка знаете, что вам нужно знать алфавит, прежде чем начать изучать новый язык, верно? Так что давайте изучим это!
Кодеки – H.264 и AAC.
Есть аудио и видео кодеки. Кодек – это программное обеспечение, которое уменьшит ваш аудио / видео сигнал без огромной потери качества. Затем, это может быть передано с помощью подключения к Интернету довольно легко. Представьте, что вы едете в Майами, и вам нужно упаковать весь этот белый костюм в маленькую сумку, вы ведь можете использовать вакуумные пакеты, но будьте осторожны, чтобы не сжать их слишком сильно, так как вы повредите свою одежду. Кодеки похожи на вакуумные пакеты, но для аудио и видео сигнала.
Самый популярный кодек для сжатия видео – H.264, а AAC – для аудио. H.264 очень эффективен и сжимает огромные видеофайлы, но требует большой вычислительной мощности. Вот почему вам нужен быстрый компьютер, чтобы добиться хорошего качества. Intel i5 на орбите соответствует минимуму в настоящее время, поэтому я рекомендую Intel i7, особенно если вы хотите настраивать работать в HD. Я использую ноутбук MSI с процессором Xeon, и он поддерживает потоковую передачу HD Isley, но у моего MacBook Pro с процессором i5 есть некоторые проблемы с этим – его железа уже не хватает. Для аудио AAC кодек на данный момент лучший. И это рекомендуется большинством платформ, которым понравился YouTube. Mp3 был разработан для сжатой музыки, а не для прямой трансляции,
Bitrate / битрейт трансляции
Например: 1000 килобит в секунду. И означает 1000 килобит, поэтому в этом случае вы также можете сказать 1 миллион бит в секунду.
Проще говоря, чем выше битрейт, тем выше качество. Но если на сервере вещания нет транскодирования, то это создаст проблемы конечному зрителю. Если его входящий интернет-канал не стабилен или недостаточно скорости для просмотра, то видео и звук может запинаться и зависать. Поэтому работать лучше с сервисами, которые поддерживают перекодирование видео в режиме реального времени, позже мы подробней расскажем о сервисах для стриминга и разберем этот момент.
Бит является основной единицей информации в компьютере. Это переменная с объемом 1 или 0. Компьютер знает, как прочитать поток этих значений, а затем узнать, что отобразить на экране компьютера.
Биты строят все, что мы видим на экране компьютера. Они как атомы, которые строят нашу вселенную. Чем больше бит, тем сложнее и красивее видео и картинки. Но они также требуют большей вычислительной мощности, больших жестких дисков и более быстрого интернета.
Например, если я хочу в прямом эфире транслировать конференцию, где нет особого динамического движения в кадре, а только в основном разговоры и презентация можно выбрать:
Это должно дать мне четкое изображение и сделать действительно хороший звук. Соответственно, если динамики в кадре больше – требуется увеличивать битрейт. Если на площадке позволяет интернет-канал, то обычно мы транслируем 1080p и 5000 кб, больше просто нет необходимости – пропускная способность Youtube максимум 6000 кб, VK и FB примерно так же.
Пропускная способность интернета (Супер-важные советы)
Для организации качественной прямой трансляции вам необходимо быстрое подключение к интернету. Пропускная способность говорит нам о том, какого качества потоковой передачи вы действительно можете достичь. Другими словами, какой битрейт вы можете настроить. Этот урок полон практических советов, и вот первый: ваша скорость интернета должна быть как минимум в два раза выше, чем битрейт, который вы хотите настроить. Например, если вы хотите транслировать 720p с битрейтом 2000, тогда ваша скорость загрузки должна быть не менее 4000 килобит в секунду. Вы никогда не должны устанавливать битрейт, равный или близкий к вашей скорости загрузки через Интернет. Это будет стоить буферизации, потому что Интернет-соединение может быть нестабильным и скорость меняется со временем. Это главная причина.
Чтобы узнать, как быстро работает мое интернет-соединение, я использую веб-сайт speedtest.net. Давайте разберемся. Мы открыли сайт и нажали «проверить», и вы видите, насколько быстро я могу загружать файлы из Интернета, но более важна скорость загрузки, то есть скорость, с которой я могу отправлять поток в Интернет.
Проверка скорости интернет-канала перед трансляцией
Как вы видите, у меня довольно хорошее интернет-соединение, но на практике я выберу потоковую передачу не выше двух или трех мегабит в секунду. Зачем? Ну, есть подвох. На практике скорость соединения намного ниже, и соединение не является стабильным, как при подключении через кабель. Иногда, когда нагрузка на сеть очень высокая, вы можете испытывать даже пропадание соединения. Для меня это случается не очень часто, но, пожалуйста, имейте это в виду. Особенно если вы транслируете важные события для ваших клиентов. Всегда нужно использовать проводной интернет-канал и резервирование на случай проблем с основным интернетом.
Следующая очень важная вещь заключается в том, что вы никогда не должны использовать Wi-Fi. Wi-Fi – враг хорошей трансляции. С помощью провайдера 4G или кабеля всегда подключайте свой компьютер к другому, через интернет-кабель. Вы достигнете более высоких скоростей и более надежного соединения.
Wi-Fi хорош, если вы просматриваете Facebook, а не когда вы работаете в прямом эфире. Все делают видеосигнал на сервере прямой трансляции. Последний совет смешной. Это что-то очевидное, но я всегда удивляюсь, как много стримеров делают неправильно. Во время потоковой передачи вы хотите быть уверены, что другие люди и другие необходимые приложения не будут использовать вашу пропускную способность интернета. Например, два года назад я транслировал в прямом эфире в одном из торговых центров, внизу были все 3D-принтеры, и люди могли принести свои браслеты. Сначала у нас все отлично работало, но потом в магазине собралось много людей. Изначально it-специалист пообещал мне, что интернет-соединение будет использоваться только для трансляции, но во время мероприятия у меня возникло много проблем. Я постоянно терял связь с сервером вещания, и это было из-за очень нестабильной интернет-связи. Когда я тестировал речь с помощью speedtest.net, все было в порядке, но я не знал одного – все 20 или около того 3D-принтеров были подключены к одной сети через Wi-Fi.
Это была катастрофа, потому что 3D-принтеры загружали сеть каждый раз, когда кто-то начинал с ним работать.
Пожалуйста, проверьте дважды, являетесь ли вы единственным пользователем, который предназначен для потоковой передачи. Для онлайн-трансляции требуется отдельный белый канал с симметричной скоростью не менее 5 мегабит/сек, в идеале конечно иметь запас в несколько раз.
Затем проверьте ваш компьютер для стрима. Есть ли какое-либо приложение, которое может использовать Интернет, например Dropbox, Google Drive и другие обновления продуктов, пожалуйста, закройте их. Закрыть ненужные приложения на окнах. Вы можете открыть приложение под названием MS Config. Отключите все ненужные приложения. И перезагрузите компьютер. Если пользуетесь устройством Mac зайдите в настройки, затем пользователи, откройте и войдите в систему, удалите все необходимые приложения и восстановите компьютер. Как вы видите, я вынес несколько советов, чтобы подвести итог:
Сети доставки контента (CDN)
Теперь давайте разберемся с основами того, как работает потоковая трансляция. Как люди со всего мира могли бы смотреть вашу трансляцию? Поток видео распределяется по сети CDN серверов и уже далее по конечным пользователям. Например, если зритель трансляции находится физически во Владивостоке, то используется сервер из ближайшего города. Если в Токио – значит в Токио или максимально близко к месту потребления контента.
CDN сети сегодня являются стандартом в мире потокового вещания. Так что же это такое?
CDN – это сеть серверов, распределенных по всему миру.
В двух словах: один большой сервер называется origin, а тысячи меньших называют пограничным сервером. Когда кто-то воспроизводит ваше видео, источник знает, где он и соединяется с ним с ближайшим пограничным сервером. Это делает дистанционный стартер и соединение более надежным и умным. Что более важно, так это отличное решение для обработки огромного трафика, например, если у вас внезапно появляется больше зрителей, чем один, поэтому я могу обработать, а затем дополнительный трафик распределяется на другие серверы, которые не так загружены.
Все решения, о которых я расскажу дальше имеют свои собственные CDN сети. Например YouTube, Facebook Live, VK LIVE и OK LIVE. Для проведения онлайн-трансляций через эти сервисы не требуется дополнительных знаний.
Схема распределения контента по CDN сети
Протоколы связи rtmp и http
Теперь осталось последнее. Как вы думаете, что это? Прежде чем мы начнем играть с камерами и другими игрушками. Да, я тоже не могу уже дождаться. Но давайте разберемся, как ваш компьютер взаимодействует с сервисом и различными устройствами просмотра? Это делается с использованием RTMP и HTTP. Что это за ерунда?
RTMP и HTTP являются протоколами связи, которые помогают компьютерам передавать видеоконтент.
Это как язык между людьми. RTMP для потоковой передачи на настольные компьютеры, а HTTP на мобильные устройства. Протокол RTMP означает обмена сообщениями в реальном времени и является мировым стандартом компании Adobe, он был разработан для связи между флеш-плеерами и серверами Adobe. RTMP обладает множеством удобных функций, таких как адаптивная потоковая передача и автоматическая потоковая передача адаптера, а также просто качество потока в отношении подключения к Интернету для зрителей.
Протоколы это удивительно огромная тема. Это чрезвычайно сложно и почти нет смысла знать что-то еще дополнительно. Здесь нет общего стандарта. Это печально, но все крупные игроки, такие как Adobe, Google, Apple, Microsoft, борются за то, чтобы сделать вещи еще более сложными для их собственных целей.
Надеюсь, что вам вообще не нужно об этом беспокоиться. Все хостинговые решения, которые я рекомендую в этом курсе, автоматически обеспечат правильную трансляцию для настольных и мобильных пользователей.
UPD. У нас в блоге появилась большая статья о сравнении протоколов rtmp и srt, рекомендуем к изучению!
Онлайн-трансляции против вебинаров
Хорошо, теперь давайте узнаем, что мы можем сделать с этими технологиями. В основном все идеи для потокового вещания мы можем разделить на две группы: онлайн-трансляции и вебинары. Я обнаружил, что очень часто люди путают эти 2 термина и не знают, что именно они имеют в виду, поэтому давайте уточним.
Веб-трансляция (от англ. online – на линии, на связи) или вебинар, веб-конференция (от англ. webinar) — онлайн-встреча или презентация через Интернет.
Во время конференции участники находятся у своего компьютера или смотрят с мобильного устройства, связь между ними. Ведущим вебинара обычно является один или несколько человек, которые о чем-то рассказывают, показывают презентацию и видео, отвечают на вопросы в чате и проводят опросы среди зрителей вебинара.
Количество участников вебинаров от 50 до 1000. Было бы неплохо, он обычно короткий – и длится от 1 до 2 часов. Вебинары используются маркетологами для обучения клиентов и продвижения их продуктов. Примерно 61% североамериканских компаний используют вебинары, поэтому они довольно популярны. Для вебинаров мы рекомендуем использовать сервис типа Webinar.ru или другие аналоги.
Онлайн-трансляция (от англ. online broadcasting) – передача аудио или видеосигнала с мероприятия в реальном времени большому количеству зрителей через сеть интернет.
Вебинары ужасно плохи с технической точки зрения, потому что спикеры используют только веб-камеру и дешевую аудиогарнитуру. Независимо от того, какой вид трансляции вы хотите сделать, базовая механика достижения хорошего качества потоковой передачи других одинакова. Например, множество людей жалуются на вебинары, проводимые с помощью штатных веб-камер с ноутбуков. И если вы заботитесь о качестве, то в следующих разделах я научу вас, как работать с профессиональным оборудованием, чтобы сделать качество намного лучше.
Так же сейчас из-за роста онлайн-образования начали появляться специализированные студии для проведения вебинаров, в которых уже предусмотрено все необходимое оборудование для трансляции и видеосъемки образовательного контента.
Подводя итог этой части вы узнали:
Подготовка к проведению вебинара в студии
Сейчас вебинары невероятны популярны из-за роста онлайн-образования по всему миру, у нас на сайте есть подробная статья о том, как как монетизировать свои знания через проведение вебинаров. Плюс отдельная большая статья о настройке веб-камеры и микрофона для проведения вебинара.
Самый важный совет (прежде чем начать разбираться с оборудованием)
Итак, давайте перейдем к следующему разделу, а ваши первые прямые трансляции на вашем собственном канале – на шаг ближе. На шаг ближе, чтобы стать следующей суперзвездой мира бродкастинга.
Онлайн-трансляции – это все о тестировании: тестирование оборудования, тестирование программного обеспечение, тестирование различных настроек для достижения оптимальных результатов, тестирование канала связи. Все это действительно отнимает много времени. Конечно, я сделал уже несколько сотен онлайн-трансляций в своей жизни, но всегда как первый раз приезжаю на площадку и начинаю проводить тестирование оборудования и канала.
Тестирование и резервирование всех систем – невероятно важно при проведении онлайн-трансляций.
UPD 2. Уже вышли еще две статьи из обучающей серии. В первой мы рассказываем о видеокамерах для онлайн-трансляции, во второй максимально подробно раскрываем тему звука и микрофонов и если вы только начинаете заниматься стримингом – обязательно переходите по ссылкам выше и изучайте!







