1

我想为一群朋友构建一个语音聊天程序,因为他们中的一些人受到了病毒的攻击,我们认为这些病毒是从 Skype 的未知用户那里发送的。Skype 还存在其他安全问题,用户可以访问其好友列表 IP 上的用户,从而允许 DDoS 和其他此类事情。为了帮助阻止这种情况,我想构建一个简单的语音聊天程序,我可以将它托管在我的计算机上(或者从单独的服务器,如果有的话)。我听说 Java 的内置 API 可以为此工作,但是我应该专门使用哪些 API,以及有哪些好的资源/教程/视频来学习这些?

4

1 回答 1

2

Twilio 很可能符合您的要求。您可以从这里开始:Twilio 快速入门

它允许您发起和接听电话,甚至是短信。您将需要学习一点TwiML,但它相对简单。

该站点有关于常见用例的良好示例代码。这是一个发送 SMS 消息的示例 Java 程序。

这是一个拨打电话的电话——摘自 Twilio 网站:

import java.util.Map;
import java.util.HashMap;

import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.TwilioRestException;
import com.twilio.sdk.resource.instance.Account;
import com.twilio.sdk.resource.instance.Call;
import com.twilio.sdk.resource.factory.CallFactory;

public class MakeCall {

    public static final String ACCOUNT_SID = "AC123";
    public static final String AUTH_TOKEN = "456bef";

    public static void main(String[] args) throws TwilioRestException {

        TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
        Account mainAccount = client.getAccount();
        CallFactory callFactory = mainAccount.getCallFactory();
        Map<String, String> callParams = new HashMap<String, String>();
        callParams.put("To", "5105551212"); // Replace with your phone number
        callParams.put("From", "(510) 555-1212"); // Replace with a Twilio number
        callParams.put("Url", "http://demo.twilio.com/welcome/voice/");
        // Make the call
        Call call = callFactory.create(callParams);
        // Print the call SID (a 32 digit hex like CA123..)
        System.out.println(call.getSid());
    }
}

重要提示: Twilio 有免费试用版,但最终会产生一些费用。

于 2013-04-21T03:39:00.660 回答