Что такое потоковая передача видео

Что такое потоковая передача мультимедиа?

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

В чем разница между потоковой передачей и загрузкой?

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

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

Как работает потоковая передача мультимедиа?

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

Отправка видео через интернет, в отличие от отправки текста и неподвижных изображений, требует более быстрого метода передачи данных, чем 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 по всему миру. В результате сокращается задержка для времени запуска видео и уменьшается буферизация.

Источник

Разница между потоковой передачей и загрузкой мультимедиа

Доступ к фильмам и музыке из вашей сети или онлайн

Потоковая передача и загрузка – это два способа доступа к цифровому медиа-контенту (фотографии, музыка, видео), но многие считают, что эти термины взаимозаменяемы. Тем не менее, они не являются – они на самом деле описывают два разных процесса.

Что такое потоковая передача

«Потоковое» обычно используется при обращении к общему медиа. Вы, наверное, слышали это в разговорах о просмотре фильмов и музыки из Интернета.

«Потоковая передача» описывает процесс воспроизведения мультимедиа на одном устройстве, когда мультимедиа сохраняется на другом. Носители могут быть сохранены в «The Cloud» на компьютере, медиа-сервере или сетевом устройстве хранения данных (NAS) в вашей домашней сети. Сетевой медиаплеер или медиа-стример (включая Smart TV и большинство проигрывателей Blu-ray) могут получить доступ к этому файлу и воспроизвести его. Файл не нужно перемещать или копировать на воспроизводящее его устройство.

Точно так же, медиа, которые вы хотите воспроизвести, может быть получено с онлайн-сайта. Видеосайты, такие как Netflix и Vudu, и музыкальные сайты, такие как Pandora и Last.fm, являются примерами веб-сайтов, которые транслируют фильмы и музыку на ваш компьютер и/или в сетевой медиаплеер или медиа-стример. Когда вы нажимаете кнопку для воспроизведения видео на YouTube или телешоу на ABC, NBC, CBS или Hulu, вы транслируете мультимедиа с этого веб-сайта на свой компьютер, сетевой медиаплеер или медиа-стример. Потоковая передача происходит в режиме реального времени; файл доставляется на ваш компьютер, как вода из крана.

Вот примеры того, как работает потоковая передача.

Что такое загрузка

Другой способ воспроизведения мультимедиа на сетевом медиаплеере или компьютере – загрузка файла. Когда медиа загружается с веб-сайта, файл сохраняется на жестком диске вашего компьютера или сетевого медиаплеера. Когда вы загружаете файл, вы можете воспроизводить мультимедиа позже. Медиа-стримеры, такие как смарт-телевизоры, проигрыватели дисков Blu-ray, не имеют встроенного хранилища, поэтому вы не можете напрямую загружать в них файлы для последующего воспроизведения.

Вот примеры того, как работает загрузка:

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

С другой стороны, медиа-стримеры (такие как Roku) – это устройства, которые могут передавать мультимедийный контент из Интернета, но не контент, хранящийся на локальных сетевых устройствах, таких как ПК и медиа-серверы, если только вы не установите дополнительное приложение, которое позволяет вам выполнить эту задачу (не все медиа-стримеры предлагают такое приложение).

Источник

Интернет-трансляция: что это такое и как это работает

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

Два вида загрузок

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

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

Требования к потоковому контенту

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

Хотя каждый потоковый сервис может немного отличаться в зависимости от требований, безопасная ставка для таких сервисов, как Hulu, YouTube и Netflix, составляет 2-3 Мбит / с для SD, 5-6 Мбит / с для HD и 13-25 Мбит / с для контента UHD и 4K.

Имейте в виду, что если в вашей сети есть другие (члены семьи смотрят свои видео), это может повлиять на то, что вы пытаетесь смотреть.

Прямая трансляция

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

Потоковые игры и приложения

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

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

Проблемы с потоковой передачей

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

Источник

Потоковое видео: что это такое?

Дата публикации: 2018-02-01

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

