Polytech-soft.com

ПК журнал
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Vlc трансляция в сеть

Настройка трансляции аудио в VLC через локальную сеть (LAN).

Автор: Administrator вкл. 31 января 2018 . Опубликовано в Вспомогательные материалы.

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

Т.е. в точке А стоит компьютер, на котором «существует» некий звук (играет музыка в плеере, кто-то говорит в микрофон, либо подключен КВ-приемник, SDR, трансивер в режиме приема), в точке Б с другого компьютера подключаемся к «вещающему» компьютеру и слушаем аудио-поток.

Компьютер, с которого надо «забирать» звук, будет именоваться далее, как сервер , а компьютер, с которого подключаемся к серверу и слушаем аудио поток – клиент . В примере будет рассматриваться случай, когда на сервере запущена некая программа, которая воспроизводит звук через аудио-выход звуковой карты, но ни через какие колонки на сервере нам ничего слушать не нужно. С помощью виртуального кабеля (Virtual Audio Cable) звук «заворачивается» в VLC. Если же используется какое-либо устройство, подключенное к линейному или микрофонному входу сервера, то в VLC нужно указывать линейный или микрофонный вход в качестве источника аудио-сигнала.

Написанное ниже справедливо для VLC 2.2.6 и Windows 8.1.

Собственно говоря, настраивается VLC так:

На сервере надо запустить VLC.

В меню «Медиа» выбрать пункт «Передавать».

Далее «Режим захвата» – DirectShow. «Название видеоустройства» – None. «Название аудиоустройства» — Line 1 (Virtual Audio Cable). Поставить галочку «Показать дополнительные параметры», там установить параметр «Кэширование» — время задержки, буферизации будущего аудио-потока. Содержимое полей «MRL» и «Строка параметров» можно скопировать в текстовый файл – это позже будет нужно для настройки автоматического запуска трансляции. Нажать «Поток».

В следующем окне нажать «Следующий».

Далее в поле «Новое назначение» выбрать HTTP, нажать Добавить.

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

Далее отметить галочкой «Включить перекодирование», в выпадающем списке выбрать кодеки «Video – H.264 + MP3 (MP4)», нажать на изображение отвертки и гаечного ключа.

В открывшемся окне во вкладке «Инкапсуляция» выбрать «MP3», перейти на вкладку «Видеокодек».

Снять галочку с пункта «Видео», перейти на вкладку «Аудиокодек».

На пункте «Аудио» должна стоять галочка. На вкладке «Параметры кодирования» выбрать желаемую скорость аудио-потока. Можно поэкспериментировать со значениями 64, 96, 128 кбит или с любыми другими. Нажать кнопку «Сохранить».

В следующем окне нажать кнопку «Следующий».

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

Окошки настройки закроются, появится главное окно программы VLC в заголовке которой будет написано «Потоковая передача» и также в строке состояния (она включается в «Вид» – «Строка состояния»).

Трансляция потока запущена. Как же ее прослушивать на клиенте? Рассмотрим пример, в котором оба компьютера (сервер и клиент) находятся в одной локальной сети.

На клиенте запустить VLC, в раскрывающемся меню «Медиа» выбрать «Открыть URL…»

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

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

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

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

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

А можно сделать bat-файл, который будет запускать VLC с уже заданными параметрами трансляции. Содержимое такого файла может быть таким:

cd Program Files (x86)VideoLANVLC

start vlc.exe —qt-start-minimized —qt-system-tray dshow:// :dshow-vdev=none :dshow-adev=»Line 1 (Virtual Audio Cable)» :live-caching=300 :sout=#transcode:http :sout-keep

Где « Program Files ( x 86) VideoLAN VLC » является путем к папке, куда установлен VLC. Если Windows 32-битный, то путь будет « Program Files VideoLAN VLC », если VLC установлен не на диск «C», то « cd c : » надо изменить на букву того диска, куда действительно установлен VLC. Для диска D параметр будет таким — « cd d : ».

Cтрока « dshow:// :dshow-vdev=none :dshow-adev=»Line 1 (Virtual Audio Cable)» :live-caching=300 » берется из окна настроек в самом начале создания трансляции по тексту выше, также и строка « :sout=#transcode:http :sout-keep » берется из окна настроек трансляции уже в конце процесса настройки.

Параметры « — qt — start — minimized — qt — system — tray » запускают программу свернутой в панель задач рядом с часами. Если такой вариант не нужен, то эти строки можно убрать.

Важно заметить, что по умолчанию параметр « dst = » выглядит как « dst =:8080 », что даст рабочий вариант только в рамках локальной сети. Если же нужно подключаться к трансляции из интернета «сквозь» маршрутизатор, то этот параметр должен содержать локальный IP-адрес сервера — « dst =192.168.1.2:8080 ». IP-адрес сервера лучше делать статическим или с привязкой к MAC в DHCP маршрутизатора.

Если нужно изменить битрейт, то правим число в « ab =96 ». Для 128 Кбит/сек параметр будет выглядеть так — « ab =128 ».

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

Как настроить VLC Media Player для вещания в сеть

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

Когда удобно использовать сеть?

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

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

Создаём передачу данных

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

Далее следуйте инструкции по настройке VLC для вещания в сеть:

  • Откройте проигрыватель и в главном меню начните настройку вещания:

  • Добавьте файл, который нужно раздать;

  • После загрузки объекта кликните на кнопку «Поток»;

  • Выберите протокол подключения. Рекомендуем использовать HTTP;

  • Выберите профиль MP4 для воспроизведения видео;

Подтвердите создание потока. Теперь откройте VLC на другом компьютере и с помощью поля «Открыть URL» начните показ вещания. Адрес трансляции – это маска подсети первого компьютера.

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

Потоковое вещание через VLC

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:

