Video encoder что это
Статьи
Да будет стрим: руководство для чайников
Большинство стримеров начинают с камеры смартфона или веб-камеры. Но со временем всем хочется перейти на более профессиональный уровень. Но не имея базового понимания того, как работает потоковая трансляция – страшно даже пытаться. Постараемся максимально простыми словами объяснить, как это всё работает. Вплоть до пошаговой инструкции.
Важно понимать, что каждая камера, энкодер и потоковая платформа немного отличаются друг от друга, но, хотя пользовательские интерфейсы могут различаться, фундаментальные принципы того, как вести потоковую трансляцию, остаются одинаковыми. Независимо от того, какое оборудование вы используете или что планируете транслировать, понимание основных компонентов и этапов позволит вам понять, как организовать профессиональный стрим для любого сценария.
Что вам нужно для прямой трансляции:
1. Источники видео и аудио
Поток видеоданных (например, с камеры) для вашей трансляции называется источником видео. Соответственно, поток аудиоданных является источником аудио. Простой поток может состоять только из одного видео и аудио источника, в то время как более сложный может включать два или более аудио и видео источника. Различные комбинации видео и аудио источников упоминаются как «сцены» или «макеты» (представьте себе полный экран, вариант «картинка в картинке» или «две картинки рядом»).
Источниками видеосигнала для прямой трансляции могут быть:
Источники звука могут поступать из микрофона-«петлички», портативного или USB-микрофона, а также из аудиофайла. Если вы пропустите сигнал микрофона через камеру, звук будет встроен в ваш источник видео, что означает, что они будут передаваться вместе по одному кабелю. Это очень распространённый и удобный способ захвата аудио.
Всегда помните о фоновой музыке в прямом эфире, потому что онлайн-видео платформы могут отслеживать и помечать контент, защищённый авторским правом. Так что вы рискуете быть заблокированным за нарушение копирайта прямо во время стрима.
Как захватить аудио и видео источники
Для того, чтобы начать потоковую передачу в Интернете, вам нужно «захватить» сигнал с ваших аудио и видео источников. Большинство видеоисточников сегодня используют выходы HDMI или SDI для внешнего подключения. Оба этих стандарта способны передавать встроенное аудио вместе с видео.
Если для трансляции вы используете компьютер с программным энкодером, то вы не можете подключить качественные камеры к компьютеру напрямую с помощью кабеля HDMI или SDI. Вам понадобится промежуточное устройство, называемое картой захвата или фрейм-грабером. Карта захвата (например, AV.io HD) подключается к камере с одной стороны и к компьютеру по USB с другой, на лету оцифровывая то, что «видит» камера. Можно сказать, она преобразует видео в понятный компьютеру формат.
Большинство аппаратных энкодеров уже имеют встроенные карты захвата, поэтому вы можете подключать к ним видеоисточники напрямую. Подробнее о потоковом программном и аппаратном обеспечении мы поговорим ниже.
Если вы используете USB-камеру или микрофон, вы можете захватывать их сигналы, просто подключив их напрямую к компьютеру.
2. Энкодеры видео
Что такое энкодер и зачем он мне нужен?
Энкодер «транслирует» видеосигнал в интернет. Грубо говоря, это программа, которая сжимает и преобразует входящий аудио-видео сигнал в цифровой, дружественный к сети формат. Энкодер необходим потому, что большинство видеоисточников не готовы к прямой трансляции: видеокамеры предназначены для записи больших и громоздких видеофайлов, не предназначенных для потоковой передачи в реальном времени.
Типы энкодеров
По сути, сегодня у вас есть выбор – использовать три типа устройств кодирования:
Хотя мобильный телефон может быть универсальным источником видеосигнала и устройством кодирования, возможности для стрима, предлагаемые мобильным устройством, крайне ограничены. Давайте сосредоточимся на инструментах кодирования, которые способны обрабатывать более профессиональные прямые трансляции с возможностью добавления нескольких камер и макетов.
Программные энкодеры
Программный энкодер – это установленное приложение, которое использует ресурсы вашего компьютера (ЦП) для аккуратной упаковки видео и отправки его в сеть. Как упоминалось ранее, для захвата видеосигнала с вашего источника на компьютер необходима карта захвата.
Доступно большое количество бесплатных и платных потоковых программ, включая Wirecast, vMix, Streamlabs OBS, популярную OBS Studio и многие другие. Вы можете узнать все о различиях между ними в нашей статье о программном обеспечении для трансляций. OBS Studio – это хорошее решение для начинающих. Программа бесплатная, все настройки достаточно просты, плюс имеется множество интерактивных руководств.
Важно помнить, что потоковое программное обеспечение всегда серьёзно загружает процессор компьютера. Это означает, что, если ваш компьютер недостаточно мощен, чтобы справиться с этой нагрузкой, – ваши зрители получат буферизацию и пропущенные кадры. Мы рекомендуем иметь машину не ниже Intel Core i5 с тактовой частотой 2,8 ГГц и минимум 8 ГБ памяти для более-менее приличного воспроизведения в реальном времени.
Аппаратные энкодеры
Аппаратный энкодер – это отдельное устройство, которое выполняет всё кодирование. Аудио и видео источники подключаются напрямую к аппаратному энкодеру, карты захвата не требуются. Современные энкодеры способны принимать несколько входных форматов видео, включая HDMI, SDI, VGA и DVI, а также XLR и 3,5 мм аналоговый звук. Естественно, для трансляции аппаратные энкодеры должны быть подключены к сети (через Ethernet, Wi-Fi или сотовую связь).
Аппаратные энкодеры могут быть разных форм и размеров, отличаться по функционалу и цене. Некоторые из них портативные, с возможностью подключения только одного или двух видеоисточников – например, Pearl Nano. Другие предназначены для путешествий: в них используется сотовое подключение к Интернету – например, Teradek VidiU и LiveU.
А есть гораздо более сложные и мощные, способные захватывать множество видео и аудио источников, записывать, микшировать, масштабировать и переключаться между ними – всё это в реальном времени. Например, Pearl-2 и Pearl Mini, которые является фактически профессиональными студиями «все в одном» с обширными возможностями.
В большинстве случаев аппаратные энкодеры более удобны и надёжны, чем использование компьютера с потоковым программным обеспечением. Аппаратные энкодеры специально разработаны для прямой трансляции. Не говоря о том, что они освобождают ваш компьютер для других задач.
Самые важные характеристики кодирования
И программные, и аппаратные энкодеры имеют одинаковые настройки, от которых напрямую зависит качество вашего стрим. Вот самые важные из них:
Частота кадров: сколько кадров транслируется за одну секунду (кадр/с или fps). Основные варианты:
10 fps – невероятно низкая, приводящая в ярость частота с «дёрганными» кадрами
24 fps – стандарт для кино
25 fps и 30 fps – стандарты для цифрового видео
60 fps – особенно подходит для динамичного видео, например, для трансляции спорта и компьютерных игр
Выходное разрешение: размер видеокадра, ширина и высота в пикселях. Ниже приведены самые распространённые разрешения, их характеристики и названия:
Название стандарта | Размеры в писелях | Сокращённое название |
---|---|---|
480p | 858×480 | SD или Standard Definition |
720p | 1280×720 | HD или HD Ready |
1080p | 1920×1080 | FHD или Full HD |
1440p | 2560×1440 | QHD или Quad HD resolution |
4K или 2160p | 3840×2160 | UHD или Ultra HD resolution |
Сейчас в стримах чаще всего используются разрешения 720p и 1080p. Эти цифры обозначают высоту кадра в пикселях. Но «p» здесь означает «прогрессивное сканирование», а не «пиксель».
Битрейт – сколько видео данных вы загружаете в секунду. Обычно выражается в килобитах в секунду (Кбит/с), хотя используются и мегабиты в секунду (Мбит/с). Это Кбит/с, делённые примерно на 1000.
Общий диапазон значений: от 1000 до 8000 Кбит/с. Наиболее распространённые: 1000 Кбит/с (абсолютный минимум для прямой трансляции) 2500 Кбит/с, 3000 Кбит/с, 5000 Кбит/с. Это число зависит от частоты кадров и разрешения: чем выше частота кадров и разрешение, тем выше должна быть скорость передачи для плавного и качественного стрима.
Кодек: относится к способу сжатия (кодирования) аудио- и видеоданных для более быстрой передачи. Наиболее распространённым сейчас является кодек H.264.
Для качественного стрима необходим хороший баланс между битрейтом, частотой кадров и разрешением на выходе. Это во многом зависит от типа используемого энкодера и пропускной способности вашего интернета. Например, при достаточной пропускной способности интернет-канала аппаратный энкодер уровня Pearl Mini может выдавать стрим с разрешением 1080p и частотой 60 fps без пропуска кадров. В то время как старый компьютер с потоковым программным обеспечением может подвисать, отбрасывая кадры и вызывая буферизацию даже при достаточной пропускной способности.
3. Пункт назначения
Пункт назначения – это онлайн-сайт, платформа или приложение, где ваш стрим становится доступным для других. Эти пункты назначения чаще называют сетями доставки контента или CDN. Популярные бесплатные сети доставки контента (CDN) включают такие платформы, как Youtube, Facebook Live, Twitch, Periscope и многие другие.
Также есть платные потоковые платформы. Они предлагают гораздо больший контроль над тем, где и как представлен ваш стрим, кто его видит, и как он монетизируется. CDN, такие как Livestream Vimeo, DaCast, StreamShark и другие, предлагают разные ежемесячные планы. Стоимость зависит от объёма загружаемых вами данных в гигабайтах.
Бесплатно или за плату, вам нужно будет зарегистрироваться и войти в выбранную вами CDN. Некоторые платформы (YouTube) требуют от вас выполнить несколько дополнительных шагов и подождать 24 часа, прежде чем вы сможете начать прямую трансляцию.
Выбор CDN (пункта назначения)
Естественно, каждая CDN обслуживает определённую аудиторию. Определитесь, кто является вашей основной аудиторией, и выбирите подходящий CDN. Вот некоторые примеры:
Наш совет – начать с бесплатной CDN, разобраться с тем, как оно, а затем перейти к платному, если вам понадобятся дополнительные возможности и сервисы. Так что можете начать трансляцию бесплатно прямо сейчас! И обязательно ознакомьтесь с нашей статьей о том, как выбрать наиболее подходящую под ваши задачи CDN.
4. Стабильное интернет-соединение
Стабильный интернет-канал достаточной пропускной способности часто является самой сложной частью организации качественного стрима. Наиболее надёжным соединением является выделенная линия Ethernet. Конечно, вы можете использовать Wi-Fi или сотовый (4G / LTE) Интернет, но эти типы соединений имеют тенденцию к колебаниям.
Очень важно заранее выполнить тест скорости. Мы рекомендуем всегда иметь приблизительно полуторакратный запас по битрейту для компенсации этих возможных колебаний пропускной способности. Например, если вы стримите с битрейтом 5 Мбит/с, то для обеспечения надёжного стрима убедитесь, что ваш канал тянет как минимум 7,5 Мбит/с исходящего сигнала.
Да будет стрим: 5 основных шагов
По сути, рабочий процесс настройки потоковой передачи сводится к следующему:
Естественно, пользовательские интерфейсы пункта назначения и энкодера будут отличаться, в зависимости от того, какие устройства и сервисы вы выберите. Но основной рабочий процесс останется тем же. В приведённом ниже примере мы выбрали отображение интерфейса Pearl Mini для энкодера и интерфейса Youtube для пункта назначения стрима.
Шаг 1: Подключите ваши источники аудио и видео к энкодеру
Естественно, убедитесь, что все подключено к электропитанию. Совет профессионалов: по возможности, используйте электросеть, а не аккумуляторы для всех и любых устройств, особенно камер. Размещение камеры на штативе – это всегда хорошая идея.
Шаг 2: Настройте энкодер
Если вы планируете переключаться между несколькими источниками – заранее подготовьте макеты (сцены). Затем настройте наиболее важные параметры стрима: разрешение, частоту кадров, битрейт. Если вы не уверены, начните с разрешения 1280×720, частоты кадров 30 fps и автоматической или скорости передачи данных 3000 Кбит/с. Все остальное в значительной степени можно оставить по умолчанию. В случае программного энкодера, такого как OBS, вы сможете настраивать эти параметры в приложении на своём компьютере. В случае аппаратного энкодера вам нужно будет получить доступ к настройкам устройства через веб-интерфейс или приложение. Создайте новый RTMP Push поток.
Шаг 3: Настройте параметры CDN
Войдите на платформу прямой трансляции (CDN) и настройте новое событие прямой трансляции. Заполните описание потока, настройки конфиденциальности и т. д.
Шаг 4: Найдите и скопируйте URL и имя потока / ключ из CDN и вставьте в энкодер
Это то, что на самом деле связывает ваш кодер и потоковую платформу. Чтобы узнать, где можно получить видеоданные, CDN необходимо проверить и подключиться к энкодеру, в то время как энкодер должен знать, куда отправлять данные. Это делается с помощью специального пароля, совместно используемого обеими сторонами, называемого именем стрима (или иногда ключом стрима). Имя / ключ стрима предоставляется потоковой платформой (CDN). Храните этот ключ в безопасности, так как те, кто его знает, могут вести трансляцию на ваш аккаунт.
URL и ключ стрима обычно находятся в разделах с расширенными настройками CDN или настройками энкодера. Скопируйте URL-адрес стрима (выглядит как веб-адрес) и ключ стрима из CDN в соответствующие поля в пользовательском интерфейсе энкодера. Вы можете оставить поля имени пользователя / пароля пустыми. Нажмите «Сохранить» или «Применить»
Шаг 5: Нажмите «Start Streaming» на энкодере, и вы в прямом эфире!
Как только вы нажмёте «Start streaming» где-нибудь в пользовательском интерфейсе энкодера, ваше окно предварительного просмотра CDN должно сообщить вам, что оно получает сигнал от энкодера. Как правило, между энкодером и стримом в CDN существует задержка в 10-30 секунд.
Заключение
Естественно, прямые трансляции в Интернет – очень широкая тема. Эта статья была задумана как очень общее начальное руководство. Тем не менее, мы надеемся, что смогли дать некоторую ясность об основах живого вещания и о том, как начать стримить на более серьёзном уровне. Понимание этих основ наряду с некоторой практикой поможет поднять ваши стримы на действительно профессиональный уровень.
Video encoder что это
Если владелец видео хочет опубликовать видео, он должен рассмотреть различные устройства, на которых может воспроизводиться видео. Все видео, которые мы смотрим на наших компьютерах, планшетах и мобильных телефонах, прошли процесс кодирования, который преобразует исходное видео, чтобы его можно было просматривать в различных выходных форматах. Это связано с тем, что многие типы устройств и браузеров поддерживают только определенные видео-форматы. Часто целью издателя видео является обеспечение совместимости с различными форматами.
Если вы хотите знать, что происходит при этом процессе, дочитайте эту статью до конца.
Видео-контейнеры
Самые популярные из них:
Контейнер предназначен для хранения разных типов данных. Сюда относятся аудио, видео, а иногда и субтитры. Они похожи на коробки, в которые мы положили наши конфеты.
Обратите внимание, что наибольшая разница между этими контейнерами заключается в поддержке, которую они дают для базовых бит информации. Различные контейнеры обеспечивают поддержку различных аудио и видео компрессий. Некоторые из них позволяют включить несколько звуковых дорожек или дорожек субтитров, где другие будут разрешать только одну или вообще ничего. Если вы хотите добавить субтитры к файлу AVI или WMV, вам может потребоваться записать их на картинке.
Видео / аудиокодеки
Реальная разница между большинством видеофайлов меньше зависит от используемого контейнера, но больше от видео или аудио кодека – в контейнере. Видеокодек определяет, как обрабатывается информация. Некоторые из самых популярных видеокодеков включают
Вы должны помнить, что содержимое или способ хранения содержимого не всегда определяется контейнером, хотя он часто ограничен (например, некоторые контейнеры поддерживают несколько аудио-потоков, тогда как AVI поддерживает только один). В результате существует несколько различных доступных комбинаций между контейнерами и кодеками.
Различные кодеки обеспечивают различное качество звука или изображения в зависимости от размера файла. Самыми известными и наиболее часто используемыми являются контейнеры AVI, с DivX или (бесплатным) кодеком XviD (но они немного устарели и имеют ужасное соотношение качества / размера файла).
Есть также более новый x264- кодек (который обладает отличным соотношением качество / размер файла). Вы можете использовать его с контейнером MKV, если вы планируете использовать несколько аудио дорожек и субтитров, а также с контейнером MP4. Контейнер MP4 поддерживает только один поток видео и звуковую дорожку, но имеет более высокую скорость поддержки и может воспроизводиться на iPod, PSP и большинстве новых мобильных телефонов.
Битрейт
Битрейт определяет скорость передачи данных. Что касается видео, это означает, что больше данных включается в более короткий аудио / визуальный интервал.
Чаще всего вы можете оставить биттрейт, как есть, или немного поиграть с ним. Более высокий битрейт означает больший поток данных, поэтому для максимального соотношения качество / размер файла ваш битрейт не должен быть слишком низким и не слишком высок.
Во многих приложениях также можно рассчитать скорость передачи видеоролика, указав целевой размер. Это позволяет вам получить наилучшее качество из вашего видео, оставаясь при заданном размере файла.
Несколько проходов
Это довольно понятно. Несколько проходов определяют, сколько раз приложение обрабатывает весь фильм для достижения конечного результата. В наши дни в основном используется стандартная двухпроходная кодировка.
Очевидно, что при работе с многопроходным кодированием потребуется больше времени для преобразования вашего видео. Если ваша система оснащена четырех-ядерным процессором, это не будет большой проблемой, но с более старым компьютером вам лучше запустить его ночью, или, когда вы пойдете на работу.
Я надеюсь, что это руководство было для вас полезным. Если есть что-то, что вы хотите спросить, или что-либо, чем вы хотите поделиться с нами, раздел комментариев открыт для всех.
Статьи
Букварь для начинающих стримеров: аппаратные энкодеры
Что такое потоковый аппаратный энкодер
Аппаратный энкодер – это специализированное устройство, которое захватывает, сжимает и преобразует аудиовизуальные данные в формат, подходящий для потоковой передачи и / или записи. Поскольку мы часто получаем вопросы о кодировании в реальном времени, в частности, для целей этой статьи мы будем говорить в основном об аппаратных энкодерах для потокового вещания. По сути, аппаратные средства кодирования потокового видео представляют собой устройства, разработанные специально для трансляции видео в Интернет.
Доступные на рынке устройства потокового аппаратного кодирования сильно различаются по сложности. Это могут быть очень простые портативные устройства, созданные для потоковой передачи только в одно место назначения. Одним из примеров такого энкодера является Webcaster X2, который может транслировать на YouTube, Facebook Live или Twitch. С другой стороны шкалы устройства аппаратного кодирования могут быть достаточно сложными, предназначенными для приёма различных типов видеовходов и способными одновременно передавать сигнал сразу нескольким получателям. Эти более сложные аппаратные энкодеры также могут быть достаточно портативными, например, Pearl Mini.
Чем аппаратный энкодер не является
Аппаратный энкодер, как следует из названия, отличается от программного энкодера. Потоковое программное обеспечение работает на компьютерном оборудовании, на котором, в свою очередь, выполняется множество других процессов. Следовательно, компьютер не предназначен исключительно для кодирования и потоковой передачи. Аппаратные энкодеры, с другой стороны, являются устройствами, разработанными специально для кодирования. Этот факт делает их более надёжными, чем потоковое программное обеспечение, потому что здесь другие процессы не мешают его работе. Вот почему в критических ситуациях профессиональные производители видео используют аппаратные кодеры.
Аппаратный энкодер потоковой передачи сам по себе не является сетевым потоковым адресатом. Как правило, вам нужно настроить пункт назначения прямой трансляции отдельно. Таким местом назначения может быть живая видео-платформа, такая как YouTube или Facebook Live, CDN, такая как Kaltura, или потоковый сервер, такой как WOWZA. Тем не менее, многие энкодеры позволяют вести прямую потоковую передачу зрителям в локальной сети.
Аппаратный энкодер также не является видеовходом. Это как входной хаб. Аппаратный энкодер может принимать источники видео, используя физические разъёмы, такие как HDMI, USB, SDI или через сеть (например, NDI).
Возможности потокового энкодера
Еще раз, аппаратные энкодеры бывают всех форм, размеров и наборов функций. Вот некоторые из важных функций, которые отличают аппаратные кодеры:
Количество одновременно кодируемых потоков и мест назначения
Энкодеры различаются по количеству одновременных потоков, которые они могут кодировать. Кодирование требует большой вычислительной мощности, и с каждым дополнительным кодируемым потоком рабочая нагрузка увеличивается. Количество кодированных потоков не следует путать с количеством пунктов назначения. С достаточно продвинутыми аппаратными энкодерами вы можете легко передать один закодированный поток сразу нескольким адресатам. Как правило, более простые и менее дорогие устройства могут кодировать один поток и отправлять его в один пункт назначения. Тогда как более мощные энкодеры могут кодировать несколько отдельных видео и транслировать каждое в несколько пунктов назначения одновременно.
Типы потоковых пунктов назначения
Потоковые аппаратные энкодеры также могут иметь ограничения потоковой передачи. Как уже упоминалось выше, Webcaster X2 может работать только на YouTube, Facebook Live или Twitch, тогда как более продвинутые аппаратные энкодеры могут транслировать практически в любое место. Кроме того, некоторые аппаратные энкодеры интегрированы с CDN (сетями доставки контента).
Разрешение кодирования
Разрешение кодирования относится к окончательному размеру видеокадра, ширина×высота, в пикселях. Наиболее популярные потоковые разрешения – 1280×720 (или 720p) и 1920×1080 (или 1080p). Разрешения выше этих требуют гораздо больше ресурсов процессора и сети. Однако, если вы настроены на потоковую передачу с разрешением 4K, убедитесь, что энкодер действительно способен на это. Вам также необходимо обеспечить высокую и надёжную пропускную способность сети. Если вы хотите узнать больше о различных стандартных разрешениях, ознакомьтесь с таблицей в этой статье.
Битрейт
Битрейт описывает, сколько данных передаётся за данный промежуток времени. Чем выше битрейт – тем выше качество изображения. В то же время, чтобы получить качественный поток с высоким разрешением (например, 4K, 8K), битрейт должен быть очень высоким. Битрейт обычно измеряется в килобитах в секунду (Кбит/с) или мегабитах в секунду (Мбит/с). В различных энкодерах настройки битрейта могут варьироваться от 1000 Кбит/с до 30 000+ Кбит/с. Например, минимальный битрейт, рекомендуемый YouTube для потоковой передачи 4K, составляет 35 000 – 45 000 Кбит/с.
Доступная скорость потоковой передачи зависит не только от физических ограничений устройства, но в значительной степени от доступной пропускной способности сети. Устройство может поддерживать потоковую передачу со скоростью 20 000 Кбит/с, но, если ваше сетевое подключение допускает только скорость восходящей линии связи 5 000 Кбит/с, конечное видео не будет отличным, независимо от того, насколько хорош энкодер. Многие энкодеры предлагают удобную опцию «автоматического» битрейта, где энкодер вычисляет оптимальный битрейт на основе скорости вашего соединения.
Частота кадров
Частота кадров отражает количество изображений, которые кодируются в секунду. Выражается в кадрах в секунду (кадр/с или fps). Снижение частоты кадров для канала уменьшает использование полосы пропускания и наоборот. Частота кадров 30 была стандартом для цифрового видео в течение последних двух десятилетий. В настоящее время частота кадров 60 и выше используется все чаще и чаще, создавая очень плавный, гиперреалистичный вид (естественно, только если входной источник имеет эти 60fps). Имейте в виду, что частота кадров напрямую влияет на требуемый битрейт: для видео с тем же разрешением, чем выше частота кадров, тем выше битрейт.
Сжатие видео (варианты кодеков)
Для того, чтобы транслироваться в Интернете, видео должно быть сначала оптимально сжатым. Кодеки – это методы сжатия, которые делают это возможным. Кодеки используют разные методы сжатия видеофайлов: некоторые работают быстрее, некоторые могут создавать файлы меньшего размера, но технология сжатия постоянно развивается и движется вперед. Вот некоторые из самых популярных кодеков, используемых сегодня аппаратными кодерами:
Motion JPEG (MJPEG)
MJPEG сжимает отдельные кадры и имеет «низкую стоимость процессора» кодирования / декодирования. Однако это требует большей пропускной способности, чем некоторые другие кодеки. Кроме того, MJPEG не поддерживает аудио. Чаще всего он используется для потоковой передачи видеонаблюдения или другого видео, которое не требует живого аудио
264 / AVC
H.264 не начинает сжимать каждый последующий кадр с нуля. Вместо этого он просматривает предыдущие кадры на предмет изменений. Если пиксели не изменились – H.264 просто использует предыдущие данные, тем самым экономя много ресурсов. Более высокое качество изображения требует не только более высокой скорости передачи битов, но и большего количества ресурсов процессора. Однако, если вам хватит обоих, видео будет отлично смотреться.
265 / HEVC
H.265 – это следующее поколение кодеков после H.264 (использует те же принципы сжатия). Он обещает качество, идентичное H.264, но с половиной битрейта (что снижает требования к битрейту для данного качества). По сравнению со своим предшественником H.265 обладает большей точностью и использует более широкий спектр инструментов прогнозирования кадров.
Потоковые протоколы
Потоковые протоколы – это методы доставки живого потока к месту назначения. Задача протокола потоковой передачи состоит в том, чтобы решить, как разделить видеопоток на «кусочки»-пакеты и доставить его онлайн. Протоколы потоковой передачи не следует путать с кодеками: кодеки выясняют, как изначально сжимать и упаковывать видео, а затем потоковые протоколы извлекают его оттуда. Неудивительно, что различные потоковые аппаратные кодеры предлагают поддержку определённого набора потоковых протоколов.
Некоторые потоковые протоколы работают в режиме реального времени, что означает, что прямое кодирование происходит сразу же, в то время как другие начинаются немного позже. Это напрямую влияет на задержку между тем, когда события в реальном времени действительно происходят, и когда зритель их видит. Для некоторых событий задержка не имеет большого значения, но для других событий, особенно спортивных и интерактивных, низкая задержка является огромным приоритетом.
Более того, некоторые протоколы лучше подходят для отправки видео онлайн или на CDN для дальнейшего распространения, в то время как другие обрабатывают доставку видео зрителям в локальной сети. Кроме того, некоторые из последних протоколов потоковой передачи способны адаптироваться к доступному битрейту конечного пользователя. Это называется адаптивной потоковой передачей. Давайте рассмотрим некоторые из самых популярных потоковых протоколов, доступных сегодня на аппаратных энкодерах.
RTMP (протокол обмена сообщениями в реальном времени)
RTMP является одним из наиболее широко используемых сегодня потоковых протоколов. Многие популярные CDN, такие как Facebook Live и Youtube, принимают RTMP-потоки от энкодеров. Для защищённой потоковой передачи используется протокол, называемый RTMPS (последняя буква S обозначает Secure). Этот протокол шифрует поток перед отправкой, что делает его хорошим выбором для безопасной потоковой передачи. RTMP очень надёжен и универсально поддерживается, однако он работает только с определёнными кодеками.
RTSP (протокол потоковой передачи в реальном времени)
RTSP – это протокол управления сетью, он часто используется с IP-камерами и локальными потоками. Зрители могут копировать и вставлять URL-адрес потока RTSP в медиаплейер и наблюдать за потоком в локальной сети.
MPEG-TS
Протокол с очень низкой задержкой, отлично подходит для потоковой передачи по локальной сети непосредственно зрителям.
MPEG-DASH
Один из самых последних протоколов. Обеспечивает адаптивную потоковую передачу битов, работает практически с любым кодеком и используется крупными вещательными компаниями.
HLS (HTTP Live Streaming)
Этот протокол был первоначально разработан Apple, чтобы обойти использование Flash на i-устройствах. На сегодняшний день это один из самых популярных методов доставки живого видео конечному пользователю, потому что он поддерживается практически каждым браузером, операционной системой и даже Smart TV. HLS является надёжным, хорошо масштабируется, предлагает адаптивную потоковую передачу битрейта, однако при передаче происходит значительная задержка, что делает его непригодным для интерактивных живых событий.
Другие особенности потокового кодера
В дополнение ко всем техническим параметрам, которые являются частью любого энкодера, важно также учитывать такие вещи, как удобство использования и дизайн. Эти функции слишком часто упускаются из виду, но на самом деле могут значительно облегчить жизнь пользователя. Вот несколько вещей, которые следует учитывать при выборе аппаратного энкодера:
1. Рабочее пространство и пользовательский интерфейс
Как получить доступ к настройкам энкодера / пользовательскому интерфейсу? Это может быть веб-интерфейс (доступ через браузер в той же сети), физические внешние кнопки, сенсорная панель, приложение или даже внешний монитор. Кроме того, насколько легко начать / остановить потоковую передачу? Некоторые энкодеры могут запускать и останавливать потоковую передачу одним нажатием кнопки, тогда как другие требуют, чтобы у вас был явный доступ к веб-интерфейсу пользователя.
2. Опции обработки живого видео
Может ли энкодер одновременно передавать и записывать видео? Если доступно более одного источника видео, может ли устройство переключаться между источниками? Кроме того, возможно ли создавать «картинку-в-картинке» или добавлять графические наложения к вашему видео и требует ли это использования какого-либо дополнительного внешнего программного обеспечения?
3. Локальное воспроизведение видео
Есть ли возможность контролировать программу композитного выхода (например, локальное воспроизведение видео), используя встроенный контрольный монитор или через внешний монитор, подключённый по HDMI?
4. Типы видео и аудио входов
Какие есть варианты подключения для видео: HDMI, SDI, VGA, DVI, USB? Сколько там портов? Есть ли опция видео по IP, такая как NDI? Какие аудио входы и сколько их? Для профессионального аудио имеет важное значение наличие XLR.
5. Тип сетевого подключения
Какие есть варианты подключения к интернету для энкодера? Подключается ли он через Wi-Fi, сотовый интернет, линию LAN или их комбинацию?
6. Форм-фактор
Будет ли этот энкодер постоянно устанавливаться как часть стойки оборудования? Рассмотрите возможность установки аппаратного кодера в стойку. Для более совершенных потоковых аппаратных кодеров многие производители предлагают как автономные настольные устройства, так и модели для монтажа в стойку (например, Pearl-2).
Другие кодеры легки и портативны. Такие кодеры, как VidiU Go и LiveU Solo, имеют встроенные аккумуляторы и подключаются к Интернету через сотовую связь, что делает их идеальными для потоковой передачи на ходу.
Заключительный совет по выбору аппаратного энкодера для прямой трансляции
Выбирая аппаратный энкодер, вы должны спросить себя, для чего нужен ваш энкодер. Желаемая функциональность будет определять ваше решение, и вам не придётся переплачивать за функции, которые вам не нужны.
Сколько направлений вы хотите транслировать? Если вы хотите просто транслировать в социальные сети, например, в Facebook, можно использовать простой энкодер уровня Webcaster X2. Если вы хотите осуществлять потоковую передачу как локально, так и на потоковый сервер одновременно, вы можете рассмотреть возможность использования более сложного аппаратного кодера, такого как Pearl Mini.