Софт

индекс
91,16

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

По просьбам трудящихся, начинаем потихоньку разворачивать тему стриминга при помощи VLC, но для начала немного вводной информации, о которой стали часто спрашивать после Двух серьезных разговоров о VLC
image

На рисунке: Форматы для потокового вывода/конвертации

Поддерживаемые Данные (воспроизведение):*


Входные:
UDP/RTP Unicast (multicast), HTTP, FTP, MMS, TCP/RTP Unicast, DCCP/RTP Unicast, Файл,  DVD (при помощи libdvdcss), VCD, SVCD, Audio CD, DVB (Спутниковое, Цифровое и Аналоговое ТВ), Карты MPEG кодирования, Video acquisition (через Direct Show (Windows). iSight, EyeTV (MAC OSX). V4L, V4L2 (Linux). )

Контейнерные форматы:
MPEG (ES,PS,TS,PVA,MP3), AVI, WMV (ASF,WMA), MP4, MOV, 3GP,  OGG (OGM, Annodex), MKV, Real, WAV (Включая DTS), Raw Audio (DTS, AAC, AC3/A52), Raw DV, FLAC, FLV, MXF, Nut, MIDI, SMF и Creative™ Voice.

Субтитры:
DVD, Текст (MicroDVD, SubRIP(*.srt), SubViewer, SSA1-5, SAMI, VPlayer), Closed captions (Ориентированы для просмотра фильмов людьми с нарушениями слуха), Vobsub, USF (Универсальный Формат Субтитров), SVCD, DVB, OGM, CMML, Kate.

Тэги
ID3, APEv2, Vorbis comment

* — Зависит от ОС на которой запущен.

FAQ


unicast — Вещание на один компьютер (т.е. один IP-адрес): это называется одноадресной трансляцией,
multicast — Вещание на динамически меняющаяся группа клиентов, которые могут присоединяться к трансляции или отсоединяться от нее в любое время (т.е. несколько IP-адресов): это называется многоадресной трансляцией
VLC — VideoLAN Client (Он же плеер, каким его видят все)
VLSVideoLAN Server, (который почти полностью перенесли в VLC) помимо возможностей VLC, транслирует потоковое видео, передаваемое по протоколам IPv4 и Ipv6:
1. получая сигнал спутникового декодера (DVB-S) или декодера обычного цифрового телевидения (DVB-T),
2. получая сигнал карты захвата с кодированием в MPEG.
А также вещание видео в реальном времени,
SAP/SDPМини-сервер SAP объявляет о многоадресных трансляцих по протоколу IPv4 или IPv6, а VLC получает эти объявления и автоматически добавляет объявленные трансляции в список воспроизведения.
VLMaУтилита, для управления потоками телеканалов, получаемых цифровым или спутниковым путем. Интерфейс выполнен в виде Веб-сайта и написан на Java. Также поддерживает потоки аудио и видео файлов. Среди ключевых возможностей стоит отметить:
  • Управление очередностью VLM инстанций посредством telnet интерфейса в VLC
  • Мониторинг активных стримов
  • Динамические stream-задачи (включая. резервные на случай недоступности сервера)
  • Прорисовка графиков и статистики
  • Уведомления по почте, ICQ, IRC, MSN


Требование к каналу интернет/локальной сети.


  • от 512Кб/с до 4 Мб/с для MPEG-4 (вещание)
  • 3-4 Мб/с Для вещания видео в MPEG-2 с спутникового и цифрового ТВ, или с карты MPEG-2 кодирования.
  • И от 6 до 9 Мб/с Для вещания DVD.


Анонсы / Announce


В VLC Есть возможность анонсирования собственных потоков, на основе стандарта SAP/SDP, или Zeroconf (который больше известен как Bonjour).
+33
5 ноября 2009, 18:09
89

комментарии (50)

