Приветствую.
Имеется
Ubuntu 12.04 server (И еще несколько других вариантов Mint 12,13 ubuntu 12.10)
uname -a
Linux data 3.2.0-32-generic-pae #51-Ubuntu SMP Wed Sep 26 21:54:23 UTC 2012 i686 i686 i386 GNU/Linux
avserver version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Jun 12 2012 16:37:58 with gcc 4.6.3
И задача, трансляция видео со звуком с 4 этажа на первый.
Есть две web cam logitech b910 (вообще отказалась работать с ffmpeg или video4linux2) и c525.
c525 на команду
avconv -s 1280*720 -f video4linux2 -i /dev/video0 video.mp4
Видео пишет, но если запускать в ffserver c конфигом
# Порт, на котором будет работать ffserver
Port 8090
# Адрес, на котором будет работать ffserver.
# Если указать 0.0.0.0 то будут использованы все доступные адреса
BindAddress 0.0.0.0
# Максимальное количество обслуживаемых соединений
MaxHTTPConnections 10
# Максимальное количество клиентов
MaxClients 10
# Максимальная используемая полоса (в килобитах)
MaxBandwidth 5000
# Файл журнала. Формат подобен формату лога apache
CustomLog /var/log/ffserver-access.log
# Описываем источник
NoDaemon
<Feed webcam.mp4>
# Временный файл для хранения промежуточных данных
File /home/istorik/webcam.mp4
# Максимальный размер файла с промежуточными данными
FileMaxSize 30M
# Команда запуска ffmpeg для захвата видео с камеры и отправки ffserver-у.
# Адрес для отправки данных (localhost) автоматически будет добавлен в конец этой строки.
# (подробнее см. ниже).
#Launch ffmpeg -s 1280*720 -f video4linux2 -i /dev/video0 -f alsa -i hw:1
Launch avconv -s 1280*720 -f video4linux2 -i /dev/video0
# С каких адресов может обращаться источник. Если закоментировано - с любых.
# ACL allow 127.0.0.1
</Feed>
# Описываем поток. SWF-файл с FLV-потоком внутри.
<Stream cctv.asf>
Feed webcam.mp4
Format asf
VideoCodec h263p
VideoFrameRate 5
VideoBufferSize 80000
VideoBitRate 300
VideoQMin 1
VideoQMax 5
VideoSize 1280*720
PreRoll 0
#Noaudio
</Stream>
<Stream test.mp4>
# Источник потока
Feed webcam.mp4
# Используемый формат
Format asf
# Используемый кодек
VideoCodec h263p
# Частота кадров
VideoFrameRate 30
# Размер буфера
# VideoBufferSize 100
# Битрейт
# VideoBitRate 200
# Минимальное и максимальное качество (1-лучшее, 31-худшее)
VideoQMin 1
VideoQMax 8
# Размер видео. Должно совпадать с размером видео на источнике
VideoSize 1280*720
# Время ожидания перед началом отправки данных клиенту (в секундах)
PreRoll 0
# Если не нужно транслировать звук
# NoAudio
</Stream>
# При обращении к индексной странице ffserver будем отображать текущий статус сервера
<Stream index.html>
Format status
</Stream>
Выдает пустой файл и строчку
webcam.mp4: Pid 3134 exited with status 256 after 1 seconds
Так же периодически появляется строчка
Thu Nov 8 02:47:39 2012 Codec for stream 0 does not use global headers but container format requires global headers
Thu Nov 8 02:47:39 2012 Codec for stream 1 does not use global headers but container format requires global headers
Конфиг писал не сам, и к сожалению уже не найду от куда. Огорчает что статьи по ffserver в основном 2009 года выпуска. Программа обновилась и как показывает наш форум, то что работало, работать перестало.
Если есть энтузиасты и сведущие в этом деле давайте экспериментировать вместе.
Заранее благодарен за любой совет.
Пользователь решил продолжить мысль 09 Ноября 2012, 01:51:11:
Буду сам отмечать действия которые сделал, а то потом не вспомню
Нашел ppa
sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo aptitude update && sudo aptitude dist-upgrade
Появилась ошибка
ffserver: relocation error: ffserver: symbol ffm_read_write_index, version LIBAVFORMAT_53 not defined in file libavformat.so.53 with link time reference
Поискав проблему предположил, что это mplayer2
sudo add-apt-repository ppa:motumedia/mplayer-daily
Не помогло. Тогда нашел
http://packages.ubuntu.com/ru/precise/i386/libavformat-extra-53/filelistsudo aptitude install libavformat-extra-53
Снова не удача. Goodle занес на багтрекер
https://bugs.launchpad.net/ubuntu/+source/ffmpeg-debian/+bug/345370и там предложили
sudo mv /usr/lib/i686/cmov/libavformat.so.52 /usr/lib/i686/cmov/libavformat.so.52.disabled
Но у меня такого каталога не оказалось и помогло
sudo mv /usr/lib/i386-linux-gnu/i686/cmov/libavformat.so.53 /usr/lib/i386-linux-gnu/i686/cmov/libavformat.so.53.disabled
Ошибку при запуске не выдает. Сейчас буду проверять трансляцию.