Мануэль Эстебан / Shutterstock
Мы уже давно транслируем контент из Интернета, и дошло до того, что Интернет стал синонимом таких сервисов, как Netflix и Youtube. Но что такое потоковая передача и как она работает?
Потоковая передача происходит по частям
Если вы хотите посмотреть видео или воспроизвести песню на своем компьютере, вам необходимо сначала загрузить ее. Нет другого пути. Зная это, вы можете посмотреть на Netflix или Spotify и спросить: «Как мы узнали, как мгновенно загружать видео и музыку?» Ну в том-то и дело. Когда вы ведете потоковую передачу мультимедиа, она не загружается на ваш компьютер мгновенно; он загружается по частям в режиме реального времени.
Слово «потоковая передача» информативно. Информация поступает на ваш компьютер в виде непрерывного непрерывного потока информации. Если загрузка фильмов сродни покупке воды в бутылках, потоковое воспроизведение фильмов похоже на использование крана для наполнения пустой бутылки.
Вы можете сравнить потоковое воспроизведение фильма с просмотром кассеты VHS. Когда вы проигрываете кассету VHS, каждая секунда видео и аудио сканируется по частям. Это происходит, когда вы смотрите в режиме реального времени, а это означает, что любые прерывания внезапно приостанавливают или прекращают просмотр фильма.
Когда вы транслируете фильм или песню, ваш компьютер загружает и декодирует крошечные фрагменты медиафайла в режиме реального времени. Если у вас необычно быстрое подключение к Интернету, файл может быть полностью загружен до того, как вы закончите его просмотр или прослушивание, поэтому поток иногда может продолжаться некоторое время, даже если Интернет отключается. При этом все, что вы транслируете, не попадает в постоянное хранилище вашего компьютера (хотя некоторые службы, такие как Spotify, помещают некоторые небольшие файлы кеша на ваше устройство, чтобы в будущем воспроизведение было быстрее).
Компании Трудолюбивый сделать Streaming Fast
Потоковое видео и аудио из Интернета - не новость; это просто кажется новым, потому что наконец-то стало удобно. Раньше просмотр видео или проигрывание песни с веб-сайта было раздражающим и отнимающим много времени делом. Поток постоянно останавливался и запускался, и вы могли потратить минуты, просто ожидая буферизации мультимедиа (а иногда он вообще не буферизовался).
Но принцип работы потоковой передачи в основном остался прежним. Файлы скачиваются постепенно, пока вы их смотрите или слушаете. Изменилась инфраструктура, и такие компании, как Youtube и Netflix, много работали (и потратили много денег) на создание этой инфраструктуры.
Youtube и Netflix использовали только один или два сервера для размещения своего контента, и это не работало. Пользователи, находившиеся далеко от серверов, испытывали большие задержки, а дни с высоким трафиком (например, в субботу вечером) замедляли потоковые серверы до полного сканирования. Компании решили эту проблему, построив сети доставки контента (CDN) для хранения и отправки контента. CDN - это плотная глобальная сеть серверов, содержащих одинаковый контент. Это уменьшает задержку и предохраняет серверы в густонаселенных районах от перегрузки.
Конечно, мощный CDN бесполезен, если у всех ваших пользователей плохое интернет-соединение. В некотором смысле эта проблема со временем решается сама собой. Интернет-провайдеры всегда конкурируют за более быстрые и мощные интернет-соединения и достижения, как и во всем мире. Google Fiber а также 5Ж хьоме интернет связи не за горами.
Но некоторые потоковые сервисы и интернет-провайдеры осознали, что, несмотря на быстрое домашнее интернет-соединение и плотную сеть CDN, высокий глобальный интернет-трафик может вызвать задержку потоковой передачи. Не говоря уже о том, что такие сервисы, как Netflix, используют более 15% мировой пропускной способности интернета. Когда много людей транслируют последний сезон «Очень странных дел», весь интернет может замедлиться.
В результате потоковые сервисы, как правило, предоставляют интернет-провайдерам устройства Open Connect (OCA). Эти OCA в основном представляют собой жесткие диски, заполненные популярными фильмами, песнями и другим потоковым контентом, и они уменьшают потребность вашего интернет-провайдера в перенаправлении вашего интернет-трафика на сервер Netflix или Hulu. Это не только ускоряет потоковую передачу, но и предотвращает замедление всего интернета по милости Netflix.
Прямая трансляция представляет новые проблемы
При потоковой передаче видео в реальном времени на таких платформах, как Facebook Live или Twitch, информация, которую вы получаете на свой компьютер, происходит в режиме реального времени (или максимально приближенно к этому). Итак, как вы понимаете, прямой стример должен иметь возможность загружать контент так же быстро, как вы можете загружать контент.
Пока ведущий записывает свое видео, каждая миллисекунда этого видео (и сопровождающего его звука) разбивается на крошечные файлы. Эти крошечные файлы сжимаются и упорядочиваются кодировщиком, они летают по Интернету, и ваш компьютер загружает их по крупицам. Поскольку файлы закодированы, ваш компьютер может объединить их в понятное видео, и между вами и источником потоковой передачи не должно быть большой задержки.
Популярные сервисы потокового вещания, такие как Twitch и Youtube, используют глобальную сеть серверов для уменьшения задержек и улучшения качества потокового видео. Но все видео, транслируемые в прямом эфире, зависят от подключения стримеров к Интернету. Как вы понимаете, стримеры не могут использовать OCA. К счастью, развитие быстрых домашних интернет-подключений, таких как Google Fiber, сделало возможным прямую трансляцию, а также внедрение Подключение к домашнему Интернету 5G повысит качество прямых трансляций.
Будущее потоковой передачи - видеоигры
Идея играть в видеоигры в браузере не нова. Значительная часть Интернета посвящена небольшим играм, и множество людей заходят на Facebook специально для Farmville и Candy Crush. Но некоторые компании пытаются продвинуть браузерные игры еще дальше, создавая потоковые сервисы для ресурсоемких консольных игр.
Для ясности: мы не говорим о прямых трансляциях Farm Simulator на Twitch, мы говорим о удаленно играть в видеоигры , без выделенной консоли или компьютера за 1000 долларов. Благодаря потоковой передаче игр сервер, расположенный далеко от вашего дома, обрабатывает все вычисления, необходимые для обеспечения энергоемких игр. Такие сервисы, как Google Поток проекта и Nvidia GEFORCE СЕЙЧАС пообещайте, что ваш паршивый ноутбук за 100 долларов сможет играть даже в самые большие и красивые игры. Это может сэкономить людям много денег и устранить барьер, который аппаратные ограничения устанавливают для видеоигр.
Конечно, потоковое воспроизведение видеоигры на чей-то компьютер намного сложнее, чем потоковое воспроизведение фильма. Вы не загружаете статический файл постепенно; вы манипулируете файлом и взаимодействуете с ним в режиме реального времени. Если есть задержка между входами контроллера и действиями на экране, тогда игра неиграбельна . Вы можете рассматривать такие сервисы, как Skype и Facetime, как предшественники потоковой передачи игр, поскольку они требуют быстрых двусторонних соединений. Но потоковая передача игр должна быть намного более плавной.
Сервисы потоковой передачи игр, требующие значительных ресурсов, еще не являются массовыми и сверхнадежными, поэтому компании не раскрывают свои коммерческие секреты. Но мы знаем, что они, по сути, идут по стопам Netflix. Такие компании, как Nvidia, создают сети CDN, в которых полно графических карт со сверхмощными видеокартами, а Google пытается придумать, как соединить устройства Open Connect, содержащие игры, с высокоскоростными домашними интернет-сервисами Google Fiber. В любом случае, потоковая передача игр - это следующий шаг в истории потокового мультимедиа.
СВЯЗАННЫЕ С: Сервисы потоковой передачи игр столкнутся с теми же проблемами, что и потоковые ТВ