Дальше вы можете проверить работает ли передача видео vlc с помощью mplayer:

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

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

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

Выводы

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

VLC: Стрим и Стрим-Сервер #2


В этой части мы рассмотрим «Простой Стриминг» через GUI для домохозяек, а для примера нам послужат ситуации:
1. Когда мы выступаем в роли локального транслятора, для людей с лимитированным интернетом, с отключенным интернетом, или для тех, кто считается с вашим вкусом и хочет смотреть то, что вы им порекомендуете.
3. Если вы захотите передавать видео со своей вебкамеры, просто цифровой камеры и любых других подобных устройств, через DirectShow.

Комментарии:
1. Для удобства, в случае если вы будете засовывать множества файлов, советую заранее подготовить плейлист в формате M3U.
2. В последних версиях VLC, стрим можно смело настроить на вещание практически по всем протоколам сразу, если конечно это потребуется.
3. Для отладки и изучения, рекомендую начинать работу с VLC используя модуль «logger»

vlc -extraintf logger
4. Для наложения логотипа на стрим используйте фильтр logo, лучше в формате PNG.

5. В качестве альтернативных плееров для воспроизведения потоков с VLC брали Windows и Winamp Media Player.

Методы вывода потоков

Настройка входящих данных

Для всех типов вещание начальный GUI-диалог выглядит одинаково:

File: Достаточно выбрать плейлист или любой файл (Аудио/Видео), а зависимости от того, что вы собираетесь вещать в сеть.
Disk: DVD. AudioCD. VCD, здесь же можно отключить вывод меню, выбрать привод, и главу.
Network: здесь мы можем выбрать любой протокол и адрес входящего потока, который будем ретранслировать/конвертировать/сохранять (например с Youtube), Также вчера было проверено, что VLC отлично справляется с RTMP потоками, так что можете вещать видео со своей веб-камеры, поток которой идет на любой сервис управляемый red5.

Capture Device: Здесь можно выбрать, при наличии такового, любое устройство которое работают через Direct Show, Камеру, Вебкамеру, Цифровое или Спутниковое ТВ, а также Ваш Рабочий стол (Будет вещаться все, что происходит у вас на экране монитора).

После того как вы определились с выбором входящего потока, достаточно нажать кнопку «Stream». После чего откроется новое диалоговое окно, которое одновременно работает как настройка стриминга и/или конвертации, и конечный результат зависит от внесенных здесь настроек. Нажимаем кнопку Next, или вкладку Destination.
Как показано на рисунке, и как я уже упоминал, мы можем вести трансляции по всем поддерживаемым протоколам одновременно, в данном примере я показываю пример трансляции по HTTP/MMS.
Выбираем:
New Destination — HTTP, нажимаем Add, вбиваем адрес (0.0.0.0, или смотрим по ipconfig), указываем порт. Если нам нужны еще протоколы, то просто нажимаем «+».

Transcoding Options: Выбираем метод транскодинга из готовых профилей, или создаем свой (а также можно пустить поток без обработки для клиентского VLC).

Наморочавшись с кодеками, я пришел к выводу, а потом почитав в сети, я понял что не я один, — передача видео стрима по протоколам mms и http с тех.данными:
Инкапсуляция — ASF
Кодек — DivX3
Ширина — 320 (для уменьшения нагрузки)
Высота — 200 (для уменьшения нагрузки)
Аудио — mp3
Битрейт — 96
cамая оптимальная, для передачи на большинство плееров.

При таких раскладах, протестировав на 10 клиентах, загрузка процессора была

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

Для этого создайте документ с расширением *.asx, например stream.asx и поместить туда код:

Где HREF, — Ваш IP и порт. Поместите этот файл на сервер, например в папку /stream/, а в html файле, где бы вы хотели отобразить стрим, напишите следующее:

В случае же если у клиентов стоит Mplayer или VLC, то можно поиграть с другими типами инкапсуляций и кодеков, таких как TS и h264 соответственно.

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

Следующая/последняя вкладка Options не обязательна, в нее стоит заглянуть только для тех кто будет настраивать Анонсы, или захочет посмотреть сгенерированный скрипт, который можно будет в дальнейшем использовать из командной стройки, так же полезен если вы будете запускать вещания по «Крону». О том как использовать я уже писал.
Нажимаем последний раз «Stream» и приглашаем друзей.

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

PS: Если возникают проблемы с доступностью из сети,
1. Проверьте Фаервол, Прокси, Файл C:****VideoLANVLChttp.hosts на наличие раскомментированных строк

UPD: Для передачи потока по UDP unicast
со стороны сервера необходимо указать IP и порт назначения. Например:
Сервер (192.168.0.1), Клиент (192.168.0.2)
На сервере в настройках стриминга указать
Media — Stream — UDP, 192.168.0.2:1234
У клиента для просмотра потока:
Media — Open Network Stream — UDP, @:1234

UDP Multicast
В multicast, стрим вещается на multicast IP адреса (IP адреса зарезервированные для этих целей, диапазон которых от 224.0.0.0 до 239.255.255.255). Затем, любая машина в сети, может присоединится к multicast группе, посылая запрос в сеть, автоматически получит транслируемый поток.

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

Активация multicast, происходит также как в случае с unicast, только во вкладке Options необходимо указать количество TTL* (например 50) IP пакетов, Это означает, что multicast поток сможет пересекать 50 маршрутизаторов.
* — Time To Live
А со стороны клиента, достаточно просто открыть поток в любом плеере который поддерживает multiсast и в строке имени потока указать
udp://@_IP_:port

Более подробно multicast мы рассмотрим в теме продвинутого стриминга с использованием командной строки и телнета

Читать еще:  Неопознанная сеть нет подключения к сети
Ссылка на основную публикацию
Adblock
detector