我正在尝试将视频从我的网络摄像头流到我创建的一个网站,使用我的Ubuntu12.04机器上的FFMpeg和FFServer。我可以使用我创建的ffserver1.conf文件成功地启动FFServer,但是当我停止FFServer (使用crtl+c)对配置文件进行更改并再次启动FFServer时,我会得到一个错误:无法启动服务器。然后我尝试用默认的ffserver.conf (在/etc中)启动服务器,得到一个错误:绑定(端口8090):已经在使用的地址。有时,当流计数不同(4 != 1)时,也会删除提要文件“/tmp/ feed 1.ffm”。
在我看来,当我用ctrl+c在终端中杀死它时,服务器并没有完全停止。还有其他方法来阻止FFServer吗?或者我应该换个版本--我现在使用的是0.10.11-7:0.10.11-1~precisce1.版本
谢谢
发布于 2014-03-07 15:24:20
事实上,ffserver并没有停止。停止ffserver的一种方法是通过运行以下命令来杀死ffserver进程。
下面的命令显示正在使用的端口(您可以确认端口8090仍在使用)。
netstat -tulnap然后,您可以终止所需的进程(在您的情况下为ffserver),并通过运行以下命令释放端口:
sudo fuser -k 8090/tcp发布于 2014-05-18 10:27:08
可能是您的主ffserver线程还没有被杀死。尝试一下:您可以看到所有的ubuntu线程:
ps -ux
然后使用comand“杀死”前面的主线程,如下所示:
kill %X
X是线程号。
注意:如果您有错误“拒绝权限”,请在每个comand的第一个处使用sudo。
参见此guide
https://stackoverflow.com/questions/22027207
复制相似问题