Организация трансляции потока с веб-камеры с помощью ffserver

()

Иногда возникает задача организации трансляции видеопотока с веб-камеры в сеть. Наиболее популярным инструментом для организации такой трансляции является VLC, однако с некоторых пор в составе проекта ffmpeg разрабатывается проект ffserver, позволяющий решать туже самую задачу и имеющий более удобный способ конфигурирования. Далее будет показан пример использования ffserver для организации трансляции с веб-камеры.

Уточним начальные условия:

  • Сервер под управлением Ubuntu Server 9.10;
  • Веб-камера Skypemate WC-103M, подключенная к серверу.

Задача: организовать трансляцию с камеры по http в формате flv с возможностью встраивания изображения с камеры в веб-страницы.

Одной из интересных особенностей ffserver является то, что он не транслирует поток сам, а ретранслирует поток с другого источника (примерно так же, как это делает icecast). В связи с этим обычно описывают конфигурации, в которых отдельно сначала запускает ffserver, а потом источник потока (чаще всего ffmpeg). Мы же будем использовать конфигурацию, в которой ffserver сам запускает источник потока.

Приступаем к решению. Для начала установим пакет ffmpeg (ffserver является его частью):

apt-get install ffmpeg

Сразу после установки приступаем к конфигурированию. Для решения задачи достаточно привести файл "/etc/ffserver.conf" к следующему виду:

# Порт, на котором будет работать ffserver
Port 12345

# Адрес, на котором будет работать ffserver.
# Если указать 0.0.0.0 то будут использованы все доступные адреса
BindAddress 0.0.0.0

# Максимальное количество обслуживаемых соединений
MaxHTTPConnections 2000

# Максимальное количество клиентов
MaxClients 1000

# Максимальная используемая полоса (в килобитах)
MaxBandwidth 1000

# Файл журнала. Формат подобен формату лога apache
CustomLog /var/log/ffserver-access.log

# Описываем источник
<Feed webcam.ffm>
    # Временный файл для хранения промежуточных данных
    File /tmp/webcam.ffm
    # Максимальный размер файла с промежуточными данными
    FileMaxSize 3M
    # Команда для запуска источника.
    # Адрес для отправки данных источником автоматически будет добавлен в конец этой строки
    Launch ffmpeg -s 640x480 -f video4linux2 -i /dev/video0
    # С каких адресов может обращаться источник
    ACL allow 127.0.0.1
</Feed>

# Описываем первый поток. Это будет поток в формате flv
<Stream webcam.flv>
    # Источник потока
    Feed webcam.ffm
    # Используемый формат
    Format flv
    # Используемый кодек
    VideoCodec flv
    # Частота кадров
    VideoFrameRate 30
    # Размер буфера
    VideoBufferSize 80000
    # Битрейт
    VideoBitRate 200
    # Минимальное и максимальное качество
    VideoQMin 1
    VideoQMax 5
    # Размер видео. Дожно совпадать с размером видео на источнике
    VideoSize 640x480
    # Время ожидания перед началом отправки данных клиенту (в секундах)
    PreRoll 1
    # Звук мы транслировать не будем
    NoAudio
</Stream>

# Второй поток. Это SWF-файл с FLV-потоком внутри
# Всё остальное по аналогии
<Stream webcam.swf>
    Feed webcam.ffm
    Format swf
    VideoCodec flv
    VideoFrameRate 30
    VideoBufferSize 80000
    VideoBitRate 200
    VideoQMin 1
    VideoQMax 5
    VideoSize 640x480
    PreRoll 1
    NoAudio
</Stream>

# При обращении к индексной страницы ffserver будем отображать текущий статус сервера
<Stream index.html>
    Format status
</Stream>

Более детальную информацию о настройке ffserver можно найти в официальной документации и примере конфигурационного файла от разработчиков продукта.

Запускаем ffserver-командой:

ffserver -f /etc/ffserver.conf

