私は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