От автора: поскольку все больше и больше клиентов используют сети с высокой пропускной способностью, потоковое видео стало нормой в Интернете. Социальные медиа, веб-сайты и потоковые сервисы, такие как YouTube и Netflix, передаются прямо на ваш телефон. Исследование показало, что видео повышает взаимодействие с клиентами, поэтому мы должны ожидать, что количество видео в Интернете и на мобильных устройствах будет продолжать расти быстрыми темпами. Но что нужно для хорошего воспроизведения видео? И (возможно, что более важно), как вы можете реализовать хорошее воспроизведение видео, которое также очень высокоэффективно? В этой статье я сосредоточусь на нескольких способах оптимизации потоковой передачи HTTP Live Streaming (HLS) для улучшения доставки. Эти передовые методы также применяются к форматам MPEG-DASH и другим потоковым форматам и ни в коем случае не являются исчерпывающим списком, а просто представляют собой способы повышения производительности потоковой передачи видео.

Исследование: что делает хороший поток?

Ответ: зависит от разных факторов. Клиенты демонстрируют различное поведение для разных типов потоков. Это интуитивно имеет смысл — если вы сидите и смотрите телешоу или фильм (более 15 минут), вы будете более терпеливыми, чем, если это будет видео с котом, едущем на Roomba.

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

Задержка запуска: время от нажатия воспроизведения до тех пор, как начнётся поток.

Столбцы. В буфере устройства видео не остается, и воспроизведение останавливается.

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Качество видео: сколько пикселей на экране в любой момент времени.

Эти показатели сильно зависят от того, насколько быстро видео можно транспортировать по сети. В исследовательской работе Akamai обнаружено, что после 2 секунд задержки запуска клиенты начинают отказываться со скоростью 5,8% за дополнительную секунду. Они также считают, что более длинные (и более многочисленные) торможения приводят к отказу. Наконец, видео высокого качества более приятно смотреть, поэтому важно избегать пиксельного и низкого качества видео.

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

Скриншоты в этой статье взяты из AT & T Video Optimizer, бесплатного инструмента, который собирает сетевые захваты на вашем мобильном устройстве. Он оценивает сетевой трафик против

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

Как мы можем обеспечить быструю и регулярную доставку видео?

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

Первое, что вы могли заметить, — это столбец идентификатора, который немного не соответствует порядку. Существуют значения 1-7, но список начинается с 3. Каждый идентификатор отображает полосу пропускания, разрешение и аудио и видео кодеки, используемые для создания потока.

Запуск видео

Первым битрейтом, указанным в манифесте, является качество видео, которое первоначально запросит пользователь. Если этот список был последовательным, видеопоток начался бы с очень низкого качества 1 (128 × 320 @ 193 KBPS). С положительной стороны, 193 KBPS будет загружаться очень быстро в большинстве сетей.

Если бы порядок был отменен, начальное качество видео было бы чрезвычайно высоким (676 × 1024 3.6 MBPS). И хотя большое качество видео важно, это может привести к очень большой задержке запуска в сети с пропускной способностью менее 3,6 МБ.

Лучшая практика № 1: Чтобы сбалансировать начальное качество видео и задержку запуска, поместите поток средней полосы пропускания / качества в качестве первого выбора, чтобы сбалансировать быструю загрузку / запуск видео и начальное качество видео.

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

После того, как плеер начнет загружать видео сегменты (2-8 сек фрагментов видео для воспроизведения), проигрыватель будет измерять скорость загрузки. Если он подсчитает, что сеть может обеспечить видео более высокого качества достаточно быстро, он попытается загрузить более качественную версию видео. И наоборот, если сеть работает медленнее, она снизится до более низкого качества видео, чтобы обеспечить постоянный поток. Каждый раз при изменении качества видео загружается манифест для нового потока, и видео может начать загрузку новой версии.

Video Optimizer может отслеживать количество сегментов в буфере локального устройства и отчитывается количество буферизованного видео в секундах и МБ во время сбора данных:

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

Если любое из этих чисел достигает 0, на устройстве больше нет видеозаписи, и видео будет остановлено.

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Используя функцию «Затухание сети» в «Оптимизаторе видео», я изменил пропускную способность сети с 5 Мбайт до 1 Мбит / с в среднем потоке, и мы видим, что видеопроигрыватель начинает запрашивать более качественные видео сегменты, снижая с 1,5 МБПС и в конечном итоге устанавливая 500 КБ.

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

