Нажмите "Enter", чтобы перейти к содержанию

Стримить что это: Стрим что это такое и для чего нужен

Содержание

Стрим что это такое и для чего нужен

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

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

Стрим (Steam) что это такое и для чего нужен

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

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

Кто такие стримеры

Человек, который транслирует себя в режиме реального времени во время игры в видео-игры или других занятий, известен как стример.

Виды стримов (Steam)

Стримы бывают:

Творческие. Вовремя стрима человек рисует, поет, сочиняет произведения, общаясь и советуясь со своими зрителями.

Игровые. Стример транслирут то, как он играет в определенную видео-игру и комментирует происходящее.

Разговорные. Стример рассказывает о разных вещах. Обычно зрители задают стримеру вопросы, а он на них отвечает, затрагивая те или иные темы.

Кулинарные. Стример занимается приготовлением определенного блюда, транслируя процесс зрителям.

Что нужно для стрима

Чтобы сделать хороший steam, необходимо:

1. Доступ в Интернет

Вам нужно качественное интернет-соединение с достаточной пропускной способностью для стабильной прямой трансляции. Настоятельно рекомендуется использовать проводное сетевое соединение и избегать Wi-Fi любой ценой!

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

2. Ноутбук

Хотя точные технические требования варьируются в зависимости от используемого вами программного обеспечения, подойдет практически любой новый ноутбук, доступный сегодня. Ищите что-нибудь с процессором Intel i7, по крайней мере 8 ГБ ОЗУ, твердотельным жестким диском (SSD) и как можно большим количеством портов USB.

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

3. Камера

Для отдельных авторов и небольших брендов наиболее простыми и экономичными камерами являются стандартные веб-камеры USB. Быстрый поиск в Google подскажет вам, какая новейшая, самая лучшая и самая популярная камера для ваших потоковых трансляций.

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

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

4. Микрофон

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

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

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

Если вы планируете использовать микрофоны с микшером, вам необходимо убедиться, что они оснащены аудиоразъемом XLR или ¼. USB-микрофоны не будут работать. Вам также понадобятся аудиокабели для подключения микрофонов к микшеру / ноутбуку, которые иногда продаются отдельно.

5. Аудио микшер

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

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

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

6. Программное обеспечение

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

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

7. Каналы

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

Где можно стримить и какие сервисы доната использовать

Создатели и маркетологи в реальном времени могут выбирать из множества вариантов, основными из которых являются: YouTube Live, Facebook Live, Twitch и Periscope, а также их профессиональный веб-сайт.

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

  • donatePay. ru;
  • donationAlerts.ru;
  • streamlabs.com.

Сколько на этом зарабатывают

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

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


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

Стримить: что это и что значит стримить игры

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

Что значит «стримить»?

Происхождение слова

Термин «стримить» произошел от английского слова stream, что переводится как «поток».

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

Значение слова

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

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

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

Платформы для стриминга

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

  • Twitch.tv – самый популярный игровой стриминговый сервис. В 2018 году сайт сообщил о 2 млн. стримеров и 15 млн. посетителей в месяц. Он был основан в 2011 году и специализируется, главным образом, на трансляции видеоигр, включая киберспортивные турниры. К другим сайтам, ориентированным на видеоигры, относится Smashcast. tv.

    Twich – самая популярная платформа для игровых стримов

  • GoodGame – киберспортивный портал, основанный в 2008 году. Здесь регулярно проводятся видео-, радиотрансляции по основным киберспортивным играм (Warcraft, StarCraft, Dotа 2, League of Legends, Hearthstone, World of Tanks и др.). Альтернативным сайтом для игровых стримов является CyberGame.tv.

    Популярные видеоигры

  • YouTube – видеохостинг, созданный в 2005 году. В 2011 году сайт ввел функцию прямых трансляций YouTube Live, а в 2015 году запустил специальное приложение для видеоигр YouTube Gaming. Чтобы стримить, необходимо зарегистрироваться на сайте и создать канал.

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

  • Социальные сети. С ростом популярности сайтов для потокового вещания, социальные медиа-платформы Facebook, Instagram, Snapchat установили опцию прямых эфиров. Twitter установил приложение для стриминга Periscope. Успешные блогеры стремятся часто стримить, чтобы создать тесную связь с подписчиками.

Виды стримов

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

Доход от стриминга

Стримить может быть не только увлекательно, но и прибыльно. Авторы каналов получают доход из четырех разных источников:

  1. Партнерская программа (партнерка). Стриминговые платформы обычно имеют партнеров, что позволяет стримеру получать прибыль с рекламы на трансляциях. Во время ролика показывается реклама, за которую автор канала получает монетизтроапнный доход (процент от платы за просмотры). Другой вариант – спонсорство киберспортивных организаций.
  2. Платные подписки. Пользователи могут за определенную сумму подписаться на канал стримера (на сайте Twich $4,99 в месяц). Это предоставляет доступ к некоторым смайликам, привилегиям в чате (выделение ника) и другим преимуществам. Twitch оставляет себе $2,5 с каждых $4,99 предоплаты, а остальные $2,49 перечисляет стримеру.
  3. Донаты – добровольные переводы денег зрителями. Зрители могут донатить в знак внимания, благодарности или на конкретный проект, озвученный стримером (развитие канала, покупка новой техники для повышения качества видео, благотворительность). Есть случаи донатов в крупной сумме. Профессиональному игроку Counter-Strike Ярославу Яжомбковски человек, зарегистрированный под ником Motar2k, скинул донат $40000.

    Донат от зрителя

  4. Платная реклама. Стримеры могут сотрудничать с рекламодателями напрямую. За плату они сами рекламируют продукт (товар или услугу), размещают рекламу в окне ролика или вставляют ссылку в описании.

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

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

Стримы игры можно сочетать с шутками

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

Примеры использования термина

Термин «стримить» широко используется как синоним «проводить прямую трансляцию». Вот несколько примеров:

  • Заходите на мой канал! Сейчас буду стримить Warcraft.
  • Я всегда стримлю на Twitch’e.

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

Стример – кто это такой, сколько зарабатывает и как им стать?

КТО ТАКОЙ СТРИМЕР?

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

КАК НАЧАТЬ СТРИМИТЬ?

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

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

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

ВЫБОР КОМПЬЮТЕРА ДЛЯ СТРИМА

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

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

Вся электроника эксплуатируется на максимальную мощность и поэтому служит не долго, что тоже нужно учитывать.

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

При выборе компьютера нужно учитывать то, какие игры на нем будут установлены. Например, для игр в карты, подойдет более простой вариант компьютера: вариант видеокарты GeForce GTX 1030, процессор может быть Intel i3 5500 Р, объем оперативной памяти составляет 4, материнская плата Intel H81.

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

Серьезные игры, например, такие как Fortnite, WoT, Dota 2 – требуют более мощной технической базы, а соответственно более дорогого компьютера. Таким характеристикам и цене может соответствовать даже ноутбук. Но если Вы настроены всерьез заниматься стримингом, то лучше всего приобрести мощный стационарный компьютер с дополнительным оборудованием. Так стрим будет качественней, а работа на такой технике не будет приносить технических неудобств.

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

Выбор монитора к стационарному компьютеру велик, но 4К мониторы сильно перегружают видеокарту, хотя и показывают более четкую картинку. А аудитория не заметит разницы, так как у большинства зрителей нет такого монитора. В стриме не важна красота текстур, более важна четкая картинка. Для качественного стрима подойдет монитор Full HD с частотой 144 Герц.

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

КАМЕРА ДЛЯ СТРИМА

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

Камера Logitech C922

 

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

  • Бесплатная версия программы Open Broadcaster Software;
  • Платная программа XSplit Broadcaster.

 

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

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

МИКРОФОН

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

Проблемой таких конденсаторных микрофонов как, Blue Yeti или AKG, является то, что они улавливают все шумы и звуки, что отображается на качестве звука и соответственно стрима. Существуют динамические наушники, которые можно контролировать. Такие микрофоны улавливают сигнал, который идет к нему. Расстояние от микрофона до ведущего не должно быть больше, чем 20 см. Такие микрофоны так же используют на концертах и различных докладах.

У нас на сайте есть обзор микрофона Blue Yeticaster –  настоятельно рекомендуем к прочтению.

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

СВЕТ И ХРОМАКЕЙ

Хромакей – что это? С помощью хромакея совмещают два и более кадра в одной композиции. Обычно он зеленого или синего цвета. С помощью хромакея можно транслировать изображение только ведущего, без фона. А за спиной стримера будет выводиться игра. Но хромакей лучше использовать, когда ведущий один, если их больше, он будет лишним. Если стрим проводится в студии, то используют нетканый и тканный хромакей. Нетканый – дешевле, но у него есть недостаток – он мнется. Тканный хромакей стоит на порядок дороже, но он может сгибаться, что очень удобно. Чтобы работать с этой технологией не нужно устанавливать дополнительных программ, нужен лишь источник света. Бытовой источник не подойдет, так как могут появляться помехи. Плюс он плохо освещает стримера и делает темные круги под глазами или некрасивый цвет кожи. Со студийными источниками света такого не произойдет. Таких источников требуется два: один, чтобы освещать сам хромакей, а второй – для освещения ведущего.

КАК НАЙТИ НИШУ И СОБРАТЬ АУДИТОРИЮ

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

Самое главное привлекать аудиторию чем-то новым, не таким как у всех. Ведь, никому не будет интересно смотреть один и тот же контент. Чтобы стрим был интересным, важно знать все о игре, которую стримишь. Еще желательно придумать необычную, «свежую» подачу эфира.

Большую аудиторию удастся собрать и удержать при условии, если ты часто проводишь трансляции. Есть способ стримить по расписанию, так зрители будут знать и ждать прямого эфира, что очень удобно. Реклама – одна из составных для привлечения аудитории. Расписание эфиров можно опубликовывать на своих странницах в соц. сетях и распространять среди друзей. Популярной является платформа Твич, где опубликуют анонсы и ссылки на них. Партнером Твича можно стать, если стримить более 3 раз в неделю и привлекать подписчиков. Развивая канал, можно дождаться специального приглашения для партнерства. Привлекать новую аудиторию можно с помощью проведения турниров с гостями. Участники делают анонсы на стрим, а обычно участниками являются блогеры или стримеры, у которых есть своя постоянная аудитория. Еще один способ привлечения зрителей – купить рекламу.

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

