[РЕШЕНО] ffserver & ffmpeg - не пишется фид на localhost,Трансляция видео в сеть

Автор Demm45, 03 июля 2014, 08:29:44

« назад - далее »

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

Demm45

при попытке удаления вэб сервера
root@b-server:/# apt-get remove web-server
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет web-server


видимо по другому пакет называется.

Yrii

Цитата: Demm45 от 03 июля 2014, 17:26:57webcam_port 9090
т.е. mplayer 127.0.0.1:9090 не чего не показывает? или всё норм, а с др. пк не показывает?

Demm45



Demm45

root@b-server:~# mplayer http://127.0.0.1:9090
MPlayer svn r34540 (Debian), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing http://127.0.0.1:9090.
Resolving 127.0.0.1 for AF_INET6...

Couldn't resolve name for AF_INET6: 127.0.0.1
Connecting to server 127.0.0.1[127.0.0.1]: 9090...

Cache size set to 320 KBytes
Cache fill: 18.23% (59729 bytes)

libavformat version 53.21.1 (external)
Mismatching header version 53.19.0
Stream not seekable!
Stream not seekable!
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]


Malaheenee

А если попробовать
ffmpeg -s 640x480 -f video4linux2 -i /dev/video0 http://127.0.0.1:9090/webcam.ffm
?
Все мы где-то, когда-то и в чем-то были новичками.

Yrii

Цитата: Demm45 от 03 июля 2014, 17:37:36
залил конфиг

http://paste.debian.net/107973/
кстати, исправь daemon off на daemon on
хм, а если v4l2_palette 8 на v4l2_palette 3 поменять?
и так, рази интереса, откуда этот конфиг? из интернета или уже был готовый?

Demm45

Сформировался  готовый при установке, потом правил в соответствии с инструкцией найденной в инете.
Сейчас снес систему, переустанавливаю без ВЭБсервера.
Попробую ещё раз motion поставить. Уж больно понравилось как запись у него организована.

Подробно отпишусь чуть попозже. В отношении вопроса в первом посте кое чего нарыл, feed заставил писаться, однако поток на браузере так и не получил, правда к motion это отношения не имеет, а решил все таки базироваться на нем. Большое спасибо что его порекомендовали.

Malaheenee

Можно было посмотреть список пакетов в этой задаче (команда на предыдущей странице) ми удалить их. А снос системы - как-то радикально :)
Все мы где-то, когда-то и в чем-то были новичками.

Demm45

Цитата: Malaheenee от 04 июля 2014, 12:37:09Можно было посмотреть список пакетов в этой задаче (команда на предыдущей странице) ми удалить их. А снос системы - как-то радикально
Ну команда с предыдущей  страницы не помогла, ибо система не знает такого пакета web-server, да и система была поставлена два дня назад, как я уже писал, плюс в попытках подобрать систему видеонаблюдения были произведены эксперименты по установки многих пакетов которые, само собой намусорили изрядно, а если в винде я на память помню какие процесс должны висеть в памяти, какие подгружаются при необходимости и что есть мусор, то тут дольше разбирался бы.

И так, система переустановлена, без ВЭБ
Установлен минимальный комплект Debian, и, как написал установщик, "Файл-сервер", "Стандартные утилиты Debian" и какой то "Laptop", я так понимаю это он определил что встает на ноутбук. никакой графики и мультимедиа не ставил.

На пустую систему поставил Motion,
В стандартном конфиге сгенерированном при установке поправил только целевую папку, webcam_localhost off и control_localhost off. По дефолту порт для контроля 8080, для видеопотока 8081.

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


Команда что просили ранее выдала вот что:
root@B-SERVER:~# ffmpeg -s 640x480 -f video4linux2 -i /dev/video0 http://127.0.0.1:8080/webcam.ffm
ffmpeg version 0.8.12-6:0.8.12-1, Copyright (c) 2000-2014 the Libav developers
  built on Jun  1 2014 17:03:01 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[video4linux2 @ 0x24cab20] Cannot find a proper format for codec_id 0, pix_fmt -1.
/dev/video0: Input/output error


Однако motion на диск то пишет отлично!!!


Malaheenee

Погодите. ffmpeg в Debian- это libav. Возможно, проблема связана с этим.  ???
Все мы где-то, когда-то и в чем-то были новичками.

Malaheenee

Все мы где-то, когда-то и в чем-то были новичками.

Demm45

Цитата: Yrii от 04 июля 2014, 10:02:05хм, а если v4l2_palette 8 на v4l2_palette 3 поменять?
Перебрал все цифры, бес толку.
сейчас буду читать ссылки от Malaheenee, просто тут днем гигабитный свич прикупил, так не хотела на такой скорости сеть на debian подниматься, хоть и карта поддерживает. Курил инет и победил!!!!! попутно перебрав пяток сетевых кабелей . Теперь вот вернулся к теме.

Demm45

Для ffserver со всеобщей помощью и ссылками найдена корявка которая мешает.
Дело было не в бабине (не в сети и апаче) а в кодеках, точнее пакете libavformat-extra-53 и libavcodec-extra-53. Да и сам ffserver кривой дальше некуда. Откуда они взялись и с чем поставились (сам не ставил) не знаю, но в них кривые алгоритмы кодирования.
Когда пытаешься кодировать в контейнер flv кодеком flv она превосходно кодирует и заливает в feed на диск, но как только пытаешся подключиться к потоку  через браузер дает ошибку:
Sat Jul  5 01:06:35 2014 192.168.1.37 - - New connection: GET /webcam.flv
Sat Jul  5 01:06:35 2014 Codec for stream 0 does not use global headers but container format requires global headers
Sat Jul  5 01:06:35 2014 [NULL @ 0x20c4bc0]video codec not compatible with flv
Sat Jul  5 01:06:35 2014 Error writing output header
Sat Jul  5 01:06:35 2014 192.168.1.37 - - [GET] "/webcam.flv HTTP/1.1" 200 64

То есть кодек flv имеет особенность писать заголовок потока (его атрибуты) только в голове потока, потом нет. А поскольку мы подключаемся к трансляции когда поток уже начал писаться в feed то "мегаумный" ffserver начинает отдавать поток с текущей позиции не вставляя в начало отдачи заголовок с атрибутами. То же относится и ко всем остальным поддерживаемым им кодекам кроме mjpeg. Онои понятно, в mjpeg каждый кадр это картинка с заголовком. И это единственный кодек при котором я на стороне клиента в браузере получаю заголовок потока. НО!!!!! х...   хорошие пакеты указанные выше не могут пережать video4linux2 в mjpeg, по этому при выборе этого кодека не пишется feed и соответственно получив заголовок на стороне клиента я не получаю самого потока.

Вот такая петрушка получается.

Что то мне подсказывает, что и у motionя имею те же проблемы, ибо в файл пишется (опять таки кроме mjpeg), а клиенту поток не отдает.

Отсюда вопрос: Можно ли воткнуть другой пакет с кодеками?