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).

    Similar posts

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 50

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

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

                      0
                        0
                        Плюс форум — ps3mediaserver.org
                        Действительно работает для XBOX360. Спасибо большое, как раз искал решение!
                          +1
                          Ещё одна фишка. Можно смотреть 1080p .mkv контейнеры посредством Windows Media Center. Причём видео просто стримится иксбоксу — не кодируется на компьютере.
                          Здесь подробнее — www.homemediaserver.ru/forum/viewtopic.php?f=2&t=237.
                            0
                            Да я про это в курсе = но Win7 еще не обзавелся. Интересно было бы понять какое из этих решений быстрее работает в плане производительности.
                              0
                              второе с Медиа Центром, конечно же. Видео не перекодируется, как я понимаю.
                            0
                            у меня не находит… есть линк на туториал?
                        0
                        mediatomb, опенсорсная конфигурация в 2 клика (под пс3 надо конфиг фаил подправить). проверял на вин7, висте, хр, пс3 поток хавали как надо.
                        +3
                        Спасибо конечно, но я ожидал под хабракатом почитать про различные примеры трансляций, конфиги и т.п. :)
                          0
                          Например,
                          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
                            анологично )

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

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

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

                                  Ну это смотря кому известен…
                                  Zeroconf — это общее название технологии. А уже её реализации в виде конкретных протоколов под разные ОС несколько отличаются и имеют свои названия. Реализация от Microsoft под Windows получила название APIPA, реализация от Apple под MacOSX — Bonjour, реализация под Linux/BSD — Avahi.
                                    0
                                    Вы немного ошиблись с терминологией. unicast в случае vlc это потоковое вещание, где каждому клиенту выдаётся свой поток. multicast же вещает бродкаст-пакетами, которые приходят всем участникам сети, при этом, понятное дело, идёт постоянная нагрузка на сеть в виде видео потока.
                                      0
                                      Из общей терминалогии:
                                      В теории компьютерных сетей 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
                                      Жалко, что ничего подобного не поставишь на роутер wl500g с альтернативной прошивкой. но видимо проц слабоват будет. а жаль =(
                                        0
                                        linux-box роутер вам в помощь.
                                        0
                                        Для приема вещаемых трансляций требуется наличие VLC у клиента?
                                        или же можно смотреть вещание через браузер (посредством флеша/ява/прочее)?
                                          0
                                          Я сейчас пишу вторую часть, паралельно тестируя альтернативные плееры, пока (что не точно), без кодеков в системе стрим не примется. в случае с WMP он принимает только аудио поток даже если стрим идет в ASF. Но стримы при использовании VLC на другой стороне отлично принимаются. Это в случае с Видео. С аудио думаю проблем вообще не будет
                                            0
                                            ясно, спасибо.
                                            я не существует плагинов, которые бы устанавливали простенький веб-сервер на стороне транслируемого сервера, на этом сервере бы крутилась флеш, принимающая поток от VLC и отдающая его клиентам через хттп?
                                              0
                                              Возможность играть RTMP, что из себя и представляешь флеш-видео, в VLC-плеере заявлена. Но осложнения бывают всякие: хитро названные потоки, зашифрованное (!) видео и тд. У меня пока не получилось открыть обычный поток VLC.

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

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

                                                    Only users with full accounts can post comments. Log in, please.