FFServer не останавливается

Я пытаюсь транслировать видео с моей веб-камеры на созданный мной веб-сайт с помощью FFMpeg и FFServer на моем компьютере с Ubuntu 12.04. Я могу успешно запустить FFServer с помощью созданного мной файла ffserver1.conf, но когда я останавливаю FFServer (с помощью crtl+c), чтобы внести изменения в мой файл конфигурации, и пытаюсь снова запустить FFServer, я получаю сообщение об ошибке: Не удалось запустить сервер. Затем я пытаюсь запустить сервер с ffserver.conf по умолчанию (в /etc), получаю сообщение об ошибке: bind(порт 8090): Адрес уже используется. Иногда я также получаю сообщение Удаление файла фида "/tmp/feed1.ffm", так как количество потоков различается (4 != 1).

Мне кажется, что сервер не полностью останавливается, когда я убиваю его в терминале с помощью ctrl+c. Есть ли другой способ остановить FFServer? Или мне просто нужно получить другую версию — в настоящее время я использую версию 0.10.11-7:0.10.11-1~precisce1.

Спасибо


person user3235818    schedule 25.02.2014    source источник


Ответы (2)


Действительно, ffserver не останавливается. Один из способов остановить ffserver — убить процесс ffserver, выполнив следующие команды.

Приведенная ниже команда показывает используемые порты (вы можете подтвердить, что порт 8090 все еще используется).

netstat -tulnap

Затем вы можете убить нужный процесс (ffserver в вашем случае) и также освободить порт, запустив:

sudo fuser -k 8090/tcp
person dempap    schedule 07.03.2014

может быть ваш основной поток ffserver еще не убит. попробуйте это: вы можете увидеть все потоки Ubuntu с помощью:

ps -ux

а затем используйте команду «убить» предыдущий основной поток следующим образом:

kill %X

X - номер потока

примечание: если у вас есть ошибка «Отказано в доступе», используйте sudo в начале каждой команды.

см. это руководство

person Hamed Nova    schedule 18.05.2014