Linux -- это интересно

Трансляция потока с веб-камеры с помощью VLC


Один из самых простых способов передать видео с веб-камеры по сети, это использовать VLC. Задача выполняется всего лишь в несколько кликов, но просто нужно знать, куда кликать :) Первый раз пришлось изрядно повозиться и погуглить.

Итак. Запускаем VLC и выбираем меню "Медиа->Потоковое вещание" или просто "Ctrl+S".

 

 

Переходим во вкладку "Устройство захвата" и в "Режим захвата" устанавливаем, что мы хотим вещать в сеть. У меня доступны веб-камера и рабочий стол:

 

Для дальнейшей настройки жмём "Поток" и появляется новое окно:

 

 

Выбираем "Далее" чтобы перейти на вкладку "Пути назначения".Если нас интересует трансляция видео по сети, то в "Новый путь назначения" выбираем "HTTP" и "Добавить".

 

 

Если хотите, чтобы захватываемое видео показывало и локально, то, соответственно, ставим галочку "Воспроизводить локально". Это больше подходит для отладки.

 

 

Далее, выбираем нужный кодек (тут кому что больше нравится) и, при желании, его настраиваем.

Если больше настраивать ничего не хотите, можно жать "Поток"

 

Ну вот и всё. Теперь можно смотреть результат любым видео-плеером по адресу: http://ВАШ_IP:8080/

Комментариев: 34 RSS

Вот вроде сам все так же делал- ан нет, а прочитал и враз заработало! только непонятно, как он трафик передает по-умному, из локальной сети смотрю как бы через внешний адрес http://xxx.xxx.0.223:8080/ а счетчик инета стоит)

ps кстати сам видеолан кучу ошибок выдал при формировании потока

Самое главное - понять, как что делать, чтобы хоть как-то работало. Потому что когда не получается и не понимаешь что делать дальше, то возишься кучу времени с этим и... и мрак... :) а когда уже получилось, то становится интереснее этим заниматься и можно потихоньку пробовать всякие настройки менять/добавлять и в итоге уже добиваться конкретного результата.

Кстати, когда с одним инструментом понимаешь что и как, то уже и с другими аналогичными не впадаешь в такой ступор :)

1) ну блин не из командной строки, через ЮИ это как-то несерьезно... батник не написать... с одного клика не запустить=) хорошее описание.

2) расскажите как накладывать фильтры на видео поток (желательно из командной строки чтоб легче было самому пощупать (при старте влц их можно как-то вбить в виде параметров командной строки вместе с собственно адресом откуда чего и куда и как вещать))

3) расскажите о том как связывают влц и ффмпег (например чтобы по вещать флв поток) (актуально на винде где незя юзать ффмпег сервер)

4) поведайте о том как защитить стрим идущий с машины (вот вещаете вы поток юзая влц и захотели сделать так чтобы поток был защищен паролем например)

Ole Jak! По моему человек умеющий использовать командную строку должен уже уметь находить нужную ему информацию сам, а не ждать когда ему подскажут... И попунктово разжуют! Странно это выглядит... Если не сказать иначе...

Ole Jak, это я быстро набросал, так как тут в комментариях просили:

http://zenway.ru/page/ffserver

но, почему-то вы не туда пошли, а в гую.

И батники я не пишу. Для этого винда нужна.

А обзор этот для новичков. Запустил VLC, настроил вещание, понял принцип, а дальше ковыряй, изучай, никто не запрещает. Дальше - проще. А вот понять, как и что, .... Я сам немало провозился, пока картинку получил на другом компе. А потом всё просто стало.

--

Ах, так это вы и есть. Ну какой батник? Это самый простой способ в пару кликов. А вообще, vlc не для того, чтобы батники писать... Есть же ffserver и статья про него. Читайте доки и повторяйте. Есть примеры, а дальше сами.

Не совсем понятно с устройством захвата - Desktop. Я правильно понимаю что в этом случае изображение на мониторе(любое)формируется в потоковое видео? Позволит ли это транслировать, к примеру презентацию в PowerPoint в реальном времени?

По логике это так.

Но что там есть в действительности, это нужно взять и проверить. А вообще, есть тим виевер. Он хоть несвободный, но бесплатный. Так же vnc этого может подойти.

Алексей8 2010-09-24 в 06:04:32

а как то же самое командной строкой изобразить? :))

