Как транслировать видео через vlc
VLC: Стрим и Стрим-Сервер #2
В этой части мы рассмотрим «Простой Стриминг» через GUI для домохозяек, а для примера нам послужат ситуации:
1. Когда мы выступаем в роли локального транслятора, для людей с лимитированным интернетом, с отключенным интернетом, или для тех, кто считается с вашим вкусом и хочет смотреть то, что вы им порекомендуете.
3. Если вы захотите передавать видео со своей вебкамеры, просто цифровой камеры и любых других подобных устройств, через DirectShow.
Методы вывода потоков
Настройка входящих данных
Для всех типов вещание начальный 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:\****\VideoLAN\VLC\http\.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 мы рассмотрим в теме продвинутого стриминга с использованием командной строки и телнета
VLC — как сделать трансляцию видео на телевизор
VLC – мощный инструмент для работы с медиафайлами различных форматов. Часто программу используют для трансляции видео на внешние устройства. Потоковое видео настраивается для файла, экрана и другого оборудования видеозахвата. Перед тем, как передать видео, необходимо правильно настроить медиаплеер.
Принцип работы потокового видео
Потоковое вещание – способ трансляции видео и аудио файлов через локальную сеть. Воспроизведение удаленно стало привычным для большинства современных пользователей. На определенном порту сервер ожидает соединения, после сопряжения устройств через него передается видео.
С компьютера, который является основным, возможно транслировать сразу несколько видео, даже целые списки воспроизведения. Все действия, выполняемые на главном ПК, отражаются на других устройствах.
Трансляции поддерживаются большинством персональных компьютеров или ноутбуков. Если вы хотите запустить кино или видеоролик с ПК на экране телевизора Samsung, LG или любой другой модели LED-телевизора, то для этого необходимо узнать IP-адрес компьютера. В операционной системе Linux его можно узнать через терминал с помощью команды «sudo ifconfig». В ОС Windows от Microsoft в командной строке необходимо прописать «ipconfig». После этого можно переходить к настройкам медиаплеера VLC.
Как вывести видео на экран телевизора
Перед тем, как вывести видеоконтент на Смарт ТВ через VLC, нужно скачать программу с официального сайта разработчика. Она распространяется бесплатно, обладает простым и понятным пользовательским интерфейсом при наличии широкого функционала.
VLS трансляция на телевизор также возможна через цифровую приставку Apple TV. Пользователь получает все функции медиаплеера и поддержку форматов, а также несколько опций от Apple. Передача видео контента возможна даже с мобильных устройств. Для этого необходимо бесплатно скачать приложение VLC на базе iOS.
При первом запуске плеера, примите лицензионное соглашение. Затем настройте источник медиа контента. Для этого сделайте следующее:
Если все параметры выставлены правильно, то отобразится главное окно в индикатором воспроизведения, а на внешнем устройстве запустится трансляция.
Таким же образом осуществляется передача видео на другой компьютер или устройства. Следует учесть, что трансляция воспроизводится не из файла, а в живую. Поэтому поставить на паузу или перемотать транслируемый контент нельзя.
Как сохранить поток вещания с помощью VLC
VLC передача видео на телевизор поддерживается на протоколах HTTP и RTSP. Но помимо трансляции, программа позволяет сохранять видео. Это пригодится в том случае, если вы решили посмотреть его позже. Чтобы это сделать, следуйте инструкции:
После удачного завершения процесса сохранения, приложение оповестит вас об этом.
Использование для передачи медиаконтента программы VLC для Smart TV – одно из лучших решений для просмотра кино на большом экране. Плеер позволяет выполнять сопряжение устройств по локальной сети в несколько кликов, без тонких настроек операционной системы и телевизора.
Потоковое вещание через VLC
В этой статье мы рассмотрим как настроить потоковое вещание через VLC. Поговорим про настройку программы, а также подробно рассмотрим все особенности.
Как работает потоковое видео?
В наши дни потоковое воспроизведение видео уже вошло в привычку большинства пользователей. Сервер ожидает соединения на определенном порту, а затем всем подключившемся клиентам передает определенный участок видео. Вы можете настроить вещание в локальную сеть для ваших устройств, передачу на телевизор, плеер или смартфон.
Воспроизведение потокового видео поддерживается большинством плееров для компьютеров. Что касается воспроизведения с других устройств, то вам будет необходимо знать IP адрес вашего компьютера. Вы можете узнать IP адрес в Linux с помощью команды терминала:
А в Windows выполните в командной строке:
Теперь перейдем к тому как настроить потоковое вещание через VLC.
Потоковое вещание VLC
Прежде всего, программа должна быть установлена на вашем компьютере. Если вы еще не установили VLC используйте такую команду в Ubuntu:
sudo apt install vlc
Или же скачайте установщик на официальном сайте для своей операционной системы. Когда программа установлена, мы можем перейти к тому как настраивается трансляция через vlc.
Сначала запустите программу, и если это был первый запуск, то вам нужно принять лицензию:
Затем откройте меню Медиа и выберите пункт Открыть устройство захвата:
Затем перейдите на вкладку Файл, и выберите файл, который вы собираетесь транслировать с помощью кнопки Добавить:
Далее нажмите на стрелку вниз около кнопки Воспроизвести, затем выберите Поток:
В открывшемся окне прочитайте информацию и нажмите Следующий:
Затем нужно выбрать способы вещания в сеть. В строчке Новое назначение выберите HTTP. Затем выберите порт и url по которому будет открываться поток. Данные лучше оставить по умолчанию:
В следующем окне вы можете настроить различные параметры ffmpeg для потока если это нужно, затем осталось нажать кнопку Поток, чтобы запустить вещание:
Если все прошло успешно появиться главное окно VLC с индикатором воспроизведения, начнется потоковое вещание VLC:
Дальше вы можете проверить работает ли передача видео vlc с помощью mplayer:
Точно также вы можете подключиться к передачи из другого компьютера указав ip адрес, который вы узнали в первом пункте, перед установкой. Поскольку это живой поток, а не воспроизведение из файла, то вы не можете поставить на паузу, использовать ускоренную перемотку.
Из основного компьютера вы можете воспроизводить не один файл, а целые списки воспроизведения, можно добавлять несколько потоков, перезапускать потоки, контролировать позицию воспроизведения. Все что вы будете делать на основном устройстве отразиться на других, поскольку выполняется потоковое вещание vlc. Можно транслировать не только файлы, но и видео с различных источников захвата, например, веб-камеры, микрофона или даже экран.
VLC поддерживает сетевую передачу про протоколах HTTP и RTSP. Вы можете использовать различные плееры для приема потокового видео, например Kodi поддерживает HTTP и даже RTSP.
Выводы
В этой статье мы рассмотрели как настроить потоковое видео через vlc, а также как воспроизвести потоковое видео. Теперь вы можете транслировать потоковое видео на свои устройства. А вы используете потоковое видео? Напишите в комментариях!
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
20 комментариев
Чтобы посмотреть ip, нет необходимости повышать привилегии с помощью sudo.
Просто ifconfig вполне достаточно.
Не во всех системах. В некоторых дистрибутивах команда ifconfig находится в каталоге /sbin, и доступ к ней есть только через sudo.
Дистрибутивов сотни, к каждом могут быть свои особенности. Но в Вашей статье прямо упоминается Ubuntu.
На Linux Mint Cinnamon 18.1 работает!
я всё перепробовал, но не принимает второй плеер Ace Player поток о_О
может это через то что я пробую передать поток на одном и том же ноутбуке? у меня нет второго и пробовал передать поток на одном и том же ноутбуке, с плеера VLC на Ace Player. может в этом и причина, а?
на Ace Player выдает такое:
«Этот источник не открывается:
на VLC не может открыть MRL ‘http://192.168.0.1:8080/’. Ищите более подробную информацию в лог-файле.»
передавал видео файл из перекодированием и без него
что не делал вообще ничего не работает. может обновление лагает вроде как последняя версия в сеть ничего не идет и соответственно ничего не принимается
Несколько сложновато для среднего уровня.
Могли бы Вы толково рассказать, как организовать потоковое воспроизведение с ПК, (с того же VLC) плеера на сетевой ресивер, подключенный в одной локальной сети с ПК?
Или может ссылку на статью с подробными инструкциями?
а как сохранить настройки вещания в VLC, что бы потом при запуске плеера они автоматически применялись для трансляции?
Ну или еще вопрос по теме. Как организовать непрерывное вещание некоего плейлиста через vlc на smart tv? Телек один файл проигрывает и останалвивается.
Как вещать в интернет а не в локалку?
Есть один способ через ngrok
У меня ничего не выходить сделать из графического интерфейса, хотя всё правильно.
А вот из командной строки запускается и стримит без проблем так, например:
vlc.exe screen:// :screen-fps=2.0 :live-caching=100
:sout=#transcode
:http
Но поток не открывается из другого VLC, так что можно считать, что ничего не работает.
ip адрес компьютера мы узнали, а дольше с ним что делать.
где его прописывать нужно.
в vlc или в настройках телевизора?
Поток идёт, проверка показывает что всё ок.
Идёт к клиенту: включаем вещание из потока, 30 секунд и обрывается. Как будто закончился файл воспроизводимый.
Как транслировать (передавать) видео и музыку в сеть — делаем собственное вещание в локалку и интернет
Доброго дня!
Если у вас есть какая-нибудь камера или ТВ-тюнер, и вы хотите сделать свою трансляцию в локальной сети (или в интернет) — то эта заметка для вас. 👌
Впрочем, никто не мешает с таким же успехом вещать и просто какие-нибудь фильмы/музыку, например, с ПК на ТВ или мобильные гаджеты.
Единственное, учитывайте, что ваш компьютер (который транслирует) должен быть достаточно производительным (чтобы избежать лагов и подвисаний). К тому же, нужно иметь хорошее и стабильное подключение к сети (не ниже 10 Мбит/с). В помощь: тест скорости интернета.
В этой заметке я по шагам рассмотрю все необходимые действия как для вещания по локальной сети, так и по интернету. Разумеется, в вашем случае могут быть небольшие отличия (например, при выборе устройства захвата. ).
Ладно, ближе к теме.
Трансляция видео в сеть: пример настройки вещания
Запуск трансляции
ШАГ 1
И так, для нашей задачи понадобится универсальный кросс-платформенный плеер VLC. Программа позволяет не только смотреть потоковое видео в сети, но и создавать трансляцию самостоятельно.
Основные преимущества проигрывателя:
ШАГ 2
Теперь необходимо запустить VLC на том компьютере (устройстве), с которого будем вести трансляцию.
После перейти в меню «Медиа/Передать» (Ctrl+S). См. скриншот ниже.
ШАГ 3
Далее нужно выбрать, что мы будем транслировать:
В своем примере я просто добавил один из фильмов.
ШАГ 4
ШАГ 5
ШАГ 6
ШАГ 7
ШАГ 8
ШАГ 9
Как смотреть трансляцию
По локальной сети
Т.е. и компьютер (который вещает), и устройство (которое принимает трансляцию) находится в одной общей локальной сети. В своем примере ниже: трансляция ведется с ПК, а принимается на телефон под андроидом. Оба устройства подключены к одной Wi-Fi сети.
ШАГ 1
Для начала нам нужно узнать локальный IP-адрес компьютера, который ведет трансляцию. Сделать это можно через командную строку: введя в ней ipconfig и нажав Enter.
ipconfig / Командная строка
Кстати, узнать IP-адреса также можно в настройках роутера.
IP-адрес в настройках роутера
ШАГ 2
ШАГ 3
Важно!
2) Вместо порта 8080 может использоваться другой (если при создании трансляции вы изменили его).
ШАГ 4
Если вы все указали правильно, то через 3-5 сек. устройство «прогрузит» кэш и VLC начнет показывать вещание.
Разумеется, к одной трансляции можно одновременно подключить несколько устройств.
По интернету
ШАГ 1
Например, мне импонирует утилита Speccy — достаточно открыть раздел Network и вы знаете и локальный IP, и внешний.
Разумеется, подобную информацию также можно узнать в настройках роутера. Скрин ниже в качестве примера.
ШАГ 2
Чтобы к вашей трансляции могли подключиться из интернета — необходимо открыть (пробросить) нужный порт (в нашем случае 8080). По умолчанию, в целях безопасности, роутер не позволяет подключаться из вне.
Делается это обычно в настройках роутера в разделе «Перенаправление портов» (Port Forwarding). Вообще, у меня на блоге есть подробная заметка на эту тему (для начинающих), ссылка ниже.
В помощь! Как пробросить порты на роутере (открываем порты для игр, Skype, uTorrent и др. приложений) — https://ocomp.info/kak-probrosit-portyi-na-routere.html
ШАГ 3
Теперь запускаем VLC на том устройстве, где будем принимать трансляцию и открываем сетевой адрес вида: http://89.118.10.32:8080
Важно!
Вводим глобальный IP
ШАГ 4
Если вышеприведенные настройки были корректно заданы — то через несколько секунд начнется показ трансляции (см. скрин ниже). Задача выполнена?!