我正在 Linux Ubuntu 中使用 mono 运行基于 donnet 框架的应用程序。我的应用程序使用 linphone 的 mediastream 命令打开 RTP 套接字并挂接音频设备。我正在使用以下媒体流命令从我的应用程序进行调用:
mediastream (arguments......)
一切都工作正常,但是当我尝试使用命令终止媒体流时killall
,它就失效了。我从我的应用程序发出以下命令:
killall mediastream
我做错了什么?我该如何处理这些失效的进程?
答案1
Linphone 的媒体流需要 CTRL+C (SIGINT) 才能正确关闭,killall 默认信号是 SIGTERM。所以你可以在killall命令中尝试SIGINT信号,如下所示:
killall -SIGINT mediastream
或者
killall -2 mediastream