работает как-то нестабильно, постоянно связь рвется( приходится vlc перезапускать со стороны клиента. Это из-за скорости инета у клиента?

Шикарная инструкция!

Таких(конкретных)очень не хватает и на них очень большой спрос.Я побывал на большинстве линукс-сайтов.Многие убунту-статьи интернета -это общие обзоры; они подходят,чтобы опытный юзер пересел с одной проги на другую.Многочисленная армия новичков,походив по далеко не такой уж дружественной убунте,бъется лбом в стену спецификаций и настроек прог.( к тому же англоязычных) и многие возвращаются на виндовс,где море подробных инструкций,пошаговых описаний,подробных руководств по очень большому количеству программ. Я понимаю -это благодаря коммерции,но людям,пишущим о линукс,стоит сместить или расширить акценты в сторону углубленного описания работы с общеизвестными программами.

vovans сказал:" понял принцип, а дальше ковыряй, изучай, никто не запрещает. Дальше - проще. А вот понять, как и что, .... " Да! Именно так!Это способ зацепиться-оттолкнуться

Таких(конкретных)очень не хватает и на них очень большой спрос

Вот и нет! Заколебали статьи заточенные конкретно под Убунту! Куда не сунься всюду она, как будто весь свет на ней клином сошелся! Не все её используют, не все!

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

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

Всё конечно хорошо и правильно! Но... Почему то большинство манов и всяких хелпов писаных для Убунту частенько не прокатывают даже для её клонов, не говоря уже о других дистрах! Тогда как писаное для других, с редким исключением касающимся конкретных особенностей дистра, применимо и к Убунту! Почему так? И зачем это делается? Я так и не могу понять! бывает очень трудно найти среди гор мусора писаного для неё что то нужное! Поисковики в первых десяти страницах только на ЭТО и дают ссылки! Вот что бесит! Найти что то стоящее не для Убунту становится так же трудно как в 90е среди "мусора" для винды! Напрягает такое развитие событий и такое отношение к неубунтовикам!

Не знаю, о чём речь. О каких таких хелпах, которые не подходят для других дистров.

А Ubuntu ещё тем хороша, что у неё есть куча PPA. Всё просто и удобно. Подключил PPA и обновляешь/ставишь нужный софт. Естественно, в других дистрах это работать не будет.

В остальном это тот же Debian. И пакеты собираются одинаково, и конфиги в тех же местах.

Все остальные дистрибутивы тоже очень сильно отличаются. Gentoo, Arch, Slackware, SuSe, Fedora, Mandriva.... Если писать хауту под один из них, то едва ли это поможет, если у вас любой другой дистр.

Кстати, о каком дистрибутиве вообще речь? По генте и арчу куча документации, например. А то, что её много и по убунте, лишь говорит о её популярности. Установили бы себе Ubuntu и не нервничали :) Скажем, мне по большому счёту всё равно. Я на любом дистрибутиве настрою то, что мне надо с имеющейся документацией. А если у вас с этим затруднения, недостаток опыта, так поставьте себе популярный дистрибутив, который хорошо документирован. Как наберётесь опыту, будете экспериментировать дальше :)

Сергей16 2011-11-09 в 14:16:53

"Ну вот и всё. Теперь можно смотреть результат любым видео-плеером по адресу: http://ВАШ_IP:8080/"

Попытался так сделать. Транслирующий VLC (естественно, при включенной опции "Воспроизводить локально") все показывает. А вот воспроизводящие плееры, все, как один, выдают ошибку. И winamp, и wmp, и даже vlc... Стал ковырять. Оказывается, для нормального воспроизведения надо еще указать файл. http://ВАШ_IP:8080/file Тогда все заработает. А вот, где указать его в транслирующем VLC? Вы не сказали.

Будет здорово, если ответите.

sergeclause@mail.ru

Не знаю, у меня нет ни winamp, ни wmp. Но я всё проверял. Сейчас всё 1 в 1 повторил по инструкции, используя mplayer. Без всяких шаманств указал адрес и всё заработало:

$ mplayer http://192.168.0.101:8080
Playing http://192.168.0.101:8080.
Connecting to server 192.168.0.101[192.168.0.101]: 8080...
libavformat file format detected.
[ogg @ 0x8dcf860] Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: video (theora), -vid 0
VIDEO:  [theo]  320x240  0bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [fftheora] vfm: ffmpeg (FFmpeg Theora)
==========================================================================
Audio: no sound
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 320x240 => 320x240 Planar YV12

