Форум русскоязычного сообщества Ubuntu


Автор Тема: ошибка направления потока ffmpeg на ffserver  (Прочитано 564 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн esgard

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Добрый день уважаемые форумчане.
Имеется машина с убунтой 16.04 на борту. Хочу организовать небольшое видеонаблюдение (1 аналоговая камера и 1 ip-камера).
Установил ffmpeg с ffserver.
Настроил ffserver.
конфиг на всякий случай:
(Нажмите, чтобы показать/скрыть)
если прописать запуск ffmpeg в конфиге ffserver, то все работает. Но если попытаться запустить сначала ffserver и потом ffmpeg, то возвращает ошибку 5хх. Не могу понять что я делаю не так :-[
ffmpeg -s 1024x768 -r 10 -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm
(Нажмите, чтобы показать/скрыть)
upd:
если вместо localhost вбить 127.0.0.1 то выходит ошибка 403 почему то.
[http @ 0x83278c0] HTTP error 403 Forbidden
http://127.0.0.1:8090/feed1.ffm: Server returned 403 Forbidden (access denied)
Погуглил, нашел заметку человека, только не до конца понял что он пишет:
Цитировать
The "localhost" problem apparently is a far more fundamental ffmpeg problem. It also fails in rather unrelated contexts, e.g. ffmpeg -loop 1 - i http://localhost/testImage.png. – MSalters Jul 13 '17 at 9:24
Excellent, that solved my problem! localhost is going to be either 127.0.0.1 or ::1 and many servers (and clients too) do not support that duality. The best for servers is to listen to the IPv6 (::1) and that will accept connections to 127.0.0.1 automatically. In that case, for clients, either will work if the server followed that rule. – Alexis Wilke Jun 30 '20 at 2:30
upd2:
Походу проблема была в том, что я пытался запускать эти команды через клиент ссш путти. Хотя в чем разница - не пойму.
Запустил "локально" через сервер внс и оно без проблем начало передавать поток ожидающему ffserverУ.
Вот только не пойму, почему подключится со своего компа по  нужному адресу не могу.
Опцией allow ведь вписал свой айпи-адрес в списки разрешенных...
#upd3:
Ну да. IPTABLES же. :)
Только ведь сначала работало и без внесения правил в айпитейблс. Мистика какая то...
« Последнее редактирование: 28 Июля 2021, 13:26:34 от esgard »

Оффлайн esgard

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: ошибка направления потока ffmpeg на ffserver
« Ответ #1 : 29 Июля 2021, 10:08:26 »
Подскажите пожалуйста, почему ffmpeg передает ffserver поток без фильтров и в тоже время при записи в файл на диске фильтры прекрасно применяются?
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
а это параллельно записываемый файл мп4. Там все фильтры прекрасно работают.
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
Некая "квадратичность" изображения, думаю от того, что нагрузка довольно большая. Особенно когда в кадре появляется действие.
Вот команда, с помощью которой запускаю трансляцию на ффсервер и запись в файл
ffmpeg -f v4l2 -s 1024x768 -i /dev/video0 -vf "drawbox=y=ih-565:h=30:c=black@0.45:t=max:,drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='%{localtime\:%d.%m.%Y  %X}': fontcolor=white@0.8: x=15: y=15:, format=gray" -s 1024x768 -r 10 -an http://localhost:8090/feed1.ffm -vf "drawbox=y=ih-565:h=30:c=black@0.45:t=max:,drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='%{localtime\:%d.%m.%Y  %X}': fontcolor=white@0.8: x=15: y=15:, format=gray" -s 1024x768 -r 10 -an -f flv /home/user/video/$date.mp4
команды почти идентичные.
Пробовал запускать просто трансляцию без параллельной записи на диск - все то же самое. :(
« Последнее редактирование: 29 Июля 2021, 10:15:14 от esgard »

 

Страница сгенерирована за 0.037 секунд. Запросов: 22.