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
на первой каждой команды.
см. это руководство