Почему бы другим плеерам не работать?

Аноним18 2011-11-30 в 08:25:48

открываю vlc, жму ctrl+s, перехожу на вкладку УСТРОЙТСВО ЗАХВАТА;

Режим захвата -выбираю Direct Show, Название видеоустройства - выбираю USB видео устройство; Аудиоустройство - не выбираю. Жму Поток! Появляется новое окно:

Источник: dshow:// - ничего не меняю и жму кнопку СЛЕДУЮЩИЙ.

=Пути назначения=

Ставлю галку на ВОСПРОИЗВОДИТЬ ЛОКАЛЬНО, "Новый путь назначения" выбираю "HTTP" и жму "Добавить. (нас интересует трансляция видео по сети), Перекодирование - ставлю OGG как в вашем примере. Теперь возвратимся снова к HTTP:

-по умолчанию порт стоит 8080, оставляю неизменно;

-Путь - в строке стоит символ "слеш", вот такой "/" - Вопрос: какой ай пишник тут писать? 0.0.0.0? или свой сетевой 192.168.1.*? оставлять ли этот слеш перед адресом?

вобщем пробовал со слешом, без, айпи 0.0.0.0 и 192.168.1.*, нифига не передает.

В чем может быть ошибка? сначала пробовал vlc 1.1.4, потом скачал последний vlc 1.1.11

мимо крокодил19 2011-12-09 в 17:36:20

Запускаю трансляцию вот таким вот макаром:

cvlc -d -I telnet –telnet-password pass -R rtsp://:554/sport –rtsp-caching=17000 –video –no-sout-audio –udp-caching=30000 –http-caching=30000 –sout «#transcode{vb=512,acodec=mp4a,vcodec=h264}:std{access=http,mux=,dst=0.0.0.0:8084/stream4.flv}»

Видео стартует всё супер, но есть одно но, при открытии страницы плеер не всегда начинает показывать с первого раза. Пару раз обновишь появляется картинка.

Если в течении 10 секунд видео не пошло, то ждать бесполезно, проверял.

В чём может быть проблема???

Вот видео: http://adzhigardak.ru/camera.html

Аноним21 2011-12-09 в 18:45:00

2011-12-09 в 18:36:30 | Аноним

+1 Аналогично комменту от 2011-11-30 в 08:25:48.

_______________________________________________________________________________

Разобрался. Помогло с http://www.q2w3.ru/2010/08/18/2015/

В финале настроек вставить:

:sout=#transcode{vcodec=h264,vb=300,ab=64,fps=25,width=256,height=192,acodec=mp3,samplerate=44100}:duplicate{dst=std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:8080}}

Причем в Ф-Фоксе вставить так: http://localhost:8080

ребят, а что делать, если динамический IP ?

убиться?)

из всех вариантов сработало только:

:sout=#transcode{vcodec=h264,vb=300,ab=64,fps=25,width=256,height=192,acodec=mp3,samplerate=44100}:duplicate{dst=std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:8080}}

и плееру скармливать http://localhost:8080

спасибо! хоть заработало, а то совсем в печале был =) теперь буду дорабатывать под свои нужды - лить видеопоток на сервер, там конвертить и оттуда стримить на сайт в плеер.

Анонимум24 2012-09-10 в 13:12:52

Если динамический ип выдает пров, то шагайте в сторону сервисов ddns или no-ip, правда ddns скотина платный стал... а так все работает без проблем

Александр28 2013-09-02 в 17:27:03

Спасибо за информацию, Сейчас делаю что-то похожее. Еще подскажите, а медиа сервера подойдут для трансляции с веб камеры. Нашел статью про медиасерверы. http://itmultimedia.ru/media-servera-flash-media-server-wowza-erlyvideo-red5/

Никита30 2014-02-25 в 11:32:12

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

Альберт31 2014-06-21 в 21:02:57

А на каком адресе мне его найти неврубаюсь

Врёш косой, у меня в совсем другие настройки!

Врёш косой, у меня в совсем другие настройки!
Наркоман чёли?

Анатолий34 2016-09-19 в 11:20:54

Разная полезная информация по технологиям видео-вещания есть в бесплатном справочник по видеотрансляциям http://itmultimedia.ru/spravochnik-po-videotranslyaciyam

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)