СКОЛЬКО ЗАРАБАТЫВАЮТ СТРИМЕРЫ?

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

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

Платная подписка – что это? На площадке Твич есть зрители, которые платят за подписку и обычные – те, которые не оплачивают ее. За платную подписку зрители получают бонусы: возможность быть участником закрытого чата, отключить рекламу, получить смайлики, чтобы отправлять их в чате, а так же приоритет в общих играх. Стоимость подписки – 4,99-24,99 $ в месяц.

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

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

Встроенная реклама. Еще один способ заработать на рекламе – это показывать рекламу вначале эфира или же в конце. Оплата непосредственно связана с количеством просмотров. За 1000 просмотров плата составляет 2-10 $. Но такая возможность доступна только партнерам площадки. Самые популярные стримеры мира имеют доход от 1 330 000$ в год. В России эта сумма достигает до 12 000$ в месяц. Такие суммы начинающим стримерам, а порой и опытным только снятся. Чтобы зарабатывать такие деньги стримить нужно более 12 часов в день. Поэтому, за короткий промежуток времени не заработать больших денег, но, если постоянно работать и привлекать аудиторию, можно только увеличивать свой доход.

Продвигая свой канал можно создать команду, которая будет трудиться над привлечением аудитории, проведением рекламы, привлечением спонсоров, партнеров, а также операторов, продюсеров. Работая в команде будет легче продвинуть канал, а так же обеспечить регулярный выход в эфиры. Не потребуется одновременно следить за чатом, эфиром, техникой. Конечно же прибыль от стримов и рекламы будет делиться на всю команду, но объем выполняемой работы станет гораздо меньше. Найти команду можно из числа единомышленников на платформе Твич, Ютюб, в соц. сетях. Решение проблем в случае, работы с командой, разделяется на всех, но и конфликты и разногласия в команде никто не отменял. На данный момент в мире стрима очень большая конкуренция. Аудитория постоянно требует чего-то нового, свежего, поэтому ищет новый контент и новые каналы. Задача ведущего удержать свою аудиторию и свой непосредственный заработок.

САМЫЕ ПОПУЛЯРНЫЕ СТРИМЕРЫ МИРА

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

Мировые списки популярных стримеров занимают:

  1. Ninja (Richard Blevins) – известный мировой стример с 14,6 млн. зрителей. Звание самого популярного стримера держит уже несколько лет. Входит в списки самых влиятельных людей мира.
  2. Tfue (Turner Ellis Tenney) – знаменитый игрок в Fortnite, аудитория которого составляет 8,2 млн. подписчиков.
  3. Shroud (Michael Grzesiek) – бывший киберспортсмен, который стал популярным благодаря игре в World of Warcraft. Имеет 7 млн. подписчиков.
  4. Myth (Ali Kabbani) – состоит в команде стримеров SoloMid, является капитаном этой команды. 6.5 млн. зрителей.
  5. TimTheTatman (Timothy Betar) – выпускает стримы с 2012 года, киберспортсмен. Играет в Counter-Strike. Привлек 4.8 млн. подписчиков.

 

Самые популярные стримеры, например, такой как Ninja зарабатывает в год около 5 000 000$.

Ninja (Richard Blevins)

 

Делая итог, можно выделить как позитивные, так и негативные стороны стримерства. Главный плюс этой профессии – свободный график, работать можно в то время, когда вам удобно. Удобно совмещать с основной работой. Или даже превратить хобби в основной доход. Огромная возможность реализовать все свои идеи и задумки. Развивая свои навыки и канал можно добиться высокого уровня заработка. На РБК есть интересная статья про топовых стримеров России и мира: https://www. rbc.ru/magazine/2019/01/5c1bab7b9a79470bbea04c3a

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

Чтобы добиться максимального успеха новичку, необходимо думать о привлечении аудитории, а не о доходе. Со временем и приходом аудитории доход от стрима только возрастёт.

НЕСКОЛЬКО СОВЕТОВ, КАК СТАТЬ ПОПУЛЯРНЫМ СТРИМЕРОМ

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

Что такое стримить, какие виды стримов бывают и как на них зарабатывают?

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

В чём заключается заработок на стримах?

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

При этом, заработать на видео можно сразу тремя основными способами:

  1. Заработок на рекламе, которую авторы вставляют в отснятые заранее ролики.
  2. Получение денежных вознаграждений от благодарных подписчиков и просто посмотревших.
  3. Заработок на стримах.

Последний вариант наиболее непонятен для людей, далеких от интернет-терминологии, но, приобретает все большую популярность. Сам термин «стрим» походит от созвучного английского слова «stream», которое переводится, как поток. Фактически в интернет-терминологии стримить – означает вести прямой эфир со своего компьютера или другого устройства, напрямую общаясь с другими пользователями на самые разные тематики. При этом, стримы в зависимости от содержания и особенностей делятся на несколько видов.

Виды стримов

Творческие или обучающие стримы

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

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

Игровые стримы

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

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

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

Диджейские стримы

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

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

Что такое стрим и кто такой стример?

Стрим – это непрерывная передача аудио- и видеоданных в режиме онлайн от провайдера к пользователю. Более точно суть процесса передает термин «прямая трансляция в сети интернет». А сам контент хранится на удаленном сервере.

Слово «стрим», которое прочно вошло в лексикон современной молодежи, имеет английские корни: stream в буквально смысле означает поток. Сегодня это не просто дань моде, но и источник дополнительного дохода. Кто же такие стримеры и как попасть в эту касту счастливчиков – попробуем разобраться.

Что такое стрим простыми словами

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

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

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

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

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

Что нужно для стрима?

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

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

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

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

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

  • YouTube. Здесь в основном можно найти видеообращения звезд шоу-бизнеса и спорта к своим поклонникам, трансляции популярных блогеров и многое другое. Однако возможность проводить стрим на ютубе нужно еще «заслужить» – с помощью определенного количества подписчиков, лайков и просмотров.
  • Социальные сети (ВКонтакте, Фейсбук, Инстаграм, Одноклассники). Даже неопытные пользователи интернета сегодня знают, как сделать стрим в соцсетях. Это гораздо проще, чем на YouTube. Плюс состоит в том, что прямые трансляции могут проводить все желающие, а не только рекордсмены по лайкам и просмотрам. Для «ВКонтакте» стрим ведется через приложение VK Live. В случае с Instagram достаточно лишь кликнуть на иконку «Прямой эфир».
  • GoodGame. Российский интернет-ресурс, посвященный компьютерному спорту.
  • CyberGame. Это тоже своеобразный «рай» для геймеров, где можно не только себя показать, но и на других посмотреть.
  • Twitch. Ежедневно стримы на твитче собирают у экранов порядка 15 миллионов пользователей по всему миру. Это в разы превосходит число зрителей канала CNN. Здесь разворачиваются жаркие баталии по киберспорту, а эфиры ведут как популярные стримеры, так и новички.

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

Заработок на стримах

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

Каким образом стример может заработать на своем контенте? Его доход состоит из ряда пунктиков:

  • реклама
  • платная подписка
  • донаты.

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

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

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

Опубликовано: 11:13 - 17.06.2020г.

что это, для чего можно использовать, что нужно для трансляции

Точный анализ эффективности и нужный результат

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!

Стрим — это прямая трансляция в интернете.

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

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

Как вести стрим на YouTube

Мы дадим пошаговую инструкцию, как вести свой стрим на Ютубе — это сложнее, чем просто снимать и выкладывать ролики.

  • Зайдите на свой канал и откройте раздел «Творческая студия». Здесь вы должны включить опцию трансляций. Выберите пункт «Канал», а далее зайдите в «Статус и функции». Найдите подпункт «Трансляции» и включите его. Видеохостинг даст разрешение на проведение трансляций только в том случае, если канал может похвастаться отличной репутацией.

  • Введите номер мобильного для подтверждения аккаунта через СМС-сообщение или звонок.
  • Дождитесь СМС-сообщения или звонка с кодом, после укажите его.
  • Во всплывшем окне прочтите пользовательское соглашение и согласитесь с его требованиями.
  • Момент истины настал – вы в меню трансляций. В следующий раз открыть его можно через менеджера видео, перейдя в раздел «Трансляции». Выберите раздел «Создать».
  • После этого нужно выбрать тип трансляции — «Особая». Теперь введите название, короткое описание, чтобы пользователям было понятно, о чем пойдет речь, а также задайте время старта.
  • Чтобы каждый раз не создавать новый стрим-кей, создайте пересчет видеокамеры. Щелкните в «Сохраненные настройки», а далее создайте новый поток.Введите имя потока и определиться с настройками для проведения трансляции. Ограничений для битрейта Ютуб не устанавливает, чем он выше, тем лучше. Но если железо компьютера не рассчитано на большие нагрузки, лучше не рисковать.
  • Откройте настройки видеокодера, далее «Другие видеокодеры», теперь путь открыт к изменению названия потока. Так как это ключ и для сервера и для нашего стрима, сохраните его в буфере обмена.
  • Зайдите в OBS и щелкните в настройки. Во вкладке «Кодирование» задайте соответствующие настройки. Битрейт выбирайте, исходя из возможностей вашей техники. Чтобы облегчить задачу, воспользуйтесь следующей таблицей:

  • В разделе «Видео» выберите частоту кадров и разрешение. Это обязательно нужно сделать, противном случае видеохостинг может отказать и не принимать трансляцию.
  • В разделе «Трансляция» в пункте «Режим» поставьте «Прямой эфир», в пункте «Сервис» отметьте «Youtube», сервер — основной. В стрим кей вставьте полученный ключ. Чтобы избежать незапланированных ситуаций, включите автоподключение с интервалом 5-10 секунд. Сохраните произведенные настройки.
  • В окне OBS запустите трансляцию.
  • В окне Ютуб зайдите в «Панель управления трансляцией». Если все отредактировано корректно, будет отображаться состояние трансляции.
  • После этого начнется пробный просмотр, в ходе которого можно отредактировать работу видео и звука. Если все в норме, выходите в эфир: выбирайте «Начать потоковую передачу», контролируйте процесс внизу, в окошке «Что видно зрителям».
  • В конце нажмите на «Остановить передачу». Ютуб предоставляет возможность просматривать статистику по проведенному стриму.

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

