Как я хотел смотреть потоковое видео на телевизоре с андроид и почему ничего не получилось. Технология потоковой передачи звука и видео

Передача потоковых данных (streaming)

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

Для организации услуги потоковой передачи данных оборудование абонента должно быть способно обрабатывать входящий поток данных (буферизировать и исправлять ошибки) и отправлять данные на медиа проигрыватель для воспроизведения. Благодаря буферизации удается немного снизить проблемы с неравномерным поступлением пакетов на оконечное оборудование. Преимуществом потоковой передачи данных перед (Video on demand) или скачиванием файла является отсутствие необходимости хранения данных. Таким образом, в мобильном устройстве не требуется большого места для хранения медиа файлов.

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

При создании локальной сети довольно часто возникает вопрос: «Как транслировать видео поток на компьютеры в локальной сети?» На самом деле всё достаточно просто.

Для работы потребуется программа для потокового вещания: на мой взгляд, наиболее удобной является VLC media player. Программа бесплатна: скачать ее можно с официального сайта разработчиков.

Трансляция потокового видео в локальной сети

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

После этого на раздающим компьютере запустите VLC и настройте следующим образом:

Откройте параметры передачи, нажмите ctrl+s или «Медиа» - «Передавать»;

На вкладке «Устройство захвата» выберите «Режим захвата» - «Экран»;

На вкладке «Файл» выберите файл для трансляции и поставьте галочку на «Показать дополнительные параметры»;

- «Кеширование» оставьте 300 мс;

- «Строка параметров» следующий скрипт:

:screen-left=0:screen-top=0:screen-height=768:screen-width=1360:screen-fps=20.000000:live-caching=300

Теперь в выпадающем списке выберите «HTTP» - «Добавить» (перед этим можно поставить галочку на «Воспроизводить локально»);

Порт можно оставить как есть, а путь к файлу, например, 1.ts;

В разделе «Настройки» можно, если требуется, отключить аудио, оставив только картинку, включить субтитры и т.д;

Нажмите «Поток»: если всё сделано верно, то запустится файл, который был добавлен для трансляции;

Теперь, необходимо , который будет транслировать видео. Легче всего это сделать в «Командной строке» через команду ipconfig /all: в появившейся таблице в пункте IPv4-адрес и будет указан ip.

Как транслировать видео в локальную сеть?

И в завершении настройки для запуска трансляции видео на принимающих компьютерах запустите программу и сделайте следующее:

  • - нажмите ctrl+N или «Медиа» - «Открыть URL»;
  • - и пропишите путь трансляции, на примере это http://192.168.x.xxx:8080/1.ts

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

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

В этой статье мы рассмотрим как настроить потоковое вещание через VLC. Поговорим про настройку программы, а также подробно рассмотрим все особенности.

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

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

А в Windows выполните в командной строке:

Теперь перейдем к тому как настроить потоковое вещание через VLC.

Потоковое вещание VLC

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

sudo apt install vlc

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

Сначала запустите программу, и если это был первый запуск, то вам нужно принять лицензию:

Затем откройте меню Медиа и выберите пункт Открыть устройство захвата :

Затем перейдите на вкладку Файл , и выберите файл, который вы собираетесь транслировать с помощью кнопки Добавить :

В открывшемся окне прочитайте информацию и нажмите Следующий :

Затем нужно выбрать способы вещания в сеть. В строчке Новое назначение выберите HTTP. Затем выберите порт и url по которому будет открываться поток. Данные лучше оставить по умолчанию:

На следующей вкладке отметьте Включить перекодирование , в строчке профиль выберите Video - H.264 +MP3 (MP4) :

В следующем окне вы можете настроить различные параметры ffmpeg для потока если это нужно, затем осталось нажать кнопку Поток , чтобы запустить вещание:

Если все прошло успешно появиться главное окно VLC с индикатором воспроизведения, начнется потоковое вещание VLC:

mplayer http://localhost:8080

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

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

VLC поддерживает сетевую передачу про протоколах HTTP и RTSP. Вы можете использовать различные плееры для приема потокового видео, например Kodi поддерживает HTTP и даже RTSP.

Выводы

В этой статье мы рассмотрели как настроить потоковое видео через vlc, а также как воспроизвести потоковое видео. Теперь вы можете транслировать потоковое видео на свои устройства. А вы используете потоковое видео? Напишите в комментариях!

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

Итак, начнем с короткого определения

Потоковое вещание – это доставка мультимедийных потоков информации (видео, аудио) удаленным пользователям, в реальном режиме времени.

Также можно встретить следующие обозначения это термина:

  • Живая трансляция.
  • Потоковое видео.
  • Линейное вещание.
  • Прямая трансляция в Интернет.
  • Трансляция в реальном режиме времени.
  • Потоковая передача мультимедийного контента.
  • Онлайн трансляция.

Примеры потокового вещания

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

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