+1
LeeMiller #
Извиняйте за скудную схемку, не было достаточного времени, чтобы все сделать в одной, пришлось идейно разбить ее на несколько, по одной на пост.
+2
rapida #
схема просто супер!
0
qmax #
картинко не грузиццо
0
k3NGuru #
Вот это надо :) буду ждать дальнейщего развития вашего цикла статей :)
0
velial #
очень интересная тема!
если бы еще рассказали каким образом можно вещаемое смультиплексировать в 1 TS (транспортный поток), чтобы потом его замодулировать под кабельное ТВ — было бы вообще супер!
0
Boomburum #
Приглашением таких пользователей можно по праву гордиться ;)
Продолжай, очень полезно и интересно. Думаю, многие пользователи, как и я, даже не догадывались, что в этом плеере столько всего )
+1
oleg_podsadny #
Пользуюсь для Xbox-360 юсб винчестером для просмотра видео. Не всегда удобно. Есть возможность засервить видео для иксбокс из под мак-ос? Буду признателен за ответ.
0
oisee #
аналогично про Wii =)
+1
Lenyarun #
Для МакОС есть программа «Connect360». Стримит видео понятное иксбоксу.
Можно ещё попробовать программу PS3 Media Server (работает и с PS3, и с XBOX360). Посредством этой программы можно транскодировать видео на иксбокс, то есть видео будет на лету кодироваться на компьютере и передаваться иксбоксу.
Программа понимает все известные видео и аудио форматы, работает со всеми популярными видео контейнерами. Более того можно даже будет выбирать аудио дорожки и субтитры для просмотра.

Ещё одна есть программа — Home Media Server. Большее кол-во настроек, чем у PS3 Media Server, возможность перематывать кодирующиеся видео.

0
unbeliever #
0
unbeliever #
Плюс форум — ps3mediaserver.org
Действительно работает для XBOX360. Спасибо большое, как раз искал решение!
+1
Lenyarun #
Ещё одна фишка. Можно смотреть 1080p .mkv контейнеры посредством Windows Media Center. Причём видео просто стримится иксбоксу — не кодируется на компьютере.
Здесь подробнее — www.homemediaserver.ru/forum/viewtopic.php?f=2&t=237.
0
unbeliever #
Да я про это в курсе = но Win7 еще не обзавелся. Интересно было бы понять какое из этих решений быстрее работает в плане производительности.
0
Lenyarun #
второе с Медиа Центром, конечно же. Видео не перекодируется, как я понимаю.
0
oleg_podsadny #
у меня не находит… есть линк на туториал?
0
andoriyu #
mediatomb, опенсорсная конфигурация в 2 клика (под пс3 надо конфиг фаил подправить). проверял на вин7, висте, хр, пс3 поток хавали как надо.
+3
NeOn4eG #
Спасибо конечно, но я ожидал под хабракатом почитать про различные примеры трансляций, конфиги и т.п. :)
0
Myp #
Например,
vlc.exe -Idummy mms://stream06.rambler.ru/europa_inside?WMContentBitrate=80000
 :sout=#std{access=mmsh,mux=asfh,dst=10.10.10.5:8080}
 :sout-all :sout-keep
— вещание радио европа плюс в сеть. 10.10.10.5 — Ваш IP, 8080 — Ваш порт.
0
mrpsycho #
анологично )

но, хороший старт.

хотелось бы увидеть чем/как делать интерактивное вещание.
и есть ли open source решения…
0
LeeMiller #
это и есть оперсурс, исходники есть на офсайте
0
mrpsycho #
я знаю про vlc и его возможности.

уточню — меня интересует как можно делать интерактивное вещание:
переключение источников потока, совмещение источников потока, динамические подписи.
0
LeeMiller #
почитайте тогда про VLMa
0
evil_random #
пожалуйста: fm.rada.vn.ua/10847.txt
0
LeeMiller #
Я же написал что это вводная инфа и вся она основана но постоянно повторяющихся сообщениях которые мне стали присылать в личку и асю, после первых двух статей.
0
icCE #
Очень скоро заинтересует вещение мультикаст + авахи он же зероконф он же бунжур SAP/SDP :) Надеюсь ничего не перепутал спутал.
0
mvgolubev #
> Zeroconf (который больше известен как Bonjour)

Ну это смотря кому известен…
Zeroconf — это общее название технологии. А уже её реализации в виде конкретных протоколов под разные ОС несколько отличаются и имеют свои названия. Реализация от Microsoft под Windows получила название APIPA, реализация от Apple под MacOSX — Bonjour, реализация под Linux/BSD — Avahi.
0
merc #
Вы немного ошиблись с терминологией. unicast в случае vlc это потоковое вещание, где каждому клиенту выдаётся свой поток. multicast же вещает бродкаст-пакетами, которые приходят всем участникам сети, при этом, понятное дело, идёт постоянная нагрузка на сеть в виде видео потока.
0
LeeMiller #
Из общей терминалогии:
В теории компьютерных сетей unicast или однонаправленная (односторонняя) передача данных подразумевает под собой передачу пакетов единственному адресату.

