Сервер потоковой передачи на устройство что это
Что такое потоковая передача мультимедиа?
Потоковая передача — это непрерывная передача аудио или видеофайлов с сервера клиенту. Проще говоря, потоковая передача — это то, что происходит, когда потребители смотрят телевизор или слушают подкасты на подключенных к интернету устройствах. При потоковой передаче медиафайл, воспроизводимый на клиентском устройстве, хранится удаленно и передается через интернет в течение нескольких секунд.
В чем разница между потоковой передачей и загрузкой?
Потоковая передача в режиме реального времени, это более эффективно, чем загрузка мультимедийных файлов. Если видеофайл загружен, копия всего файла сохраняется на жестком диске устройства, и видео не может воспроизводиться до завершения загрузки всего файла. Если видео передается в потоковом режиме, браузер воспроизводит его без копирования и сохранения. Видео загружается немного за один раз вместо загрузки всего файла целиком, и информация, загружаемая браузером, не сохраняется локально.
Можно подумать об этом, как о разнице между озером и рекой: оба содержат воду, и река может содержать столько же воды, сколько озеро. Разница в том, что в реке вода не находится в одном и том же месте в одно и то же время. Загруженный видеофайл больше похож на озеро, поскольку он занимает много места на жестком диске (и для перемещения озера требуется много времени). Потоковое видео больше похоже на реку, в том, что данные видео непрерывно, быстро течет в браузер пользователя.
Как работает потоковая передача мультимедиа?
Как и другие данные, передаваемые через интернет, аудио и видеоданные разбиваются на пакеты данных. Каждый пакет содержит небольшой фрагмент файла, и аудио или видеоплеер в браузере на клиентском устройстве принимает поток пакетов данных и интерпретирует их как видео или аудио.
Отправка видео через интернет, в отличие от отправки текста и неподвижных изображений, требует более быстрого метода передачи данных, чем TCP/IP, который отдает приоритет надежности над скоростью.
Как протокол UDP улучшает потоковую передачу?
UDP — это транспортный протокол, который используется для перемещения пакетов данных по сетям. UDP используется с интернет-протоколом (IP), и вместе они называются UDP/IP. В отличие от TCP, UDP не отправляет сообщения назад и вперед, чтобы открыть соединение перед передачей данных, и он не гарантирует, что все пакеты данных прибывают и находятся в порядке. В результате передача данных не занимает столько времени, сколько через TCP, и, хотя некоторые пакеты теряются по пути, существует так много пакетов данных, участвующих в поддержании потока, что пользователь не должен замечать потерянные.
Большая часть интернета использует TCP или протокол управления передачей. Этот транспортный протокол предусматривает тщательное взаимное подтверждение для открытия соединения. Как только соединение открыто, и два коммутирующих устройства передают пакеты назад и вперед, TCP гарантирует, что передача надежна, что все пакеты поступают в порядке.
Для потоковой передачи скорость намного важнее надежности. Например, если кто-то смотрит эпизод телешоу онлайн, не каждый пиксель должен присутствовать на каждом кадре эпизода. Пользователь предпочел бы иметь смотреть эпизод на нормальной скорости, чем сидеть и ждать каждый бит данных, которые будут доставлены. Поэтому, несколько потерянных пакетов данных не является огромной проблемой, и именно поэтому потоковая передача использует UDP.
Если TCP похож на службу доставки пакетов, которая требует, чтобы получатель подписал его, то UDP похож на службу доставки, которая оставляет пакеты на переднем крыльце, не стуча в дверь, чтобы получить подпись. Служба доставки TCP теряет меньше пакетов, но служба доставки UDP работает быстрее, так как пакеты могут быть выгружены, даже если их никто не подписывает.
Потоковая передача и буферизация
Потоковые медиаплееры загружаются на несколько секунд раньше времени, чтобы видео или аудио могли продолжить воспроизведение, если соединение ненадолго прервано. Это называется буферизацией. Буферизация обеспечивает плавное и непрерывное воспроизведение видео. Однако при медленных соединениях или большой задержке в сети буферизация видео может занять много времени.
Какие факторы замедляют стриминг?
На стороне пользователя:
Как сделать потоковую передачу быстрее?
Потоковая передача подвержена тем же задержкам и снижению производительности, что и другие виды веб-контента. Поскольку потоковое содержимое хранится в другом месте, расположение хостинга имеет большое значение, как и в случае с любым типом содержимого, доступного через интернет. Если пользователь в Нью-Йорке пытается выполнить потоковую передачу с сервера Netflix в Лос Гатос, видеоконтент должен будет пересечь 3000 миль, чтобы достичь пользователя, и видео придется потратить много времени на буферизацию или может даже не воспроизводиться вообще. По этой причине Netflix и другие поставщики потоковой передачи широко используют распределенные сети доставки контента (CDN), хранящие контент в местах по всему миру, которые намного ближе к пользователям.
CDN оказывают огромное положительное влияние на производительность потоковой передачи. Cloudflare Stream Delivery использует сеть CDN Cloudflare для хранения видеоконтента во всех точках присутствия Cloudflare по всему миру. В результате сокращается задержка для времени запуска видео и уменьшается буферизация.
Как настроить домашний DLNA сервер в Windows.
В сфере трансляции потокового видеоконтента современные технологии меняются настолько стремительно, что конечный пользователь просто не успевает под них подстроиться. Ещё совсем недавно преобладающим типом были спутниковые ресиверы, позволяющие смотреть платные и бесплатные пакеты от разных операторов. На смену им пришли медиаплееры, а сегодня сами телевизоры стали настолько умными, что могут с успехом заменить любые приставки. И всё же возможность смотреть на большом экране то, что транслируется с компьютера, остаётся весьма актуальной. И обеспечивает её стандарт DLNA, посредством которого можно транслировать медиаконтент, включая музыку и фотографии, на любые мобильные гаджеты и Smart TV.
Что такое DLNA
Это сокращение от фразы Digital Living Network Alliance, обозначающей специализированный программный протокол, посредством которого устройства, поддерживающее эту технологию, могут подключаться к мультимедийной библиотеке вашего ПК. Благодаря использованию протокола DLNA появилась возможность потоковой трансляции видео с ПК под управлением Windows на планшет, смартфон или ТВ.
Теперь отпала необходимость в переносе видеофайла большого размера на флешку или DVD-диск для его последующего просмотра на ТВ-приёмнике или медиаплеере. Достаточно подключения и синхронизации этого гаджета к компьютеру с установленным DLNA сервером. В основу данного протокола положена технология UPnP (Universal Plug&Play), которая позволяет обеспечить совместимость с множеством различных устройств и гаджетов без необходимости установки драйверов или дополнительного программного обеспечения.
Создание DLNA сервера с использованием встроенных в ОС Windows средств
В Windows 10 создание и правильная настройка DLNA сервера для воспроизведения медиаконтента намного проще, чем в предшествующих версиях операционной системы от Microsoft. По большому счёту, для передачи потокового видео на клиентские устройства даже не требуется настройка такого сервера.
Единственное необходимое и достаточное требование – наличие подключения обоих устройств (ПК или ноутбука к смартфону, планшету, медиапроигрывателю или SMART TV) к одной локальной сети посредством роутера. Неважно, через Wi-Fi или по кабелю. Допускается также взаимное использование Wi-Fi Direct.
Если в параметрах сети вашего компьютера опция «Общедоступная сеть» окажется включённой (что означает отключение сетевого обнаружения устройств), потоковая передача файлов всё равно будет возможна. Даже если к этим файлам отсутствует общий доступ.
Настройка DLNA сервера
Сама технология крайне проста. Достаточно выбрать в Проводнике нужный видеофайл (или музыку) и кликнуть по нему ПКМ. В появившемся контекстном меню выбираем опцию «Передать на устройство…» и в появившемся списке выбрать гаджет, на который вы хотите транслировать видео. Разумеется, оно появится в перечне, только если будет включено и при этом гаджет должен находиться в сети.
В результате на компьютере запустится Windows Media и в его окне «Привести к устройству» начнётся потоковое воспроизведение медиаконтента.
Второй вариант предполагает настройку DLNA сервера на ПК/ноутбуке. В Windows 10 для этого необходимо придерживаться следующего алгоритма:
Отметим, что в данном случае создание «Домашней группы» не требуется, а в «десятке», начиная с релиза 1803, понятие домашней группы и вовсе становится анахронизмом.
После выполнения всех вышеперечисленных шагов на клиентском устройстве (которым, кстати, может являться не только ТВ, смартфон или планшет, но и другой ПК или ноутбук) появится возможность доступа к папкам «Видео», «Фото» и «Музыка» на вашем основном компьютере и возможность воспроизводить медийные файлы разрешённого формата.
Добавление папок с медиаконтентом для DLNA сервера
Поскольку системные папки с указанными именами находятся на загрузочном диске, большинство пользователей ПК хранит видео, фото и музыку в другом месте. А поскольку клиентское оборудование настроено именно на эти имена каталогов, открыть доступ к DLNA серверу с другими папками не так просто.
Делается это следующим образом:
Отметим, что в Windows 7/8.1 включение DLNA сервера возможно непосредственно через Windows Media.
Подключение к DLNA-серверу на компьютере с клиентских устройств
До сих пор мы обсуждали, как создать медиасервер на компьютере/ноутбуке. Допустим, этот этап мы закончили успешно. Но как подключить телевизор, смартфон, медиапроигрыватель к DLNA серверу?
Универсального способа не существует. Каждый гаджет, каждое медиаустройство, обладающее поддержкой протокола, как правило, имеет собственный алгоритм подключения к головному компьютеру для трансляции потокового видео.
Скажем, на многих моделях телевизоров Samsung в разделе меню «Источник» будет содержаться конкретный пункт меню с названием доступной сети. Всё, что нам нужно будет сделать – зайти на медиасервер, из небольшого меню выбрать тип воспроизводимого файла и запустить его.
На мобильных устройствах DLNA-сервер сам по себе не появится, и штатных средств для его подключения в ОС Android не предусмотрено. Выход – использование стороннего приложения, поддерживающего обмен данными по протоколу DLNA. Достаточно в Play Market в поисковой строке набрать эту четырёхбуквенную аббревиатуру, и в результатах поиска окажется несколько десятков таких программ. Мы можем порекомендовать бесплатное приложение DMS Explorer. Эта простая в использовании утилита для просмотра потокового контента через сеть работает по следующему алгоритму: выбираем доступный медиасервер в рамках домашней сети, запускаем его нажатием синей стрелки вправо. Откроется новое окно, где в левой панели будет список доступных для просмотра файлов. Выбираем нужный и запускаем его стандартным способом, кнопкой с изображением треугольника.
Рядом с этой кнопкой слева имеется ещё одна, с изображением экрана. Нажав её, вы получаете возможность запуска просмотра выбранного файла на том же компьютере, который и является DLNA-сервером и на котором и лежит наш медиаконтент. Другими словами, ваш телефон может выступать в роли пульта ДУ, с помощью которого вы можете удалённо управлять просмотром видео или фотографий, прослушиванием музыки. Более того, со смартфона можно также выполнять перемотку в любом направлении, останавливать и запускать просмотр.
Как видим, пользоваться DLNA сервером на Android-устройствах не так уж сложно.
Настройка DLNA-сервера на ПК с использованием сторонних программ
Кроме стандартных способов настройки DLNA сервера встроенными средствами ОС Windows, ту же работу можно выполнить, используя специализированные приложения от сторонних производителей. Их тоже можно найти немало, как бесплатных, так и распространяемых на условиях Shareware или полностью платных. Обычно такой софт предоставляет возможность клиентским устройствам получать доступ к медиатеке на компьютере с использованием кроме технологии DLNA и других сетевых протоколов.
В качестве бесплатной программы можно посоветовать «Домашний медиа-сервер». Это весьма популярное и простое в использовании ПО можно скачать с официального сайта разработчика. Кроме DLNA, здесь поддерживается трансфер файлов по протоколам HTTP и UPnP.
В числе поддерживаемых клиентских устройств – ТВ-приёмники известных брендов, игровые приставки, медиаплееры, мобильные Android-устройства, iPad/iPhone, устройства типа Chromecast, планшеты. Программа включает набор транскодеров видео- и аудиоформатов, ориентируясь на возможности конкретного клиентского оборудования. Кроме файлов, транслировать на устройства воспроизведения можно интернет-телевидение, а также цифровое телевидение всех трёх DBV-форматов (C, S, T). Более того, приложение обеспечивает Web-навигацию для клиентских устройств, на которых поддержка DLNA (UPnP) отсутствует.
Мы уже отмечали, что крупные производители телевизоров (Samsung, Philips, LG) для своих SMART-моделей ТВ используют собственное программное обеспечение, устанавливаемое на ПК и обеспечивающее потоковую трансляцию видео и музыки.
Ещё одной популярной программой для Windows 10/8/7 для создания/настройки DLNA сервера, заслуживающей вашего внимания, является Serviio, имеющая платную и бесплатную версии.
В числе доступных функций бесплатного варианта утилиты стоит отметить:
Настройка программы довольно проста. После скачивания и установки запускаем Serviio Console, в настройках выбираем русскоязычный интерфейс, после чего переходим к настройкам медиатеки, добавляя свои папки с музыкой, видео и фотографиями. Фактически этого будет достаточно – всё остальное программа сделает автоматически.
Как собрать и настроить домашний медиасервер?
Содержание
Содержание
Высокоскоростной Интернет разделил людей на две группы: одни подписываются на стриминговые сервисы, другие предпочитают по старинке хранить собственные копии фильмов и альбомов на жестком диске, особенно если это касается редких релизов, которых не найти онлайн. Но Netflix или Spotify легко запустить с любого устройства, а как получить доступ к файлам, хранящимся на диске, с телевизора или смартфона? Для этого нужно организовать домашний медиасервер. Это намного проще, чем кажется, и осуществимо даже стандартными средствами Windows.
Что такое DLNA-медиасервер?
Домашний медиасервер позволяет подключить все доступные устройства в единую беспроводную сеть и организовать общий доступ к музыке и фильмам на жестком диске, флешке и SD-карте. Это избавляет от необходимости хранить по копии фильма или альбома на ПК, планшете, смартфоне, ноутбуке и в памяти ТВ — достаточно будет одной копии на медиасервере.
Медиасервером можно сделать множество девайсов:
По своей сути, все эти устройства представляют собой компьютер с процессором, видеоядром, оперативной памятью и диском для хранения файлов. Чтобы превратить их в медиасервер, нужна технология высокоскоростной передачи контента в режиме реального времени. Она называется DLNA.
DLNA представляет собой набор стандартов для объединения поддерживающих эту технологию устройств в единую домашнюю сеть для передачи медиаконтента. Чаще всего это телевизоры, принтеры, плееры и ресиверы, а также портативная техника — смартфоны, планшеты, ноутбуки и т. д. Многие производители используют DLNA в своих экосистемах под брендовыми названиями:
Аналогом также является Apple AirPlay, однако он использует иные протоколы и работает только с устройствами Apple.
Проще всего подружить медиасервер с ТВ, если последний поддерживает DLNA. В ином случае поможет подключение с помощью ТВ-бокса или микрокомпьютера.
Медиасервер из ПК
Домашний медиасервер можно организовать на рабочем ПК. Понадобится лишь роутер и устройство с поддержкой DLNA, например, телевизор.
Если ТВ и ПК объединены одной домашней сетью, Windows 10 позволяет без лишних настроек передавать контент напрямую на устройство. Достаточно щелкнуть по файлу правой кнопкой мыши и выбрать нужный девайс из списка во вкладке «Передать на устройство» («Cast to device»).
Чтобы не кликать каждый раз по файлам на ПК, а выбирать их сразу с ТВ или планшета, понадобится настроить DLNA-сервер:
Теперь на ТВ и портативных устройствах появится доступный медиаконтент. Однако он будет в неотсортированном виде, хранить так сотни фильмов и альбомов невозможно. Понадобится настройка папок и категорий. Их возможно упорядочить даже с помощью Windows Media Player 11 и выше: щелкнуть правой кнопкой по разделу «Видео», выбрать «Управление видеотекой» и добавить в список папки с заранее отсортированными роликами. Аналогично с фото и музыкой.
Наконец, DLNA-сервер легко организовать с помощью программ, которые иногда называют медиацентрами. Они позволяют:
Существует множество медиацентров, самые популярные из них:
Минус организации медиасервера на ПК в том, что придется постоянно держать его включенным, чтобы все работало. Плюс программа медиацентра будет отнимать часть ресурсов, особенно при транскодировании. Можно, конечно, использовать отдельную машину, например, старый компьютер, но возможности системы будут ограничены его производительностью: далеко не каждый старый ПК сможет без лагов воспроизводить видео в 4К на ютубе.
Медиасервер из роутера
Некоторые роутеры с USB или SATA-разъемом умеют подрабатывать медиасервером. В характеристиках роутера должна быть указана функция DLNA-сервера. Также понадобится минимум 128 Мб оперативной памяти (лучше 256 Мб). Если сеть Wi-Fi слишком загружена в диапазоне 2.4 ГГц, пригодится двухдиапазонный роутер. Он поможет избежать потери пакетов, которые будут выражаться в лагах и фризах. Для нормальной работы скорость соединения должна быть не ниже 60 Мбит/с.
Обычно настроить DLNA на роутере можно прямо в его веб-интерфейсе: нужно включить саму функцию и выбрать папки с контентом. Далее можно подключать к нему смартфоны и телевизоры. Главное преимущество в простоте решения, но есть и недостатки:
Медиасервер из ТВ-приставки
Что, если телевизор недостаточно умный и не поддерживает DNLS? Тогда можно подключить к нему дополнительное устройство, к примеру, ТВ-бокс. Они поддерживают DLNS и предоставляют возможность загружать на флешку или SD-карту свои медиафайлы, чтобы просматривать их с ТВ, а иногда и других устройств. Более того, Андроид дает этим приставкам функциональность смартфона или планшета, позволяя устанавливать на них приложения, пользоваться стриминговыми сервисами, ютубом, играть в игры и т. д.
ТВ-боксом легко пользоваться: настройка под себя не отнимет много времени, и для большинства покупателей его возможностей будет достаточно. Но есть и минусы:
Медиасервер из микрокомпьютера
Любители DIY могут сделать медиасервер на базе микрокомпьютера Raspberry Pi, ASUS Tinker Board или похожего. Такие обычно поставляются в виде платы без корпуса, на которой установлен ARM-процессор, ОЗУ, видеокарта, модули Wi-Fi и Bluetooth, порты USB, HDMI и Ethernet. Соответственно, к нему можно подключить почти любой ТВ и даже внешнюю звуковую карту.
Это позволяет точно подобрать модель по характеристикам под свои задачи и самостоятельно сконструировать корпус и систему охлаждения. К микрокомпьютерам можно подключить и SD-карты, и HDD (как USB, так и SATA через переходник). Мощности Raspberry Pi 3 Model B+ хватает, чтобы проигрывать фильмы в высоком разрешении и видео в 4K на ютубе.
Чтобы превратить микрокопьютер в медиасервер, понадобится:
Тем, кто не хочет заниматься конструированием корпуса и охлаждения, подойдет микрокомпьютер типа Intel Compute Stick. На него можно установить Windows 10 и работать хоть с привычными офисными приложениями, хоть с фотошопом, поэтому такая штука все чаще появляется в офисах. Соответственно, можно установить на него программу и использовать его в качестве медиацентра. Однако мощностей процессора Intel Atom x5 Z8330 1440 МГц не хватает для просмотра видео 4К, по крайней мере, в ОС Windows.
Сегодня появилась целая категория компьютеров-флешек и неттопов. Также есть чуть менее компактные платформы для ПК. Однако модели с мощным процессором стоят уже в одной ценовой категории с профессиональным решением для организации медиасервера — сетевым хранилищем или NAS.
Медиасервер из NAS
NAS — это сетевые хранилища. Их предназначение — доставлять файлы так быстро, как это возможно. Но главное, что они позволяют подключить сразу несколько жестких дисков с возможностью моментально заменять их. Это позволяет организовать домашнюю медиатеку исполинских масштабов с фильмами в 4К и альбомами в Hi-Res.
Чтобы использовать NAS в качестве медиацентра, нужно внимательно изучить характеристики. Понадобится мощный процессор (хотя бы 2, а лучше 4 ядра) и ОЗУ объемом не меньше 2 Гб. Тогда не будет лагов при транскодинге и просмотре 4К. Многие модели позволяют добавить оперативки и улучшить скорость работы благодаря SSD и организации на нем кэш-памяти для быстрого доступа к часто используемым файлам.
Желательно подключить к NAS жесткий диск, заточенный под длительную работу нон-стоп. Для таких задач производители выпускают оптимизированные для NAS винчестеры.
В качестве ОС можно использовать Kodi, Plex, emby и другие. Однако главный недостаток NAS в том, что они созданы с оглядкой на продвинутых пользователей, поэтому настройка потребует определенных знаний и терпения.
Заключение
Медиасервер позволяет не только организовать гаджеты в удобную домашнюю экосистему, но и через Интернет открыть доступ к файлам в хранилище из любой точки земного шара. Так можно настроить собственный стриминг-сервис, чтобы слушать свою музыку и смотреть свои фильмы с портативного устройства везде, где позволяет скорость сети.