Что такое приготовление на пару? | Потоковое определение и значение

п{ семейство шрифтов: Монтсеррат! важно; размер шрифта: 14 пикселей! важно; высота строки: 1,8! важно; } .tdi_63_1c1 h2 { семейство шрифтов: Montserrat! important; размер шрифта: 24px! важно; высота строки: 1! важно; вес шрифта: 700! важно; преобразование текста: верхний регистр! важно; расстояние между буквами: 1px! важно; } .tdi_63_1c1 h3 { семейство шрифтов: Montserrat! important; размер шрифта: 22px! важно; высота строки: 1! важно; вес шрифта: 700! важно; преобразование текста: верхний регистр! важно; расстояние между буквами: 1px! важно; }.tdi_63_1c1 h4 { семейство шрифтов: Montserrat! important; размер шрифта: 20 пикселей! важно; высота строки: 1! важно; вес шрифта: 700! важно; преобразование текста: верхний регистр! важно; расстояние между буквами: 1 пикселей! важно; } .tdi_63_1c1 h5 { семейство шрифтов: Montserrat! important; размер шрифта: 18 пикселей! важно; высота строки: 1! важно; вес шрифта: 700! важно; преобразование текста: верхний регистр! важно; расстояние между буквами: 1 пикселей! важно; } .tdi_63_1c1 h5 { семейство шрифтов: Montserrat! important; размер шрифта: 16 пикселей! важно; высота строки: 1! важно; вес шрифта: 700! важно; преобразование текста: верхний регистр! важно; расстояние между буквами: 1 пикселей! важно; }.tdi_63_1c1 h6 { семейство шрифтов: Montserrat! important; размер шрифта: 14 пикселей! важно; высота строки: 1! важно; вес шрифта: 700! важно; преобразование текста: верхний регистр! важно; расстояние между буквами: 1 пикселей! важно; } .tdi_63_1c1 li { семейство шрифтов: Montserrat! important; размер шрифта: 14 пикселей! важно; высота строки: 1,8! важно; вес шрифта: 600! важно; } .tdi_63_1c1 li: до { маржа сверху: 1px; высота строки: 25,2 пикселей! важно; } .tdi_63_1c1 .tdb-block-inner blockquote p { семейство шрифтов: Montserrat! important; размер шрифта: 24 пикселя! important; высота строки: 1.4! Important; font-weight: 700! Important; text-transform: uppercase! Important; letter-spacing: 1px! Important; цвет: # ec4b43; } .tdi_63_1c1 .wp-текст-заголовка, .tdi_63_1c1 figcaption { семейство шрифтов: Montserrat! important; цвет: # b2b2b2; } .tdi_63_1c1, .tdi_63_1c1 p { цвет: # 444444; } .tdi_63_1c1 h2, .tdi_63_1c1 h3, .tdi_63_1c1 h4, .tdi_63_1c1 h5, .tdi_63_1c1 h5, .tdi_63_1c1 h6 { цвет: # 1f1671; }.tdi_63_1c1 a { цвет: # ec4b43; } .tdi_63_1c1 a: hover { цвет: # 81c3d7; } .tdi_63_1c1 .page-nav a, .tdi_63_1c1 .page-nav span, .tdi_63_1c1 .page-nav> div { семейство шрифтов: Montserrat! important; } / * портрет * / @media (min-width: 768px) и (max-width: 1018px) { .tdi_63_1c1, .tdi_63_1c1> p { семейство шрифтов: Монтсеррат! важно; размер шрифта: 13 пикселей! важно; высота строки: 1,8! важно; } .tdi_63_1c1 li { семейство шрифтов: Montserrat! important; размер шрифта: 13 пикселей! important; высота строки: 1.8! Important; font-weight: 600! Important; } .tdi_63_1c1 li: до { маржа сверху: 1px; высота строки: 23,4 пикселя! важно; } } /* Телефон */ @media (max-width: 767 пикселей) { .tdi_63_1c1, .tdi_63_1c1> p { ]]>

Часто задаваемые вопросы о Microsoft Stream - Microsoft Stream

  • 7 минут на чтение

В этой статье

Что такое Microsoft Stream?

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

Для кого предназначен Microsoft Stream?

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

Могу ли я поделиться видео с конкретным человеком или моей организацией?

Да. Вы можете делиться видео внутри организации или с конкретным человеком, группой Microsoft 365 или группой безопасности AD.Узнайте больше о настройке разрешений.

Будет ли Microsoft Stream работать на мобильных устройствах?

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

Могу ли я вести прямую трансляцию из Microsoft Stream?

Да, вы можете создавать прямые трансляции в Microsoft Stream и Microsoft 365. Для получения дополнительной информации см. Обзор прямых трансляций.

Какие языки поддерживает Microsoft Stream?

Список поддерживаемых языков см. В разделе «Локализация Microsoft Stream».

Могут ли субтитры автоматически создаваться для загруженных видео?

Да. В настоящее время Microsoft Stream автоматически создает скрытые субтитры для загруженного видео, если для видео установлено языковое поле и язык, на котором говорят в видео, - английский или испанский. Дополнительные сведения см. В разделе «Создание автоматических подписей».

В каких регионах Microsoft Stream хранит мои данные?

Stream в настоящее время хранит данные в следующих регионах:

  • США
  • Европа
  • Азиатско-Тихоокеанский регион
  • Австралия
  • Индия
  • Соединенное Королевство
  • Канада
  • Облако сообщества правительства США (GCC)

Stream в будущем будет размещать данные в следующих регионах:

  • Китай
  • Германия
  • GCC-High / GCC-DoD
  • Прочие регионы

Если вы используете Microsoft Stream и ваш клиент Office 365 находится в регионе за пределами регионов, в которых Stream развернут в настоящее время, ваши данные будут храниться в ближайшем географическом регионе.

Чтобы найти регион, в котором находится ваш арендатор:

  1. В потоке щелкните ? в правом верхнем углу.

  2. Щелкните О Microsoft Stream .

  3. Нажмите Ваши данные хранятся в .

Со временем мы будем добавлять экземпляры Stream в большем количестве регионов и местоположений.

Дополнительные общие сведения о том, где хранятся данные в службах Office 365, см. В разделе Где находятся ваши данные Office 365.

Как работает хранилище видео для Microsoft Stream?

Microsoft Stream хранит видео и метаданные в собственной службе, построенной на основе Azure. Таким образом, у него есть собственная квота хранения для загружаемых видео. В квоту засчитываются только загруженные исходные видео - перекодированные копии для адаптивной потоковой передачи не учитываются в вашей квоте. См. Обзор лицензирования для получения дополнительной информации о хранилище.

Что такое категория соответствия Microsoft 365 для Microsoft Stream?

По состоянию на май 2019 года Microsoft Stream классифицируется как служба уровня D в рамках Microsoft 365 Compliance Framework.Уровень D означает, что Stream выполняет обязательства по соблюдению таких стандартов, как: FERPA, ISO, EUMC, HIIPAA, SOC 1/2, FedRAMP, HITRUST и другие.

Узнайте больше из документации по структуре соответствия требованиям Microsoft 365 и ознакомьтесь с конкретными сертификатами и стандартами для каждого уровня:

Какие браузеры поддерживает Microsoft Stream?

Важно

Приложения и службы Microsoft 365 не будут поддерживать Internet Explorer 11 с 17 августа 2021 г. (Microsoft Teams не будет поддерживать Internet Explorer 11 ранее, начиная с 30 ноября 2020 г.).Учить больше. Обратите внимание, что Internet Explorer 11 останется поддерживаемым браузером. Internet Explorer 11 является компонентом операционной системы Windows и следует политике жизненного цикла продукта, на котором он установлен.

Microsoft Stream поддерживает Microsoft Edge и текущие версии Chrome и Safari.

Часто задаваемые вопросы о прямых трансляциях

Что такое энкодер?

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

Почему я не вижу опцию «Создать прямую трансляцию»?

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

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

Разрешения на просмотр событий в реальном времени

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

Могут ли люди за пределами моей организации смотреть мою прямую трансляцию?

В настоящее время события, транслируемые через Microsoft Stream, доступны только внутренним пользователям вашей организации.

Какую аналитику я могу увидеть?

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

Какие протоколы захвата вы поддерживаете?

Microsoft Stream поддерживает загрузку RTMP и RTMPS от большинства кодировщиков. Реализация кодировщика протоколов RTMP и RTMPS может различаться, поэтому рекомендуется использовать протестированный кодировщик с хорошо известной конфигурацией.

Что такое предварительное состояние?

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

Могу ли я остановить и возобновить свое мероприятие?

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

Могу ли я повторно подключить кодировщик?

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

Если вы находитесь в предварительном режиме, вы можете отключить свою установку из Microsoft Stream для отправки нового вывода, но вы должны снова запустить установку . Это невозможно, если ваше мероприятие уже завершено.

Что происходит с моим видео после окончания мероприятия?

После остановки события производителем оно сразу становится доступным для просмотра по запросу в Microsoft Stream. Если параметры выбраны, начнется обработка автоматического преобразования речи в текст и распознавания лиц.Видео также сможет скачать владелец. Комментарии Microsoft Stream будут доступны для использования.

Как долго может длиться моя прямая трансляция?

Максимальная продолжительность прямой трансляции - 4 часа.

Мое мероприятие автоматически остановлено, что происходит?

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

Есть ли разница между реальной жизнью и онлайн-трансляцией?

Да, есть временная задержка, которая будет видна в онлайн-трансляции.

Могу ли я встроить прямую трансляцию на другой сайт?

Да, как и все другие видео в Microsoft Stream, вы можете легко встроить прямую трансляцию на любой веб-сайт с помощью кода для встраивания. Также существует более глубокая интеграция с Microsoft Teams, Yammer и SharePoint, которая поддерживает простое встраивание. Только зрители, у которых есть разрешение на просмотр прямой трансляции, смогут смотреть ее.

Кажется, возникла проблема с моей прямой трансляцией, что мне делать?

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

Почему я не могу видеть события, созданные Microsoft Teams, в Microsoft Stream?

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

Какой формат живых субтитров вы поддерживаете?

Stream поддерживает встроенные субтитры CEA 708.

Как я могу добавлять субтитры к своим событиям?

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

См. Также

Начало работы с Stream

Блог

Сообщество

Полное руководство по

- Блог Restream

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

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

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

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

Базовая структура настройки потоковой передачи

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

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

  • Источник видео или аудио контента
  • Устройство, которое преобразует контент в соответствующий формат - кодировщик
  • Подключение к Интернету для передачи stream
  • Веб-сайт потоковой передачи или платформа, на которой люди могут смотреть ваш поток

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

Какой источник аудио / видео лучше всего подходит для вашей потоковой передачи?

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

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

  • Веб-камера
  • Расширенная камера, такая как DSLR или GoPro
  • Экран вашего компьютера
  • Встроенный микрофон
  • Внешний микрофон

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

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

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

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

Последний вариант важен. Веб-камеры, будучи простыми камерами, которые вы подключаете к своему компьютеру через порт USB, могут передавать отснятый материал непосредственно в кодировщик или службу, такую ​​как Restream Studio.Камкордеры и зеркалки, будучи более сложными устройствами, использующими HDMI, могут нуждаться в одном дополнительном устройстве.

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

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

Как выбрать кодировщик

Кодировщик - это устройство, которое принимает данные с вашей камеры или карты захвата и переупаковывает их в формат, который легко понимается адресатом - потоковой платформой. Кодек, который становится все более распространенным для сжатия потокового видео, - это H.264.

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

Вот характеристики аппаратных кодеров:

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

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

Вы можете выбрать множество программных кодировщиков. Два, которые люди, кажется, используют чаще всего, - это OBS Studio и Streamlabs OBS. Последний является более привлекательной версией первого и обычно считается более удобным для пользователя.Однако что бы вы ни выбрали, вы не ошибетесь. Если вы решите использовать веб-камеру, вы можете отказаться от выбора ни того, ни другого, поскольку Restream Studio может предоставить всю кодировку, необходимую для многопоточного режима.

Начните многопоточную передачу сегодня.

Охватите более широкую аудиторию за счет потоковой передачи на несколько платформ одновременно.

Начать

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

  • Разрешение - это размер кадра видео, которое вы кодируете. Он влияет на то, сколько информации кодировщику необходимо обработать, что влияет на качество процесса кодирования и всего потока. В общем, вы должны установить его на 720p или 1080p и уменьшить его в OBS для устранения проблем с производительностью.
  • Частота кадров - это количество изображений - кадров, отображаемых в секунду. 24 кадра в секунду - это самая низкая используемая частота кадров. 30 кадров в секунду - это стандарт, а 60 кадров в секунду - отличный вариант, если у вас есть компьютер, способный справиться с такой нагрузкой.
  • Битрейт - это скорость, с которой вы будете загружать данные на платформу или службу потоковой передачи. Битрейт напрямую зависит от качества вашего видео. Увеличение разрешения и частоты кадров также приведет к увеличению битрейта.

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

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

Как убедиться, что у вас хорошее соединение для потоковой передачи

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

Технически вам понадобится скорость загрузки, которая не будет ограничивать битрейт, который вы продвигаете на веб-сайт потоковой передачи.Если вы кодируете со скоростью 3000 Кбит / с, ваша скорость загрузки должна быть выше 3 Мбит / с. Вы можете прочитать более подробное объяснение того, какая скорость загрузки является хорошей, здесь.

Вот несколько важных идей, которые следует учитывать в отношении скорости загрузки и потоковой передачи:

  • Пропускная способность и скорость не совпадают . Ваш интернет-провайдер может заявить, что ваша пропускная способность составляет 10 Мбит / с, но наилучшая скорость передачи, которую вы можете достичь, может быть намного ниже.
  • Сначала проверьте скорость загрузки. Есть много способов проверить скорость загрузки и выгрузки в Интернете.
  • Поддерживать буфер . Ваша скорость загрузки должна быть на 20-40 процентов выше, чем битрейт, с которым вы транслируете. Для потока 3000 Кбит / с подойдет скорость от 3,6 до 4,2 Мбит / с.
  • Подумайте о стабильности . Сделайте все возможное, чтобы обеспечить стабильное соединение. Используйте кабель для прямого подключения к модему. Отключите устройства, которые могут использовать скорость загрузки.

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

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

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

Какая платформа для потоковой передачи мне подходит?

Существует множество платформ и веб-сайтов для потоковой передачи, которые позволяют передавать через них потоковую передачу видео в реальном времени. Некоторые из них можно использовать бесплатно, например YouTube. Другие имеют многоуровневую структуру, например Twitch. Социальные сети, такие как Twitter, Facebook и LinkedIn, имеют свои собственные сервисы потокового видео.Вдобавок ко всему существуют платные сервисы потокового видео в реальном времени, такие как Wowza.

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

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

Вот список всех основных мест, куда люди ходят для потоковой передачи видео:

  • Twitch - первая игровая платформа для потокового вещания, которая становится все более открытой для других типов потокового контента. Это самая популярная платформа для прямых трансляций.
  • YouTube Live - это сервис прямой трансляции YouTube. Хотя YouTube без особого успеха пытается конкурировать с Twitch в игровой нише, он по-прежнему остается отличной платформой для любых других типов прямых трансляций.
  • Facebook Live , служба прямых трансляций Facebook, имеет собственный игровой раздел. Но в нем также есть все, что делает Facebook мечтой маркетолога.
  • Periscope - это потоковое приложение, принадлежащее Twitter. Вероятно, вы должны думать об этом именно так - прямо как в Twitter, но с живым видео. Отлично подходит для последних новостей и событий.
  • Mixer - это платформа потокового игрового видео, принадлежащая Microsoft. Он не такой большой, как Twitch или YouTube Live, но менее многолюдный и имеет большой потенциал.
  • LinkedIn Live - это сервис прямой трансляции LinkedIn. Он был запущен в начале 2019 года и может стать хорошим сервисом потоковой передачи для бизнеса, сетевого взаимодействия и контента, связанного с наймом персонала.

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

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

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

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

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

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

  1. Подключите источник аудио и видео . Физически подключите их к компьютеру напрямую или через карту захвата. Убедитесь, что все драйверы загружаются правильно. По возможности используйте адаптер питания вместо батарей.Если вам необходимо использовать батарейки, убедитесь, что они полностью заряжены.
  2. Добавьте источник аудио и видео в OBS . Вы найдете аудиоисточники на вкладке аудио в меню настроек. Вы можете добавить видеоисточники, щелкнув значок + в поле источников в главном окне. Вы можете добавить несколько источников, например, если хотите наложить веб-камеру на игру.
  3. Настроить поток . Вы можете либо автоматически настроить поток в соответствии с платформой, либо сделать это вручную. В любом случае вы, вероятно, будете стремиться к разрешению 720p или 1080p, со скоростью около 30 кадров в секунду и битрейтом около 5000 Кбит / с.
  4. Подключиться к платформе . Вы используете адрес потока и ключ для подключения кодировщика к платформам. Адрес и ключ обычно находятся в параметрах расширенного пользователя или учетной записи в профиле вашей платформы. Скопируйте адрес и ключ во вкладку потока в меню настроек OBS. В некоторых случаях вы можете войти в платформу прямо из кодировщика.

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

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

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

Бонусный совет: используйте Restream

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

Преимущества, которые вы получаете с Restream, включают:

  • Возможность потоковой передачи на несколько веб-сайтов одновременно .Да, это правда. Restream - это многопоточная платформа, и люди используют ее для потоковой передачи на такие сайты, как YouTube, Facebook и Twitch одновременно.
  • Прямая трансляция без кодировщика. Restream Studio может легко стать вашим центром потоковой передачи - местом, где вы подключаетесь к нескольким платформам, настраиваете визуальные эффекты и отслеживаете всю болтовню на всех каналах, которые вы используете.
  • Доступ к отличным инструментам . Restream имеет функции, которые расширяют его удобство использования, помимо потоковой передачи на несколько веб-сайтов.Вы можете транслировать предварительно записанное видео с помощью Планировщика, интегрировать несколько окон чата с инструментом Чат и получать полезные сведения на вкладке Аналитика.
  • Соберите все каналы в одном месте . Restream поддерживает более 30 платформ, веб-сайтов и каналов. Вам нужно только войти в систему через сервис, и вы можете пропустить ввод всех URL-адресов и ключей в OBS. Вы подключаете платформы к Restream, а затем Restream к OBS с ключом и URL Restream.
  • Дополнительные возможности, когда ваша карьера стриминга взлетает Вы получаете все это бесплатно, но когда для вашей карьеры потребуется дополнительная поддержка, Restream сможет предоставить дополнительные функции, которые помогут вам.

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

Использование читаемых потоков - веб-API

Как разработчик JavaScript, программное чтение и управление потоками данных, полученных по сети, фрагмент за фрагментом, очень полезно! Но как использовать функции чтения потокового потока Streams API? В этой статье объясняются основы.

Вы можете использовать объекты Fetch Body как потоки и создавать свои собственные читаемые потоки в Firefox 65+ и Chrome 42+ (и в аналогичных браузерах на основе Chromium).В настоящее время конвейерные цепочки поддерживаются только в Chrome, и эта функция может быть изменена.

В этой статье мы рассмотрим различные примеры, взятые из нашего репозитория dom-examples / streams. Здесь вы можете найти полный исходный код, а также ссылки на примеры.

Fetch API позволяет извлекать ресурсы по сети, обеспечивая современную альтернативу XHR. У него есть ряд преимуществ, и что действительно хорошо в нем, так это то, что браузеры недавно добавили возможность использовать ответ выборки в виде читаемого потока.

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

Как показывает наш пример Simple Stream Pump (см. Его также вживую), для раскрытия этого достаточно просто получить доступ к свойству body ответа:

 
выборка ('./tortoise.png ')

.then (response => response.body)  

Это дает нам объект ReadableStream .

Присоединение ридера

Теперь у нас есть тело потоковой передачи, чтение потока требует присоединения к нему ридера. Это делается с помощью метода ReadableStream.getReader () :

 
fetch ('./ tortoise.png')

.then (response => response.body)
.then (body => {
  const reader = body.getReader ();  

Вызов этого метода создает средство чтения и блокирует его для потока - другие средства чтения не могут читать этот поток до тех пор, пока это средство чтения не будет освобождено, e.г. путем вызова ReadableStreamDefaultReader.releaseLock () .

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

 
  fetch ('./ tortoise.png')
  
  .then (response => {
    const reader = response.body.getReader ();  

Чтение потока

Теперь, когда вы подключили свой ридер, вы можете читать фрагменты данных из потока с помощью ReadableStreamDefaultReader.read () метод. Это считывает один фрагмент из потока, с которым вы можете делать все, что захотите. Например, в нашем примере с простой перекачкой потока каждый блок помещается в очередь в новый настраиваемый ReadableStream (подробнее об этом мы узнаем в следующем разделе), затем создается новый ответ Response и используется как Blob , создайте URL-адрес объекта из этого большого двоичного объекта с помощью URL.createObjectURL () , а затем отобразите его на экране в элементе , фактически создав копию изображения, которое мы изначально получили.

  вернуть новый ReadableStream ({
    start (controller) {
      возвратный насос ();
      function pump () {
        return reader.read (). then (({готово, значение}) => {
          
          if (done) {
              controller.close ();
              возвращение;
          }
          
          controller.enqueue (значение);
          возвратный насос ();
        });
      }
    }
  })
})
.then (поток => новый ответ (поток))
.then (ответ => response.blob ())
.then (blob => URL.createObjectURL (blob))
.затем (url => console.log (image.src = url))
.catch (err => console.error (err));  

Давайте подробно рассмотрим, как используется read () . В показанной выше функции pump () мы сначала вызываем read () , который возвращает обещание, содержащее объект результатов - в нем есть результаты нашего чтения в форме {done, value} :

  вернуть reader.read (). Then (({done, value}) => { 

Результаты могут быть одного из трех разных типов:

  • Если блок доступен для чтения, обещание будет выполнено с объектом вида {value: theChunk, done: false} .
  • Если поток становится закрытым, обещание будет выполнено с объектом вида {value: undefined, done: true} .
  • Если поток ошибочен, обещание будет отклонено с соответствующей ошибкой.

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

  if (done) {
  controller.close ();
  возвращение;
}  

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

Если выполнено, не является истинным , мы обрабатываем новый прочитанный фрагмент (содержащийся в свойстве value объекта результатов), а затем снова вызываем функцию pump () для чтения следующего фрагмента.

 
controller.enqueue (значение);
возвратный насос ();  

Это стандартный шаблон, который вы увидите при использовании потоковых ридеров:

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

Пример Simple Stream Pump, который мы изучали в этой статье, включает в себя вторую часть - как только мы считываем изображение из тела выборки по частям, мы помещаем их в очередь в другой, настраиваемый поток, созданный нами. Как мы это создаем? Конструктор ReadableStream () .

Конструктор ReadableStream ()

Легко читать из потока, когда браузер предоставляет его вам, как в случае Fetch, но иногда вам нужно создать собственный поток и заполнить его своими собственными фрагментами.Конструктор ReadableStream () позволяет делать это с помощью синтаксиса, который сначала кажется сложным, но на самом деле не так уж и плох.

Базовая структура синтаксиса выглядит так:

  const stream = new ReadableStream ({
  start (controller) {

  },
  pull (controller) {

  },
  отменить() {

  },
  тип,
  autoAllocateChunkSize
}, {
  highWaterMark
  размер()
});  

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

Первый объект может содержать до пяти элементов, требуется только первый из которых:

  1. start (controller) - Метод, который вызывается один раз сразу после создания ReadableStream . Внутри этого метода вы должны включить код, который настраивает функциональность потока, например.г. начало генерации данных или получение доступа к источнику иным образом.
  2. pull (controller) - метод, который при включении вызывается повторно до тех пор, пока внутренняя очередь потока не заполнится. Это можно использовать для управления потоком по мере того, как в очередь ставятся новые блоки.
  3. cancel () - метод, который, если он включен, будет вызываться, если приложение сигнализирует, что поток должен быть отменен (например, если вызывается ReadableStream.cancel () ). Содержимое должно делать все необходимое для освобождения доступа к источнику потока.
  4. type и autoAllocateChunkSize - они используются - когда включены - для обозначения того, что поток должен быть байтовым потоком. Байтовые потоки будут рассмотрены отдельно в одном из будущих руководств, поскольку они несколько отличаются по назначению и вариантам использования от обычных (по умолчанию) потоков. Они тоже пока нигде не реализованы.

Снова взглянув на наш простой пример кода, вы увидите, что наш конструктор ReadableStream () включает только один метод - start () , который служит для чтения всех данных из нашего потока выборки.

  вернуть новый ReadableStream ({
    start (controller) {
      возвратный насос ();
      function pump () {
        return reader.read (). then (({готово, значение}) => {
          
          if (done) {
            controller.close ();
            возвращение;
          }
          
          controller.enqueue (значение);
          возвратный насос ();
        });
      }
    }
  })
})
  

Контроллеры ReadableStream

Вы заметите, что методы start () и pull () , переданные в конструктор ReadableStream () , получают параметры контроллера - это экземпляры класса ReadableStreamDefaultController , который можно использовать для управления вашим потоком.

В нашем примере мы используем метод контроллера enqueue () , чтобы поставить значение в очередь в настраиваемый поток после того, как оно будет считано из тела выборки.

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

Чтение из настраиваемых потоков

В нашем примере с простой перекачкой потока мы потребляем настраиваемый читаемый поток, передавая его в вызов конструктора Response , после чего мы потребляем его как большой двоичный объект () .

  .then (поток => новый ответ (поток))
.then (ответ => response.blob ())
.then (blob => URL.createObjectURL (blob))
.then (url => console.log (image.src = url))
.catch (err => console.error (err));  

Но настраиваемый поток по-прежнему является экземпляром ReadableStream , то есть к нему можно прикрепить считыватель. В качестве примера взгляните на нашу демонстрацию простого случайного потока (см. Ее также вживую), которая создает пользовательский поток, помещает в него некоторые случайные строки, а затем снова считывает данные из потока после создания Stop string кнопка нажата.

Пользовательский конструктор потока имеет метод start () , который использует вызов WindowTimers.setInterval () для генерации случайной строки каждую секунду. ReadableStreamDefaultController.enqueue () Затем используется для постановки его в очередь в поток. При нажатии кнопки интервал отменяется, и вызывается функция с именем readStream () для повторного считывания данных из потока. Мы также закрываем поток, так как мы перестали помещать в него блоки.

  const stream = new ReadableStream ({
  start (controller) {
    interval = setInterval (() => {
      пусть строка = randomChars ();
      
      controller.enqueue (строка);
      
      пусть listItem = document.createElement ('li');
      listItem.textContent = строка;
      list1.appendChild (listItem);
    }, 1000);
    button.addEventListener ('щелчок', function () {
      clearInterval (интервал);
      readStream ();
      controller.close ();
    })
  },
  pull (controller) {
    
  },
  отменить() {
    
    
    clearInterval (интервал);
  }
});  

В самой функции readStream () мы блокируем считыватель для потока с помощью ReadableStream.getReader () , затем следуйте той же схеме, которую мы видели ранее - чтение каждого фрагмента с помощью read () , проверка того, что выполнено, является истинным , а затем завершение процесса, если это так, и чтение следующего фрагмента и обработка если нет, перед повторным запуском метода read () .

  function readStream () {
  const reader = stream.getReader ();
  пусть charsReceived = 0;

  
  
  reader.read (). then (function processText ({done, value}) {
    
    
    
    if (done) {
      приставка.log ("Поток завершен");
      para.textContent = результат;
      возвращение;
    }

    charsReceived + = значение.длина;
    const chunk = значение;
    пусть listItem = document.createElement ('li');
    listItem.textContent = 'Прочитано' + charsReceived + 'символов. Текущий чанк = '+ чанк;
    list2.appendChild (listItem);

    результат + = кусок;

    
    вернуть reader.read (). then (processText);
  });
}  

Закрытие и отмена потоков

Иногда вам может потребоваться прочитать поток дважды, одновременно.Это достигается с помощью метода ReadableStream.tee () - он выводит массив, содержащий две идентичные копии исходного читаемого потока, которые затем могут быть прочитаны независимо двумя отдельными считывателями.

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

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

  function teeStream () {
    const teedOff = stream.tee ();
    readStream (teedOff [0], список2);
    readStream (teedOff [1], list3);
  }  

Одна очень экспериментальная особенность потоков - это возможность перенаправлять потоки друг в друга (так называемая конвейерная цепочка).Это включает в себя два метода - ReadableStream.pipeThrough () , который направляет читаемый поток через пару писатель / считыватель для преобразования одного формата данных в другой, и ReadableStream.pipeTo () , который передает читаемый поток писателю, действующему в качестве конечной точки цепочки трубопроводов.

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

Мы создали пример под названием Unpack Chunks of PNG (см. Его также вживую), который выбирает изображение в виде потока, а затем передает его в настраиваемый поток преобразования PNG, который извлекает фрагменты PNG из потока двоичных данных.

 
выборка ('png-logo.png')

.then (response => response.body)

.then (rs => logReadableStream ('Получить поток ответа', rs))
.then (body => body.pipeThrough (новый PNGTransformStream ()))
.then (rs => logReadableStream ('PNG Chunk Stream', rs))  

Это объясняет основы «по умолчанию» читаемых потоков. Мы объясним байтовые потоки в отдельной будущей статье, когда они станут доступны в браузерах.

Как проверить, какие фильмы доступны для потоковой передачи

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

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

Поищите на этих сайтах, где смотреть фильмы

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

JustWatch: поиск потоковых сервисов по всему миру

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

С JustWatch вы можете проверять фильмы на Netflix, Amazon Prime, Disney +, Hulu, HBO Now, YouTube и многих других потоковых сервисах с помощью одного поиска.Фактически, вам будет трудно найти потоковую службу, которая не подходит для JustWatch.

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

Вы можете получить доступ к JustWatch через веб-сайт или загрузить приложение для Android или iOS.

Скачать: JustWatch для Android | iOS (бесплатно)

Reelgood: поиск фильмов для потоковой передачи из нескольких сервисов

Подобно JustWatch выше, Reelgood сканирует контент из Netflix, Hulu, Amazon Prime, Disney + и более 60 других потоковых сервисов, чтобы вы могли найти любой фильм, который хотите посмотреть.Просто введите нужный фильм в строке поиска, затем выберите его на странице результатов, чтобы увидеть все места, где он доступен для потоковой передачи.

В отличие от JustWatch, который позволяет вам выбирать свою часть мира, Reelgood проверяет доступность для потоковой передачи только в США.

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

Перейдите по ссылкам Stream Movie , Rent или Buy , чтобы сразу перейти к этому фильму в потоковом сервисе или цифровом магазине.

За пределами веб-сайта вы можете скачать бесплатное приложение Reelgood для Android или iOS.

Скачать: Reelgood для Android | iOS (бесплатно)

Если вы смотрите только пару потоковых сервисов

И JustWatch, и Reelgood просматривают всю свою библиотеку потоковых сервисов, когда вы пытаетесь узнать, где посмотреть фильм или телешоу.Но это не особенно полезно для вас, если вы подписываетесь только на несколько услуг.

Например, нет ничего хорошего в том, чтобы узнать, что «Крестный отец» доступен для потоковой передачи на Hulu, если вы подписаны только на Netflix и Disney +.

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

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

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

Поиск на Apple TV, Fire Stick и другом оборудовании

Есть большая вероятность, что к вашему телевизору подключено какое-то потоковое оборудование.Это может быть Apple TV, Amazon Fire TV Stick или устройство Roku. Вы можете использовать любое из этих устройств для поиска по ряду потоковых сервисов, когда пытаетесь найти определенный фильм или телешоу.

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

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

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

Если вы не знаете, что смотреть

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

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

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

Как найти фильмы для бесплатного просмотра

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

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

Вот какие смартфоны Motorola получат Android 11

Компания объявила о планах по выпуску нескольких своих популярных смартфонов на базе Android.

Об авторе Дэн Хелер (Опубликовано 164 статей)

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

Ещё от Dan Helyer
Подпишитесь на нашу рассылку новостей

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

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

Мир без серий - O’Reilly

Примечание редактора: это первая публикация из серии из двух частей, посвященных эволюции обработки данных с упором на потоковые системы, неограниченные наборы данных и будущее больших данных. См. Часть вторую. Также посмотрите "Streaming Systems" Тайлера Акидау, Славы Черняк и Реувена Лакса.

Посетите центры ресурсов по онлайн-обучению O'Reilly, чтобы узнать о других способах расширения своих навыков.

Потоковая обработка данных в наши дни очень важна для больших данных, и по уважительным причинам. Среди них:

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

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

Учись быстрее. Копать глубже. Смотрите дальше.

Как человек, который последние пять с лишним лет работал над крупномасштабными потоковыми системами в Google (MillWheel, Cloud Dataflow), я, мягко говоря, рад этому духу потокового вещания.Я также заинтересован в том, чтобы люди понимали все, на что способны потоковые системы и как их лучше всего использовать, особенно с учетом семантического разрыва, который остается между большинством существующих пакетных и потоковых систем. С этой целью прекрасные ребята из O'Reilly пригласили меня внести письменный перевод моего выступления Say Goodbye to Batch из Strata + Hadoop World London 2015. Поскольку мне предстоит многое рассказать, я разделю его на части. два отдельных поста:

  1. Streaming 101 : Этот первый пост будет охватывать некоторую базовую справочную информацию и прояснять некоторую терминологию, прежде чем углубляться в детали о временных областях и общий обзор общих подходов к обработке данных, как пакетной, так и потоковой.
  2. Модель потока данных : второй пост будет состоять в основном из вихревой экскурсии по унифицированной модели пакетной + потоковой передачи, используемой Cloud Dataflow, на конкретном примере, применяемом в различных случаях использования. После этого я завершу кратким семантическим сравнением существующих систем пакетной обработки и потоковой передачи.

Итак, не будем вдаваться в подробности, давайте займемся занудой.

Фон

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

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

Терминология: Что такое потоковая передача?

Прежде чем идти дальше, я хотел бы кое-что уточнить: что такое потоковая передача? Термин «потоковая передача» сегодня используется для обозначения множества разных вещей (и для простоты я использовал его до сих пор несколько вольно), что может привести к неправильному пониманию того, что такое потоковая передача на самом деле или какие системы потоковой передачи на самом деле. способен.Поэтому я бы предпочел дать более точное определение этому термину.

Суть проблемы в том, что многие вещи, которые должны описывать, чем они являются (например, неограниченная обработка данных, приблизительные результаты и т. Д.), Стали в разговорной речи описать, как они исторически выполнялись. (т.е. через механизмы потокового выполнения). Эта неточность в терминологии затуманивает то, что на самом деле означает потоковая передача, и в некоторых случаях обременяет сами потоковые системы, подразумевая, что их возможности ограничиваются характеристиками, часто описываемыми как «потоковая передача», такими как приблизительные или умозрительные результаты.Учитывая, что хорошо спроектированные потоковые системы так же (технически более) способны производить правильные, последовательные, повторяемые результаты, как и любой существующий пакетный движок, я предпочитаю выделять термин потоковая передача в очень конкретном значении: - тип механизма обработки данных. который разработан с учетом бесконечных наборов данных . Ничего более. (Для полноты картины, возможно, стоит отметить, что это определение включает в себя как истинную потоковую передачу, так и реализации микропакетов.)

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

  1. Неограниченные данные: Тип постоянно растущего, по существу, бесконечного набора данных.Их часто называют «потоковыми данными». Однако термины потоковая передача или пакетная обработка проблематичны при применении к наборам данных, поскольку, как отмечено выше, они подразумевают использование определенного типа механизма выполнения для обработки этих наборов данных. Ключевым различием между двумя типами рассматриваемых наборов данных в действительности является их конечность, и поэтому предпочтительно характеризовать их терминами, которые отражают это различие. Таким образом, я буду называть бесконечные «потоковые» наборы данных как неограниченные данные , а конечные «пакетные» наборы данных как ограниченные данные .
  2. Неограниченная обработка данных: Постоянный режим обработки данных, применяемый к вышеупомянутому типу неограниченных данных. Насколько мне лично нравится использование термина потоковая передача для описания этого типа обработки данных, его использование в этом контексте снова подразумевает использование механизма выполнения потоковой передачи, что в лучшем случае вводит в заблуждение; повторяющиеся запуски пакетных механизмов использовались для обработки неограниченных данных с тех пор, как были впервые задуманы пакетные системы (и, наоборот, хорошо спроектированные потоковые системы более чем способны обрабатывать «пакетные» рабочие нагрузки по ограниченным данным).Таким образом, для ясности я буду просто называть это неограниченной обработкой данных .
  3. Низкая задержка, приблизительные и / или умозрительные результаты: Эти типы результатов чаще всего связаны с механизмами потоковой передачи. Тот факт, что пакетные системы традиционно не разрабатывались с учетом малой задержки или спекулятивных результатов, является историческим артефактом и не более того. И, конечно же, двигатели периодического действия вполне способны давать приблизительные результаты, если им предписано.Таким образом, как и в случае с приведенными выше терминами, гораздо лучше описывать эти результаты как они есть (малые задержки, приблизительные и / или умозрительные), чем как они исторически проявлялись (с помощью потоковых движков).

С этого момента каждый раз, когда я использую термин «потоковая передача», вы можете с уверенностью предположить, что я имею в виду механизм выполнения, предназначенный для неограниченных наборов данных, и не более того. Когда я имею в виду любой из вышеперечисленных терминов, я прямо говорю о неограниченных данных, неограниченной обработке данных или о результатах с малой задержкой / приблизительными / спекулятивными результатами.Эти термины мы приняли в Cloud Dataflow, и я призываю других занять аналогичную позицию.

О сильно преувеличенных ограничениях потоковой передачи

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

Для тех из вас, кто еще не знаком с лямбда-архитектурой, основная идея состоит в том, что вы запускаете потоковую систему вместе с пакетной системой, обе выполняющие по существу одинаковые вычисления. Система потоковой передачи дает вам неточные результаты с малой задержкой (либо из-за использования алгоритма аппроксимации, либо из-за того, что сама потоковая система не обеспечивает правильность), а через некоторое время система пакетной обработки прокручивается и предоставляет вам правильный результат.Первоначально предложенный Натаном Марцем из Twitter (создателем Storm), он оказался довольно успешным, потому что на самом деле это была фантастическая идея для того времени; потоковые движки немного разочаровывали в отделе корректности, а пакетные движки были по своей сути громоздкими, как и следовало ожидать, поэтому Lambda дала вам возможность съесть свой пресловутый пирог и съесть его. К сожалению, поддержка системы Lambda - это хлопот: вам нужно создать, подготовить и поддерживать две независимые версии вашего конвейера, а затем также каким-то образом объединить результаты из двух конвейеров в конце.

Как человек, который годами работал над строго согласованным потоковым движком, я также нашел весь принцип лямбда-архитектуры несколько сомнительным. Неудивительно, что я был большим поклонником поста Джея Крепса, задавшего вопрос о Lambda Architecture, когда он вышел. Это было одно из первых заметных заявлений против необходимости двухрежимного исполнения; восхитительный. Крепс обратился к проблеме повторяемости в контексте использования воспроизводимой системы, такой как Kafka, в качестве потокового межсоединения, и зашел так далеко, что предложил архитектуру Kappa, которая в основном означает запуск одного конвейера с использованием хорошо спроектированной системы, которая должным образом построена для работа под рукой.Я не уверен, что само понятие требует названия, но я полностью поддерживаю эту идею в принципе.

Если честно, я бы пошел еще дальше. Я бы сказал, что хорошо спроектированные системы потоковой передачи на самом деле обеспечивают строгий надмножество пакетных функций. По модулю, возможно, дельты эффективности [1] , нет необходимости в пакетных системах, которые существуют сегодня. И спасибо ребятам из Flink за то, что они восприняли эту идею близко к сердцу и построили систему, которая постоянно транслирует потоковое видео под прикрытием, даже в «пакетном» режиме; Я люблю это.

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

  1. Корректность - это дает вам четность с пакетом.По сути, правильность сводится к последовательному хранению. Потоковым системам нужен метод для определения постоянного состояния с течением времени (о чем Крепс говорил в своей статье «Почему локальное состояние является фундаментальным примитивом при обработке потоковой информации»), и он должен быть достаточно хорошо спроектирован, чтобы оставаться последовательным в свете сбоев машин. Когда несколько лет назад Spark Streaming впервые появился на публичной сцене больших данных, это был маяк согласованности в темном мире потоковой передачи. К счастью, с тех пор ситуация несколько улучшилась, но примечательно, сколько потоковых систем все еще пытаются обойтись без строгой согласованности; Я серьезно не могу поверить, что обработка "максимум один раз" все еще актуальна, но это так.Повторюсь, потому что этот момент важен: строгая согласованность требуется для единовременной обработки, которая требуется для корректности, что является требованием для любой системы, которая будет иметь шанс соответствовать или превосходить возможности пакетных систем. Если вы действительно не заботитесь о своих результатах, я умоляю вас избегать любой потоковой системы, которая не обеспечивает строго согласованное состояние. Пакетные системы не требуют, чтобы вы заранее проверяли, способны ли они давать правильные ответы; не тратьте время на стриминговые системы, которые не соответствуют такой планке.Если вам интересно узнать больше о том, что нужно для обеспечения стабильной согласованности в потоковой системе, я рекомендую вам ознакомиться с документами MillWheel и Spark Streaming. Обе статьи посвящают много времени обсуждению согласованности. Учитывая количество качественной информации по этой теме в литературе и в других местах, я не буду подробно освещать ее в этих сообщениях.
  2. Инструменты для размышлений о времени - Это дает вам за пакетов. Хорошие инструменты для рассуждений о времени необходимы для работы с неограниченными, неупорядоченными данными с различным сдвигом времени событий.Все большее количество современных наборов данных демонстрирует эти характеристики, а в существующих пакетных системах (а также в большинстве потоковых систем) отсутствуют необходимые инструменты, чтобы справиться с создаваемыми ими трудностями. Я потрачу оставшуюся часть этого поста и большую часть следующего поста, объясняя и сосредотачиваясь на этом моменте. Для начала мы получим базовое понимание важной концепции временных областей, после чего мы глубже посмотрим, что я имею в виду под неограниченными, неупорядоченными данными с различным сдвигом времени событий.Затем мы проведем оставшуюся часть этого поста, рассматривая общие подходы к ограниченной и неограниченной обработке данных с использованием как пакетных, так и потоковых систем.

Зависимость времени события от времени обработки

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

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

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

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

  • Ограничения общих ресурсов, например перегрузка сети, сетевые разделы или общий ЦП в невыделенной среде.
  • Программные причины, такие как логика распределенной системы, конфликт и т. Д.
  • Особенности самих данных, в том числе распределение ключей, разница в пропускной способности или дисперсия в беспорядке (например, самолет, полный людей, выводящих свои телефоны из режима полета после того, как они использовали их в автономном режиме в течение всего полета).

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

Рисунок 1: Пример отображения во временной области. Ось X представляет полноту времени события в системе, то есть время X во времени события, до которого наблюдались все данные со временем события меньше X. Ось Y представляет прогресс времени обработки, то есть нормальное время, наблюдаемое системой обработки данных во время ее выполнения. Изображение: Тайлер Акидау.

Черная пунктирная линия с наклоном, равным единице, представляет идеал, в котором время обработки и время события точно равны; красная линия представляет реальность. В этом примере система немного отстает в начале времени обработки, приближается к идеалу в середине, а затем снова немного отстает к концу.Горизонтальное расстояние между идеальной и красной линией - это несоответствие между временем обработки и временем события. Этот перекос - это, по сути, задержка, вносимая конвейером обработки.

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

Если вы заботитесь о правильности и заинтересованы в анализе ваших данных в контексте их времени событий, вы не можете определить эти временные границы, используя время обработки (т. Е. Оконное управление временем обработки), как это делают большинство существующих систем; при отсутствии согласованной корреляции между временем обработки и временем события некоторые из ваших данных о времени события окажутся в неправильных временных окнах обработки (из-за присущей распределенным системам задержки, онлайновой / автономной природы многих типов источников ввода, и т.п.), как бы выкинув правильность в окно. Мы рассмотрим эту проблему более подробно в ряде примеров ниже, а также в следующем посте.

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

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

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

Шаблоны обработки данных

На данный момент у нас есть достаточный опыт, чтобы начать изучать основные типы шаблонов использования, общих для ограниченной и неограниченной обработки данных сегодня. Мы рассмотрим оба типа обработки и, где это уместно, в контексте двух основных типов движков, о которых мы заботимся (пакетный и потоковый), где в этом контексте я по сути объединяю микропакет с потоковой передачей, поскольку различия между ними не так уж и важны на этом уровне).

Ограниченные данные

Обработка ограниченных данных довольно проста и, вероятно, знакома каждому. На диаграмме ниже мы начинаем слева с набора данных, полного энтропии. Мы запускаем его через некоторый механизм обработки данных (обычно пакетный, хотя хорошо спроектированный механизм потоковой передачи будет работать также), такой как MapReduce, и справа в итоге получаем новый структурированный набор данных с большим внутренним значением:

Рисунок 2: Ограниченная обработка данных с помощью классического пакетного движка. Конечный пул неструктурированных данных слева проходит через механизм обработки данных, что приводит к соответствующим структурированным данным справа. Изображение: Тайлер Акидау.

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

Неограниченные данные - партия

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

Фиксированные окна

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

В действительности, однако, у большинства систем все еще есть проблема полноты, которую нужно решить: что, если некоторые из ваших событий задерживаются на пути к журналам из-за сетевого раздела? Что, если ваши события собираются глобально и должны быть перенесены в общее место перед обработкой? Что, если ваши мероприятия происходят с мобильных устройств? Это означает, что может потребоваться какое-то смягчение последствий (например,g., откладывая обработку до тех пор, пока вы не будете уверены, что все события были собраны, или повторно обрабатываете весь пакет для данного окна, когда данные поступают поздно).

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

Сессии

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

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

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

Неограниченные данные - потоковая передача

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

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

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

  • Не зависит от времени
  • Приблизительное значение
  • Окно по времени обработки
  • Окно по времени события

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

Не зависит от времени

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

Фильтрация

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

Рисунок 5: Фильтрация неограниченных данных. Набор данных (идущих слева направо) различных типов фильтруется в однородную коллекцию, содержащую один тип.Изображение: Тайлер Акидау.

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

Другой пример, не зависящий от времени, - это внутреннее соединение (или хэш-соединение). При объединении двух неограниченных источников данных, если вас интересуют только результаты объединения, когда приходит элемент из обоих источников, в логике нет временного элемента. Увидев значение из одного источника, вы можете просто сохранить его в постоянном состоянии; вам нужно создать объединенную запись только после того, как будет получено второе значение из другого источника. (По правде говоря, вам, вероятно, понадобится какая-то политика сбора мусора для невыполненных частичных объединений, которые, вероятно, будут основаны на времени.Но для случая использования с небольшими незавершенными соединениями или без них это может не быть проблемой.)

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

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

Алгоритмы аппроксимации

Рисунок 7: Вычисление приближений для неограниченных данных. Данные обрабатываются по сложному алгоритму, давая выходные данные, которые более или менее похожи на желаемый результат с другой стороны. Изображение: Тайлер Акидау.

Вторая основная категория подходов - это алгоритмы аппроксимации, такие как приближенное Top-N, потоковые K-means и т. Д.Они принимают неограниченный источник ввода и предоставляют выходные данные, которые, если вы прищуриться, выглядят более или менее похожими на то, что вы надеялись получить. Достоинством алгоритмов аппроксимации является то, что они по своей конструкции имеют низкие накладные расходы и предназначены для неограниченных данных. Недостатком является то, что существует ограниченный набор из них, сами алгоритмы часто сложны (что затрудняет создание новых), а их приблизительный характер ограничивает их полезность.

Стоит отметить: эти алгоритмы обычно содержат некоторый элемент времени (например,г., какой-то встроенный распад). И поскольку они обрабатывают элементы по мере их поступления, этот элемент времени обычно основан на времени обработки. Это особенно важно для алгоритмов, которые предоставляют своего рода доказуемые границы ошибок для своих приближений. Если эти границы ошибок основаны на данных, поступающих по порядку, они практически ничего не значат, когда вы вводите в алгоритм неупорядоченные данные с переменным сдвигом времени события. Что нужно иметь в виду.

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

Окно

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

Рисунок 8: Пример стратегии работы с окнами. Каждый пример показан для трех разных ключей, подчеркивая разницу между выровненными окнами (которые применяются ко всем данным) и невыровненными окнами (которые применяются к подмножеству данных). Изображение: Тайлер Акидау.
  • Фиксированные окна : Фиксированные окна разбивают время на сегменты с временной длиной фиксированного размера. Обычно (как на рисунке 8) сегменты для фиксированных окон применяются равномерно по всему набору данных, что является примером выровненных окон.В некоторых случаях желательно сдвигать по фазе окна для различных подмножеств данных (например, для каждой клавиши), чтобы более равномерно распределять нагрузку завершения окна во времени, что вместо этого является примером невыровненных окон , поскольку они различаются по данным .
  • Раздвижные окна : Обобщение фиксированных окон. Раздвижные окна определяются фиксированной длиной и фиксированным периодом. Если период меньше длины, то окна перекрываются. Если период равен длине, у вас фиксированные окна.И если период больше, чем длина, у вас есть странное окно выборки, которое рассматривает только подмножества данных с течением времени. Как и в случае с фиксированными окнами, скользящие окна обычно выровнены, хотя в некоторых случаях могут быть не выровнены для оптимизации производительности. Обратите внимание, что скользящие окна на рисунке 8 нарисованы так, как будто они должны давать ощущение скользящего движения; в действительности все пять окон будут применяться ко всему набору данных.
  • Сеансы : Пример динамических окон, сеансы состоят из последовательностей событий, завершенных перерывом в неактивности, превышающим некоторый тайм-аут.Сеансы обычно используются для анализа поведения пользователя с течением времени путем группировки серии связанных во времени событий (например, последовательности видео, просмотренных за один присест). Сеансы интересны тем, что их продолжительность не может быть определена априори; они зависят от реальных данных. Они также являются каноническим примером невыровненных окон, поскольку сеансы практически никогда не идентичны для разных подмножеств данных (например, для разных пользователей).

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

Окно по времени обработки

Рисунок 9: Переход в фиксированные окна по времени обработки. Данные собираются в окна в зависимости от порядка их поступления в конвейер. Изображение: Тайлер Акидау.

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

Есть несколько хороших свойств обработки временных окон:

  • Это простой . Реализация чрезвычайно проста, так как вы никогда не беспокоитесь о перетасовке данных во времени. Вы просто буферизуете вещи по мере их поступления и отправляете их вниз по потоку, когда окно закрывается.
  • Окно оценки Полнота очевидна . Поскольку система прекрасно знает, были ли просмотрены все входные данные для окна или нет, она может принимать точные решения о том, является ли данное окно полным или нет. Это означает, что нет необходимости иметь возможность каким-либо образом обрабатывать «запаздывающие» данные при использовании окон по времени обработки.
  • Если вы хотите, чтобы вывести информацию об источнике , как это наблюдается , временное оконное управление - это именно то, что вам нужно.В эту категорию попадают многие сценарии мониторинга. Представьте себе отслеживание количества запросов в секунду, отправляемых в глобальную веб-службу. Вычисление частоты этих запросов с целью обнаружения сбоев - идеальное использование обработки временных окон.

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

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

В качестве другого примера, многие распределенные источники ввода могут показаться для предоставления упорядоченных во времени событий (или почти таковых) данных, когда система в целом исправна. К сожалению, тот факт, что асимметрия времени события мала для входного источника в исправном состоянии, не означает, что он всегда будет оставаться таким. Рассмотрим глобальную службу, обрабатывающую данные, собранные на нескольких континентах.Если сетевые проблемы на трансконтинентальной линии с ограниченной пропускной способностью (что, к сожалению, на удивление часто) еще больше уменьшают пропускную способность и / или увеличивают задержку, внезапно часть ваших входных данных может начать поступать с гораздо большим перекосом, чем раньше. Если вы обрабатываете эти данные по времени обработки, ваши окна больше не представляют данные, которые на самом деле произошли в них; вместо этого они представляют временные окна, когда события поступают в конвейер обработки, который представляет собой произвольное сочетание старых и текущих данных.

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

Окно по времени события

Окно времени событий - это то, что вы используете, когда вам нужно наблюдать за источником данных в конечных порциях, которые отражают время, в которое эти события действительно произошли. Это золотой стандарт окон. К сожалению, большинство используемых сегодня систем обработки данных не имеют встроенной поддержки (хотя любая система с приличной моделью согласованности, например Hadoop или Spark Streaming, могла бы выступать в качестве разумной основы для построения такой оконной системы).

На этой диаграмме показан пример разделения неограниченного источника на одночасовые фиксированные окна:

Рисунок 10: Переход в фиксированные окна по времени события. Данные собираются в окна в зависимости от времени, когда они произошли. Белые стрелки обозначают примерные данные, поступившие во временные окна обработки, которые отличаются от временных окон событий, которым они принадлежат. Изображение: Тайлер Акидау.

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

Еще одна приятная особенность управления окнами времени событий над неограниченным источником данных заключается в том, что вы можете создавать окна динамического размера, такие как сеансы, без произвольных разделений, наблюдаемых при создании сеансов через фиксированные окна (как мы видели ранее в примере сеансов из раздела «Без ограничений» данные - партия »раздел):

Рисунок 11: Переход в окна сеанса по времени события. Данные собираются в окна сеанса, фиксируя всплески активности в зависимости от времени, когда произошли соответствующие события. Белые стрелки снова указывают на временную перетасовку, необходимую для размещения данных в их правильных местоположениях во время события. Изображение: Тайлер Акидау.

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

  • Буферизация: Из-за увеличенного времени жизни окна требуется дополнительная буферизация данных.К счастью, постоянное хранилище, как правило, является самым дешевым из типов ресурсов, от которых зависит большинство систем обработки данных (другие - это в первую очередь ЦП, пропускная способность сети и ОЗУ). Таким образом, эта проблема обычно вызывает гораздо меньше беспокойства, чем можно было бы подумать при использовании любой хорошо спроектированной системы обработки данных с строго согласованным постоянным состоянием и достойным уровнем кэширования в памяти. Кроме того, многие полезные агрегаты не требуют буферизации всего входного набора (например, суммы или среднего), но вместо этого могут выполняться постепенно, с гораздо меньшим промежуточным агрегатом, хранящимся в постоянном состоянии.
  • Полнота: Учитывая, что у нас часто нет надежного способа узнать, когда мы просмотрели всех данных для данного окна, как мы узнаем, когда результаты для окна готовы к материализации? По правде говоря, мы просто этого не делаем. Для многих типов входных данных система может дать достаточно точную эвристическую оценку завершения окна с помощью чего-то вроде водяных знаков MillWheel (о которых я подробнее расскажу в Части 2). Но в случаях, когда абсолютная правильность имеет первостепенное значение (опять же, подумайте о биллинге), единственный реальный вариант - предоставить конструктору конвейера способ выразить, когда они хотят, чтобы результаты для окон были материализованы, и как эти результаты должны улучшаться с течением времени.Работа с полнотой окон (или ее отсутствием) - увлекательная тема, но, возможно, лучше всего ее изучить в контексте конкретных примеров, которые мы рассмотрим в следующий раз.

Заключение

Уф! Информации было много. Тем из вас, кто зашел так далеко: вы достойны похвалы! На данный момент мы примерно наполовину закончили материал, который я хочу осветить, поэтому, вероятно, разумно отступить, повторить то, что я уже рассмотрел, и позволить вещам немного уладиться, прежде чем погрузиться во вторую часть.Плюс всего этого в том, что Часть 1 - скучный пост; Часть 2 - вот где действительно начинается самое интересное.

Резюме

Подводя итог, в этом посте у меня:

  • Уточненная терминология, в частности , сужающая определение «потоковой передачи» для применения только к механизмам выполнения, при этом используются более описательные термины, такие как неограниченные данные и приблизительные / предполагаемые результаты для различных концепций, часто относящихся к «потоковой» категории .
  • Оценил относительные возможности хорошо спроектированных пакетных и потоковых систем, утверждая, что потоковая передача на самом деле является строгим надмножеством пакетной , и что такие понятия, как Lambda Architecture , которые основаны на том, что потоковая передача уступает пакетной, предназначены для для выхода на пенсию по мере созревания потоковых систем.
  • Предложены две высокоуровневые концепции, необходимые для потоковых систем, чтобы как догнать, так и в конечном итоге превзойти пакет, это инструменты для правильности, и для рассуждения о времени , соответственно.
  • Установлены важные различия между временем события и временем обработки , охарактеризованы трудности, которые эти различия создают при анализе данных в контексте того, когда они произошли, а предложил сдвиг в подходе от понятий полноты к простой адаптации к ним. изменяет данных с течением времени.
  • Рассмотрены основные подходы к обработке данных , которые сегодня широко используются для ограниченных и неограниченных данных, как с помощью пакетных, так и потоковых механизмов, грубо классифицируя неограниченные подходы на: не зависящий от времени , приближение , оконное управление временем обработки , и окно по времени события .

В следующий раз

Этот пост предоставляет контекст, необходимый для конкретных примеров, которые я буду изучать в Части 2. Этот пост будет состоять примерно из следующего:

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

Должно быть хорошее время. Увидимся тогда!


[1] Я предлагаю не врожденное ограничение потоковых систем, а просто следствие дизайнерских решений, сделанных до сих пор в большинстве потоковых систем. Разница в эффективности между пакетной и потоковой передачей в значительной степени является результатом расширенного связывания и более эффективных перемещений в случайном порядке, имеющихся в пакетных системах. Современные пакетные системы делают все возможное, чтобы реализовать сложные оптимизации, которые обеспечивают замечательные уровни пропускной способности с использованием удивительно скромных вычислительных ресурсов.Нет причин, по которым те типы умных идей, которые делают пакетные системы такими мощными, как сегодня, не могут быть включены в систему, предназначенную для неограниченных данных, предоставляя пользователям гибкий выбор между тем, что мы обычно считаем высокой эффективностью с высокой задержкой ». пакетная обработка и потоковая обработка с малой задержкой и низкой эффективностью. Фактически это то, что мы сделали с Cloud Dataflow, предоставив как пакетные, так и потоковые исполнители в рамках одной унифицированной модели. В нашем случае мы используем отдельные бегуны, потому что у нас есть две независимо разработанные системы, оптимизированные для их конкретных случаев использования.В долгосрочной перспективе, с инженерной точки зрения, я хотел бы видеть, как мы объединяем эти две системы в единую систему, которая объединяет лучшие части обеих, сохраняя при этом гибкость выбора подходящего уровня эффективности. Но это не то, что у нас есть сегодня. И, честно говоря, благодаря единой модели потока данных это даже не обязательно; так что этого вполне может никогда не случиться. (Возвращение)

[2] Если вы покопаетесь в академической литературе или системах потоковой передачи на основе SQL, вы также столкнетесь с третьим временным доменом окна: управление окнами на основе кортежей (т.

Ваш комментарий будет первым

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

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