Из VLC
VLC can also be used as a server to stream:

to:
1. one machine (i.e. to one IP address): this is called unicast
2. a dynamic group of machines that the clients can join or leave (i.e. to a multicast IP address): this is called multicast


0
witka #
Жалко, что ничего подобного не поставишь на роутер wl500g с альтернативной прошивкой. но видимо проц слабоват будет. а жаль =(
0
evil_random #
linux-box роутер вам в помощь.
0
Somewan #
Для приема вещаемых трансляций требуется наличие VLC у клиента?
или же можно смотреть вещание через браузер (посредством флеша/ява/прочее)?
0
LeeMiller #
Я сейчас пишу вторую часть, паралельно тестируя альтернативные плееры, пока (что не точно), без кодеков в системе стрим не примется. в случае с WMP он принимает только аудио поток даже если стрим идет в ASF. Но стримы при использовании VLC на другой стороне отлично принимаются. Это в случае с Видео. С аудио думаю проблем вообще не будет
0
Somewan #
ясно, спасибо.
я не существует плагинов, которые бы устанавливали простенький веб-сервер на стороне транслируемого сервера, на этом сервере бы крутилась флеш, принимающая поток от VLC и отдающая его клиентам через хттп?
0
pwlnw #
Возможность играть RTMP, что из себя и представляешь флеш-видео, в VLC-плеере заявлена. Но осложнения бывают всякие: хитро названные потоки, зашифрованное (!) видео и тд. У меня пока не получилось открыть обычный поток VLC.

А что именно вы понимаете под словами «на сервере бы крутилась флеш»? Похоже, вы как-то неправильно понимаете механику вещания для adobe flash.
0
Somewan #
да, вещание я понимаю слабо, от того и задаю не корректные вопросы.
по идее, с сервера на клиент браузера должен грузиться флеш-плеер, который мог принимать поток от VLC. И по сути клиенту не надо ничего устанавливать.
0
pwlnw #
Ну у вас все равно встанет проблема оформления и разработки сайта, поэтому из перспективных применений VLC важна только работа его «отправляльщиком потока» на «сервер-размножитель». Я, думаю, на этом VLC и остановится ибо поддержка RTMP будет сложноватой.
Сам swf-клип можно разместить на обычном веб-сервере. Опенсорсный «Сервер-размножитель» — это red5.
0
Somewan #
ясно, спасибо!
надо поискать флеш-плееры, поддерживающие потоки, отдаваемые VLC.
0
mvgolubev #
> Для приема вещаемых трансляций требуется наличие VLC у клиента?

Не обязательно VLC media player, можно любой другой медиаплеер, поддерживающий воспроизведение потоковых трансляций. Например, mplayer поддерживает воспроизведение потоков mms://, http://, rtsp://, udp://
0
Somewan #
ясно, спасибо!
надо поискать флеш-плееры, поддерживающие эти потоки.
0
pwlnw #
А их нет.
Вы как-то неправильно понимаете корпоративную политику Adobe :)
0
Somewan #
признаться, я эту политику вообще не знаю :)
у них есть адобе коннект, что, как я понимаю, по сути является тем же проигрывателем потока (в общем приближении)
0
pwlnw #
Политика любой фирмы жадной до денег проста — с помощью узких и удобных ей стандартов формировать рынок.
Флешплееры понимают только то, что было заложено в коде flash-платформы.
Так что вы можете вещать только в RTMP.
0
Somewan #
угу, вот оно что.
пойду ка обноовлю познания про форматы вещания.
0
LeeMiller #
сочувствую вам =) их так много и у всех такие глупые оправдания «почему именно так а не как у всех».
0
Somewan #
избыточная конкуренция не всегда есть благо, с этим ничего не поделаешь.
0
LeeMiller #
Только что был протестирован VLC на предмет приема вещания с вебкамеры (я так понимаю), который крутится на серверe red5. по протоколу RTMP. Оно не могло не завестись =)
0
abbaka #
поправьте на картинке Weireless -> wireless
0
LeeMiller #
обязательно, как только доберусь до исходника.
0
neilmcleaf #
перезалейте картинки

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.