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.

Спасибо

2 ответа

Решение

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

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

netstat -tulnap

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

sudo fuser -k 8090/tcp

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

ps -ux

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

kill %X

X номер нити

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

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

Другие вопросы по тегам