Чтобы ffserver автоматически запускался при загрузке сервера нужно добавить эту команду в файл "/etc/rc.local".

После запуска ffserver можно открыть в браузере адрес "http://<адрес_вашего_сервера>:12345" и увидеть страницу статуса сервера:

На статусной странице сервера кроме информации о состоянии сервера есть так же ссылки на все транслируемые потоки, так что можно сразу их протестировать.

Для картинки с камеры на html-страничку нужно добавить на неё следуюший код:

<embed src="http://<адрес_вашего_сервера>:12345/webcam.swf" width=640 height=480 />

На этом всё. Приятной работы!

Ключевые слова: ffmpeg, ffserver, webcam, веб-камера, трансляция.

Подписаться на обновления: RSS-лента Канал в TamTam Telegram канал Канал в ICQ

Комментарии:

Anonymous 2010-04-04 08:07:54 (#)

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

MooSE 2010-04-04 13:56:53 (#)

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


Ну... Ни что не мешает прокинуть порт, или использовать mod_proxy для веб-сервера:)

PavelGSM 2010-08-24 08:24:42 (#)

Хорошая статья.

У меня задача - сделать онлайн трансляцию на сайте. Без сервера на линукс.

Есть стационарный компьютер под виндой, интернет АДСЛ с постоянно меняющимся IP.

Каким ПО реально это организовать?

MooSE 2010-08-24 09:53:07 (#)

У меня задача - сделать онлайн трансляцию на сайте. Без сервера на линукс.

Есть стационарный компьютер под виндой, интернет АДСЛ с постоянно меняющимся IP.

Каким ПО реально это организовать?


Сорри. С Windows не работаю практически и работать не рвусь.

Anonymous 2010-11-09 14:18:19 (#)

а вариант с RTSP потоком с камеры ?

MooSE 2010-11-10 12:40:07 (#)

а вариант с RTSP потоком с камеры ?

Подробнее тему раскрой. Думаю вполне решабельная задача.

Anonymous 2010-11-10 15:53:01 (#)

С камеры берём RTSP поток, перекодируем во flash и передаем поток в flv серверу с Apache для вещания на сайте. Пробовал использовать ErlyVideo и другие серьёзные вещи, трудно с настройками для начинающего линуксоида =(

MooSE 2010-11-10 17:13:28 (#)

С камеры берём RTSP поток, перекодируем во flash и передаем поток в flv серверу с Apache для вещания на сайте. Пробовал использовать ErlyVideo и другие серьёзные вещи, трудно с настройками для начинающего линуксоида =(

Я бы покрутил VLC. Он вполне хавает RTSP и вполне так отдаёт FLV. Только вот не надо апапчем проксировать. Ты так веб-сервер быстро колом поставишь. Отдавай FLV с другого сервера или на другом порту. А apache пусть отдаёт только SWF'ку которой юзер будет поток смотреть.

Anonymous 2010-11-10 17:48:59 (#)

читал что у vlc проблемы с буфером и потерей кадров. Сервер на раздаче будет мощный и канал широкий. схему представляю вот так -
Камера [RTSP] => Сервер перекодировки RTSP -> FLV => интернет => WEB сервер в дата центре (i7 860 8gb RAM ) - раздача пользователям

MooSE 2010-11-10 21:24:19 (#)

читал что у vlc проблемы с буфером и потерей кадров. Сервер на раздаче будет мощный и канал широкий. схему представляю вот так -
Камера [RTSP] => Сервер перекодировки RTSP -> FLV => интернет => WEB сервер в дата центре (i7 860 8gb RAM ) - раздача пользователям


Не видел проблем с VLC. ты попробуй:)

SamGromoff 2010-11-11 10:44:01 (#)

Хорошо . попробую =)

Anonymous 2010-11-27 11:12:05 (#)

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


Заранее спасибо

MooSE 2010-11-28 04:29:06 (#)

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


один из вариантов: flash+мозг
и ещё вариант: java+мозг

другие варианты я думаю придумаются и без меня:)

Anonymous 2011-01-09 00:21:35 (#)

Не работает с моей камерой( камера GENIUS LOOK 110

GENIUS LOOK 110

video4linux2 не может определить кодек камеры.
Может быть кто-то знает, существуют ли некие драйвера на эту камеру для линукса7

MooSE 2011-01-10 02:10:43 (#)

Не работает с моей камерой( камера GENIUS LOOK 110

GENIUS LOOK 110

video4linux2 не может определить кодек камеры.
Может быть кто-то знает, существуют ли некие драйвера на эту камеру для линукса7

А что говорит гугл?

Anonymous 2011-02-22 23:49:41 (#)

гуголь говорит, что ни у кого ничего не работает, а при выполнении команды

ffmpeg -i /dev/video0

/dev/video0: Invalid data found when processing input

ffmpeg -f video4linux2 -i /dev/video0
[video4linux2 0x8f1d970] cannot find a proper format for codec_id 0, pix_fmt -1

в общем, не особо метод прокатывает, с camorama всё работает...

Anonymous 2011-02-23 01:39:32 (#)

я попробовал команду
ffmpeg -f h264 -i /dev/video0

пишет много ошибок красным а потом пишет

Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (50/2)
Input #0, h264, from '/dev/video0':
Duration: N/A, bitrate: N/A
Stream #0.0: Video: h264, yuvj420p, 16x12, 39.24 fps, 25 tbr, 1200k tbn, 50 tbc
At least one output file must be specified


при этом работает camorama и с камеры можно захватывать видео с помощью программы GUVCVIewer в формате AVC 264

что я не так могу делать? заранее благодарен, если чегонибудь подскажите

MooSE 2011-02-23 21:38:29 (#)

У меня такое подозрение что она не V4L2 использует а просто V4L. У меня нет такой камеры и потому я не могу попробовать подключить.

Anonymous 2011-02-27 01:54:24 (#)

я пробовал в качестве кодека укащзать video4linux


ffmpeg -f video4linux2 -i /dev/video0
не могу точно процитировать ощибку, комп на работе, но тоже не работает.
думаю, что глючная камера сама по себе, но странно, что на неё с помощью GUVCVIewer можно видео записать в формате avi(кодек не помню, и поэтому тоже назвать не могу сейчас)

MooSE 2011-02-27 04:02:33 (#)

не могу точно процитировать ощибку

это всё усложняет:)

Anonymous 2011-10-09 17:16:48 (#)

Может кто-нить в курсе, почему у меня при вещание такой дефект образовался? Будто последние строки в кадре повторяются. Вот две картинки - входной поток по rtsp (h264) и выходной (flv, swf). FFmpeg запущен строкой:

ffmpeg -s 704x576 -i rtsp://89.105.154.248:5554 http://localhost:8090/feed.ffm. В конфиге все стандартно.

Входной поток


Выходной поток


MooSE 2011-10-10 03:25:23 (#)

Оно всегда так или только в определённые моменты?

Anonymous 2011-10-22 23:04:46 (#)

А как сделать то же самое на винде?

MooSE 2011-10-23 03:19:15 (#)

А как сделать то же самое на винде?
Затрудняюсь ответить:) Ибо не пользуюсь этой системой:)

Anonymous 2011-10-26 18:27:20 (#)

Оно всегда так или только в определённые моменты?

Всегда. Похоже, просто битый RTSP с камер идет (Бевард, что поделать). Поставил камеру другого производителя - все нормализовалось)

Anonymous 2011-11-08 16:17:23 (#)

Скажите пожалуйста, а несколько потоков с 2 и более подключенных камер возможно передавать? Заранее благодарен!

MooSE 2011-11-09 16:31:00 (#)

Скажите пожалуйста, а несколько потоков с 2 и более подключенных камер возможно передавать? Заранее благодарен!
А почему бы и нет? По-моему это даже из конфига очевидно

Anonymous 2012-01-02 00:59:54 (#)

Скажите пожалуйста, а несколько потоков с 2 и более подключенных камер возможно передавать? Заранее благодарен!
хоть 2, хоть 22

Anonymous 2012-02-24 18:33:58 (#)

Подскажите пожалуйста, я вот сейчас пытаюсь настроить трансляцию с ip камер (rtsp поток) на сайт (flv), на текущий момент используется VLC, но он затыкается уже после добавления 10 камеры (их будет 32). Вопрос такой есть ли смысл использовать ffserver или может ErlyVideo, как у них с производительностью? Понятное дело что машинку надо будет апгрейдить не потянет она 32 камеры, но хотелось бы уменьшить на нее нагрузку как только можно.

MooSE 2012-02-28 16:51:00 (#)

Подскажите пожалуйста, я вот сейчас пытаюсь настроить трансляцию с ip камер (rtsp поток) на сайт (flv), на текущий момент используется VLC, но он затыкается уже после добавления 10 камеры (их будет 32). Вопрос такой есть ли смысл использовать ffserver или может ErlyVideo, как у них с производительностью? Понятное дело что машинку надо будет апгрейдить не потянет она 32 камеры, но хотелось бы уменьшить на нее нагрузку как только можно.

Не могу сказать. Надо искать бенчмарки в сети. Но всё сильно зависит от качества видео и используемого кодека.

Anonymous 2012-04-20 20:29:12 (#)

Очередная залипуха :( Мужики, кто-нить встречал такую ошибку, как пофиксить?


FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
built on Oct 8 2011 22:10:21 with gcc 4.4.3
configuration: --prefix=/usr --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 1 / 0.16. 1
libavcodec 52.108. 0 / 52.108. 0
libavformat 52.93. 0 / 52.93. 0
libavdevice 52. 2. 3 / 52. 2. 3
libavfilter 1.74. 0 / 1.74. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0
[rtsp @ 0x932a4c0] Could not find codec parameters (Video: h264)
[rtsp @ 0x932a4c0] Could not find codec parameters (Data: [0][0][0][0] / 0x0000)
[rtsp @ 0x932a4c0] Estimating duration from bitrate, this may be inaccurate
rtsp://192.168.0.5:555/potok2: could not find codec parameters


и все, вылет в командную строку

Anonymous 2012-04-20 20:31:56 (#)

Подскажите пожалуйста, я вот сейчас пытаюсь настроить трансляцию с ip камер (rtsp поток) на сайт (flv), на текущий момент используется VLC, но он затыкается уже после добавления 10 камеры (их будет 32). Вопрос такой есть ли смысл использовать ffserver или может ErlyVideo, как у них с производительностью? Понятное дело что машинку надо будет апгрейдить не потянет она 32 камеры, но хотелось бы уменьшить на нее нагрузку как только можно.

к чему пришел? На чем остановился?

MooSE 2012-04-21 01:37:54 (#)

Очередная залипуха :( Мужики, кто-нить встречал такую ошибку, как пофиксить?


FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
built on Oct 8 2011 22:10:21 with gcc 4.4.3
configuration: --prefix=/usr --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 1 / 0.16. 1
libavcodec 52.108. 0 / 52.108. 0
libavformat 52.93. 0 / 52.93. 0
libavdevice 52. 2. 3 / 52. 2. 3
libavfilter 1.74. 0 / 1.74. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0
[rtsp @ 0x932a4c0] Could not find codec parameters (Video: h264)
[rtsp @ 0x932a4c0] Could not find codec parameters (Data: [0][0][0][0] / 0x0000)
[rtsp @ 0x932a4c0] Estimating duration from bitrate, this may be inaccurate
rtsp://192.168.0.5:555/potok2: could not find codec parameters


и все, вылет в командную строку


давай строку запуска процесса. тогда легче будет сказать на что ругается.

vitaly_gor 2012-05-15 13:07:20 (#)

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

MooSE 2012-05-19 20:10:49 (#)

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


Странный глюк. По идее должно нормально работать без таких глюков.

anubis_donetsk 2012-11-18 01:55:23 (#)

Глюк после забития временного файло есть, ИМХО ffmpeg не умеет нормально транслировать с камер, видео файл -да, камера -нет.
Сайтец клевый, даже зарегился, в понедельник, если не забуду напишу статью о видеотрансляции с ip-камер, может кому и прегодится.

MooSE 2012-11-18 05:00:19 (#)

Глюк после забития временного файло есть, ИМХО ffmpeg не умеет нормально транслировать с камер, видео файл -да, камера -нет.
Сайтец клевый, даже зарегился, в понедельник, если не забуду напишу статью о видеотрансляции с ip-камер, может кому и прегодится.


Буду благодарен:)

Anonymous 2013-02-23 21:21:18 (#)

МОЗГИ! Помогите!
Нужно вывести поток из FFMPEGа на PCI-E карту видеозахвата
(Black Magic SDI, в родной оболочке вывод работает.
Причем FFMPEG ее видит в ин и аут девайсах, FFMPEG нормально воспринимает сигнал с ина, вывод никак не получаца.

MooSE 2013-02-24 13:12:48 (#)

МОЗГИ! Помогите!
Нужно вывести поток из FFMPEGа на PCI-E карту видеозахвата
(Black Magic SDI, в родной оболочке вывод работает.
Причем FFMPEG ее видит в ин и аут девайсах, FFMPEG нормально воспринимает сигнал с ина, вывод никак не получаца.


Не понял: на карту? Не с карты? А это вообще как?

Anonymous 2013-02-25 14:24:23 (#)

Не понял: на карту? Не с карты? А это вообще как?


Карта Black Magic DeckLink SDI с ин и аут
Ее родная оболочка позволяет записывать видео с ина и выдавать это видео с обработкой или без на аут.
FFMPEG видит эту карту в ин и аут девайсах, может захватывать видео с ина, но на ее выход подать видео не получается.

MooSE 2013-03-05 15:39:50 (#)


Карта Black Magic DeckLink SDI с ин и аут
Ее родная оболочка позволяет записывать видео с ина и выдавать это видео с обработкой или без на аут.
FFMPEG видит эту карту в ин и аут девайсах, может захватывать видео с ина, но на ее выход подать видео не получается.


Может для вывода всё же лучше обычную видеокарту использовать?

Anonymous 2013-03-06 09:35:40 (#)


Может для вывода всё же лучше обычную видеокарту использовать?


Дык с этим-то не вопрос - работает, используя многодисплейную настройку.
Проблема в том, что на выходе нужен именно SDI-интерфейс, для этого и покупался DeckLink SDI

max2007 2013-04-29 00:25:59 (#)

MooSE Здравствуйте сделал всё в точности по вашей статье , запускаю так
root@server:~# ffserver -f /etc/ffserver.conf
avserver version 0.8.5-4:0.8.5-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Li                                                                              bav developers
  built on Jan 24 2013 18:01:36 with gcc 4.6.3

На порту ffserver вижу индексную страницу , всё как положено , но трансляции нету , просто белый экран в браузере , в логах вот что
Sun Apr 28 23:04:09 2013 Launch command line: avconv -s 640x480 -f video4linux2 -i /dev/video0 http://127.0.0.1:8095/webcam.ffm 
Sun Apr 28 23:04:49 2013 192.168.35.2 - - [GET] "/ HTTP/1.0" 200 1905
Sun Apr 28 23:04:59 2013 SWF muxer only supports VP6, FLV1 and MJPEG
Sun Apr 28 23:04:59 2013 Error writing output header
Sun Apr 28 23:04:59 2013 192.168.35.2 - - [GET] "/webcam.swf HTTP/1.0" 200 82
Sun Apr 28 23:04:59 2013 SWF muxer only supports VP6, FLV1 and MJPEG
Sun Apr 28 23:04:59 2013 Error writing output header
Sun Apr 28 23:04:59 2013 192.168.35.2 - - [GET] "/webcam.swf HTTP/1.0" 200 82
Sun Apr 28 23:04:59 2013 File '/favicon.ico' not found
Sun Apr 28 23:04:59 2013 192.168.35.2 - - [GET] "/favicon.ico HTTP/1.0" 404 151

Помогите побороть , очень надо !!!! Спасибо !!!

MooSE 2013-05-02 23:09:13 (#)

Здравствуйте сделал всё в точности по вашей статье
но трансляции нету , просто белый экран в браузере

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

Anonymous 2013-05-14 01:07:01 (#)

У меня такая же проблема: SWF muxer only supports VP6, FLV1 and MJPEG.
В [avserver.conf] указано [VideoCodec flv], но на веб-странице статуса, в столбце [Сodec], всё равно указывается [mpeg1video].
Ума не приложу, как с этим бороться.

MooSE 2013-05-19 03:22:16 (#)

У меня такая же проблема: SWF muxer only supports VP6, FLV1 and MJPEG.
В [avserver.conf] указано [VideoCodec flv], но на веб-странице статуса, в столбце [Сodec], всё равно указывается [mpeg1video].
Ума не приложу, как с этим бороться.


Может при сборке ffmpeg были опущены какие-то опции?

max2007 2013-05-25 21:42:22 (#)

Вот создал тему на форуме по убунту http://forum.ubuntu.ru/index.php?topic=219958.0
Может кто чё подскажет , а то как то затихло ,не верится что нету решения этой проблеме...

MooSE 2013-05-28 23:31:48 (#)

Вот создал тему на форуме по убунту http://forum.ubuntu.ru/index.php?topic=219958.0
Может кто чё подскажет , а то как то затихло ,не верится что нету решения этой проблеме...


К сожалению у меня пока нет идей.

Anonymous 2013-08-26 14:41:27 (#)

Все сделал по статье. Работает до поры до времени. Когда размер файла /tmp/webcam.ffm достигает FileMaxSize 3M, то трансляция на сайте обрывается (рассыпается). Стоит удалить файл и перезапустить сервер, как снова все вещается, пока файл не достигнет размера, указанного в FileMaxSize. Увеличение параметра только оттягивает момент затыка.

Камеры UBNT AirCam. Конфиг:
<Feed cam1.ffm>
    File /tmp/cam1.ffm
    FileMaxSize 3M
    Launch ffmpeg -i rtsp://192.168.1.50:554/live/ch01_0
    ACL allow 127.0.0.1
</Feed>
<Stream cam1.swf>
    Feed cam1.ffm
    Format swf
    VideoCodec flv
    VideoFrameRate 15
    VideoBufferSize 100000
    VideoBitRate 1024
    VideoQMin 1
    VideoQMax 5
    VideoSize 640x368
    VideoGopSize 12
    PreRoll 1
    NoAudio
</Stream>


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

Anonymous 2013-12-12 16:25:10 (#)

Спасибо за информацию. Может кому-то пригодится настройка FFMPEG.

http://itmultimedia.ru/translyaciya-video-s-ip-kamery-v-set-internet-c-pomoshhyu-ffmpeg-i-mediaservera/

Anonymous 2014-02-01 13:23:11 (#)

посмотрите еще mjpg-streamer, на арме даже компилится и работает
Новый комментарий

Жирный текстКурсивный текстПодчёркнутый текстЗачёркнутый текстПрограммный кодСсылкаИзображение




© 2006-2024 Вадим Калинников aka MooSE
Политика конфиденциальности

Нужна диагностика обрыва теплого пола тепловизором? Переходите на teplovizium.ru