(Кроме того, можно подумать: если пропускная способность сети составляет 1 Мбайт, то почему 800 KBPS-видео плохо транслируется? Оказывается, есть два потока: один для видео и аудио — поток размером 128 Кбайт. Плеер определил, что 928 килобайт (+ накладные, + аналитика) были слишком приближены к 1024 KBPS и понизил видео. В этом случае можно было бы сделать аргумент за то, что более низкое качество звуковой дорожки, чтобы гарантировать, что более высокое разрешение видео воспроизводится. Кроме того, Лучшая практика: Качество звука (отдельный поток или встроенный в видеопоток) влияет на общую скорость передачи видео).

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

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

Представьте, что вы просматриваете видео, закодированное на мобильном устройстве с пропускной способностью 1,4 Мбайт. Единственный возможный вариант — ID 1, а это означает, что любой из пользователей 3G будет видеть только видео с самым низким качеством видео. Кроме того, разница в качестве видео между потоками 1 и 2, вероятно, значительна. Если видео перемещается между битрейтами 1 и 2 несколько раз, изменение качества видео, скорее всего, будет очевидным для конечного пользователя. Этот набор кодировок не очень подходит для потоковой передачи данных на мобильных устройствах.

Лучшая практика № 2: Доступны несколько битрейтов с регулярными интервалами между качествами. Это помогает обеспечить плавное прогрессирование качества видео и предотвратить значительные изменения качества видео.

Видеоплееры отличаются своей агрессивностью, чтобы улучшить качество видео. Некоторые видеопроигрыватели, почувствовав более высокую пропускную способность, начнут процесс замены сегмента — где видео сегменты, уже загруженные с более низким качеством, загружаются снова с более высоким качеством. Это приводит к тому, что один и тот же сегмент загружается более одного раза, но поскольку он улучшает отображаемое видео, я считаю его компромиссным, который обычно оценивается. Например, в таблице ниже сегменты 111-112 изначально загружаются с качеством 0. Плеер регистрирует всплеск пропускной способности и оценивает, что эти 2 сегмента можно заменить и повторно загружать по качеству 2. Однако плеер также довольно агрессивный, загружая 112 третий время в качестве 4. В целом для 4-секундного сегмента 112. потребляется

2 МБ данных. Это может считаться слишком агрессивным — поскольку он тратит большой объем данных.

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

Мы также видели примеры «замены обратного сегмента», когда плеер загружает более качественную версию после того, как уже имеет более качественную версию на устройстве. В этом случае сегменты 134-134 загружаются с качеством 4 (1,6 MBPS), а затем загружаются с качеством 1 (447 KBPS):

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

По крайней мере, если качество 4 воспроизводится конечному пользователю,

370 КБ будет потрачено впустую (сумма качественных 1 сегментов). Если воспроизводится качество 1,

1,3 МБ данных теряется, и пользователю предоставляется ухудшенное воспроизведение видео.

Лучшая практика № 3: если ваш видеопроигрыватель агрессивно продвигается к высокоскоростному видео, убедитесь, что замена сегмента только улучшает качество видео. Мониторинг использования данных замены сегмента для ваших пользователей (в Video Optimizer это сообщается как избыточность).

Для видео с несколькими высокими потоками битрейта агрессивный алгоритм битрейта может привести к увеличению количества остановок. Если локальный буфер составляет 30 МБ, но поток работает с 8 Мбайт / с, то локальная локация может быть только 2-3 секунды. Внезапное изменение пропускной способности, вероятно, приведет к остановке, прежде чем сеть и сервер смогут отреагировать.

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

Вывод:

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

Автор: Doug Sillars

Редакция: Команда webformyself.

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Что такое потоковая передача видео. Смотреть фото Что такое потоковая передача видео. Смотреть картинку Что такое потоковая передача видео. Картинка про Что такое потоковая передача видео. Фото Что такое потоковая передача видео

Верстка-Мастер. Полное руководство

Овладейте современной адаптивной версткой с нуля

Источник

Как делать прямые трансляции? Термины, протоколы, кодирование и 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. Уже вышли еще две статьи из обучающей серии. В первой мы рассказываем о видеокамерах для онлайн-трансляции, во второй максимально подробно раскрываем тему звука и микрофонов и если вы только начинаете заниматься стримингом – обязательно переходите по ссылкам выше и изучайте!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *