gpt4 book ai didi

java - 如何从 java 应用程序执行 FreeSWITCH (fs_cli)

转载 作者:行者123 更新时间:2023-12-01 04:17:46 24 4
gpt4 key购买 nike

我是 freeswitch 的新手,我已经尝试从 fs_cli 控制台在 freeswitch 中发出命令,它工作正常。现在我的要求是从 java 应用程序执行相同的操作。我尝试过以下代码

package org.freeswitch.esl.client.outbound.example;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class Call {
Call() throws IOException {
Process pr = Runtime.getRuntime().exec("./fs_cli -x \"originate loopback/1234/default &bridge(sofia/internal/1789@192.168.0.198)\"");
BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String str = null;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
System.out.print("success");
}

public static void main(String[] args) throws IOException {
Call call;
call = new Call();
}
}

输出

-ERR“找不到原始命令!

成功

请帮助我,fs_cli 位于“/usr/local/freeswitch/bin/”位置我在工作区目录中创建了一个符号链接(symbolic link)。

最佳答案

为什么不使用 ESL client ?它应该提供更多选项,并且发起调用不会有问题。

关于您的特定问题,您的程序似乎尝试在 shell 中执行“originate”命令,而不是 ./fs_cli。可能需要更多的 Java 文档阅读:)

关于java - 如何从 java 应用程序执行 FreeSWITCH (fs_cli),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com