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