1

我正在尝试在我的 Ubuntu 12.04 机器上使用 FFMpeg 和 FFServer 将视频从我的网络摄像头流式传输到我创建的网站。我可以使用我制作的 ffserver1.conf 文件成功启动 FFServer,但是当我停止 FFServer(使用 crtl+c)对我的配置文件进行更改并尝试再次启动 FFServer 时,出现错误:无法启动服务器。然后我尝试使用默认的 ffserver.conf(在 /etc 中)启动服务器,我收到一个错误:bind(port 8090): Address already in use。有时我也会得到Deleting feed file "/tmp/feed1.ffm' as stream count different (4 != 1)

在我看来,当我在终端中使用 ctrl+c 杀死它时,服务器并没有完全停止。还有其他方法可以停止 FFServer 吗?或者我应该得到一个不同的版本 - 我目前使用的是0.10.11-7:0.10.11-1~precisce1版本。

谢谢

4

2 回答 2

5

事实上,ffserver 并没有停止。停止 ffserver 的一种方法是通过运行以下命令来终止 ffserver 进程。

下面的命令显示正在使用的端口(您可以确认端口 8090 仍在使用中)。

netstat -tulnap

然后,您可以终止您想要的进程(在您的情况下为 ffserver)并通过运行以下命令释放端口:

sudo fuser -k 8090/tcp
于 2014-03-07T15:24:20.630 回答
0

可能是您的主要 ffserver 线程尚未被杀死。试试这个:你可以看到 ubuntu 的所有线程:

ps -ux

然后使用命令“杀死”前一个主线程,如下所示:

kill %X

X 是线程号

注意:如果您遇到错误“权限被拒绝”,sudo请在每个命令的第一个使用。

见本指南

于 2014-05-18T10:27:08.013 回答