Некоторые характеристики потокового вещания

  • Протоколы передачи (MPEG-DASH, HLS, MPEG-TS (UDP), RTMP, RTSP/RTP, HTTP и др.).
  • Разрешение видео.
  • Кодек.
  • Задержка воспроизведения.
  • Битрей потока.

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

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

  • Компьютер.
  • Мобильное устройство.
  • Телевизор с доступом в Интернет.

Источники потокового видео

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

Примеры кодеров.

  • Flash Media Live Encoder.
  • Telestream WireCast.
  • Haivision KulaByte Encoders.
  • Microsoft Expression Encoder Pro.
  • Flash web приложение.

Примеры Медиа серверов

  • Adobe Flash Media Streaming Server.
  • Streaming Server.
  • Red5 (бесплатный).
  • Erlyvideo (бесплатный).
  • Microsoft IIS Media Services.
  • RealNetworks Helix Universal Server.

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

  • Flash медиа плеер.
  • HTML5 видео плеер.
  • VLC плеер.

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

  • H.264, H.263, VP6.

Популярные аудио кодеки

  • MP3, AAC.

Рассмотрим отличие мультимедийных потоков Видеочата от Потокового видео

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

Представьте себе, были времена, когда посмотреть видео и послушать музыку во всемирной паутине удавалось без технологии Adobe Flash.

Пользователь нажимал на ссылку - и видеоклип открывался в плеере мультимедиа. Или начиналась онлайн-трансляция какого-нибудь события. Не попадались удручающие сообщения вроде «для просмотра видео вы непременно должны обновить Flash Player, иначе мы ничего вам не покажем», не выходили устрашающие пресс-релизы о новых уязвимостях в изделии от Adobe. В общем, речь пойдёт о тех светлых временах.

Суть вкратце

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

Если нажать кнопку воспроизведения на Youtube или аналогичном сервисе, то данные всё же скачиваются, и в кэше браузера размещается полноценный файл. Именно благодаря этому можно поставить видео на паузу и дождаться полной загрузки, индикатором которой служит тонкая полоска в нижней части Adobe Flash Player, встроенного в страницу.

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

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

Виды потокового вещания

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

Вторая разновидность - вещание в режиме реального времени. Данные передаются постоянно, запросов никто не ждёт. Именно так в интернете работают радио и телевидение (да и не только в интернете).

Протокол Unicast передаёт данные одному клиенту, Multicast - многим. Также используются вещательные протоколы RTSP, RTCP, RTP. Ну и TCP, конечно, с буферизацией на стороне получателя в качестве платы за корректность принятых данных.

Ранее очень популярными были форматы Windows Media Video (*WMV в потоковом варианте) и RealMedia (*RM и *RAM). Потом началось глобальное безумие под названием Adobe Flash , и эти хорошие форматы утратили популярность (разве что в мобильных телефонах RealMedia ещё используется).

Впрочем, никто не запрещает вам конвертировать видеофайл в потоковый вариант *WMV, выложить на своём сайте и таким образом избавить посетителей от необходимости устанавливать ужасный Flash-плеер.

Запись

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

Рассмотрим процесс записи на примере «радиоперехвата». В смысле, будем записывать то, что транслируется какой-нибудь интернет-станцией («Медиа» - «Открыть URL»). Понадобится VLC Media Player, бесплатный и кросс-платформенный, Свободное ПО. Его следует брать либо с сайта разработчиков videolan.org (если у вас Windows), либо из официального репозитория дистрибутива Linux, которым вы пользуетесь.

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

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

Так вот, вышеуказанная кнопка служит для старта процесса записи. А также для прерывания оного.

В Windows записанное следует искать в папке Documents and Settings, а в Linux - естественно, в домашней директории.

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

VLC Media Player также поможет организовать собственную трансляцию. В меню «Медиа» есть команда «Потоковое вещание».

Заключение

К сожалению, потоковые данные нередко воспроизводят посредством всё того же Adobe Flash Player, встроенного в веб-страницу. Ведь если мультимедиа будет открываться в отдельной программе (например, в Real Player, как раньше), то пользователи не станут обращать внимание на рекламу, размещаемую на оной странице рядом с Flash Player.

А эпоха HTML5 хоть и приближается, но весьма неторопливо, и новые средства встраивания (не такие опасные) пока не прижились.

Значит, пока не наступило светлое будущее с HTML5, можно хотя бы пробовать делиться мультимедиа-контентом старым способом, существовавшим до тотального засилья Adobe Flash.

Ваш покорный слуга в течение двух месяцев держал на своём сайте видеофайлы в формате *WMV. Результаты эксперимента таковы: от посетителей не поступило ни единой жалобы, у всех всё открывалось без проблем прямо в браузере или в отдельно запущенном окошке медиаплеера. Жизнь без Flash возможна даже до прихода HTML5.

Предыдущие публикации:

Последнее редактирование: 2012-01-02 00:19:48

Метки материала: , ,