これは非常に初心者の質問です。
電話をかけるためのWebアプリを作成する方法を知りたいのですが、おそらくVOIPプロトコルを使用しています。
クライアント側とサーバー側の両方で、どのプログラミング言語を学ぶ必要がありますか?
これは非常に初心者の質問です。
電話をかけるためのWebアプリを作成する方法を知りたいのですが、おそらくVOIPプロトコルを使用しています。
クライアント側とサーバー側の両方で、どのプログラミング言語を学ぶ必要がありますか?
始めるために答える必要がある主な質問は、コンピューターからコンピューターへの通話を探しているのか、それともアプリに電話番号をかけたいのかということです。
「Webアプリに電話をかける」ことを指定しているので、ユーザーの電話に自動電話をかける方法を探しているのではないかと思います。その場合は、いくつかのオプションがあります。
AsteriskやFreeswitchなどのVoIPサーバーをインストールし、Webアプリがそれと相互作用するようにコードを記述します。Asteriskの場合、Adhearsionプロジェクトは、RubyでAsterisk統合を記述できるようにすることで役立ちます。http://adhearsion.com/
または、CloudvoxやTropo http://tropo.comなどのクラウドテレフォニーサービスを使用することもできます(開示、私はTropoの背後にある会社であるVoxeoで働いています)。これらのサービスを使用すると、Webプログラミング言語とWebサービスを使用して電話システムと通信できます。あなたはそれを実現するためにVoipについて何も知る必要はありません。Tropoスクリプトのサンプル...
<?php
answer();
say('Yes, it really is this easy.');
hangup();
?>
クラウドサービスの副次的な利点は、それらの多くがアプリを他の通信チャネルで実行できることです(TropoはIMとSMSも実行します)。
3番目のオプションは、音声アプリを作成するためのW3C標準であるVoiceXMLを調べることです。Voxeoは、http://vxml.org/で詳細なドキュメントとVoiceXMLチュートリアルを提供しています。VoiceXML(VXMLと呼ばれることもあります)アプリケーションを使用すると、VoiceXMLサーバーと関連するVoIPビットをインストールするか、VoiceXMLホスティングプロバイダーを使用できます。Voxeoは、ダウンロード可能なサーバーとホスティングの両方を提供します(どちらも開発者は無料です)。または、VoiceXMLホスティングを検索すると、多数のオプションが表示されます。
あなたの質問への答えは本当にあなたがそれで何をしたいかに依存します。これが私がそれについて行った方法の2つの例です:
Go2Call.Com(現在はDeltathreeが所有)用のソフトウェアを開発し、PCから電話への通話に使用しました。Go2Callの場合、C++で記述されたWindowsDLLを呼び出すのはダイヤラフロントエンド用のJavaアプレットでした。そこから、サーバーと通信するための独自のプロトコルを話し、サーバーは通常の固定電話に通話を送信しました。
数年後、PCからPCまたはPCから電話への通話を可能にするWebベース(ActiveXコントロール)を作成し、標準のH.323プロトコルを使用しました。
私はあなたの最終目標が何であるかを理解することから始めて、それからそれを達成するために必要なプロトコルと技術を調べることをお勧めします。
PCからPCの場合、両方の人がソフトウェアを使用すれば、好きなことを行うことができます。その場合、VOIPがどのように機能するか(圧縮コーデックなどを含む)を理解し、必要に応じて実装できます。
PCから電話への接続の場合、または他の人のソフトウェアに電話をかけたい場合は、おそらく最も人気のあるプロトコルであるSIPをお勧めします。H.323はまだ普及していますが、SIPが引き継いでいるようです。
申し訳ありませんが、これはおそらくすべてを教えてくれるわけではありませんが、たくさんあります。うまくいけば、これはあなたが正しい方向に始めるのに役立つでしょう。
更新:PCからPCについて言及されたので、Packetizerには標準のリストと、私が多くのVoIPプログラミングを行ったときに使用したかなりの情報があります。
本に関する限り、これまでに見た本はプログラミング関連ではなく、VoIPソフトウェアの使用とVoIPネットワークのインストールに関するものです。
WebページにSIP機能を追加できるコンポーネントを購入することをお勧めします(これらのほとんどはActiveXベースです)。
http://www.conaito.com/
http://www.vaxvoip.com/
http://www.pcbest.net/
あなたが学ばなければならない言語に関しては、あなたはすでにどの言語を学んでいますか?どの言語でWebアプリを開発しましたか?これにより、言語の選択が決まります。上記のようなコンポーネントを使用すると、手間がかかりますが、おそらくvbscriptまたはjavascriptコーディングクライアント側が必要になり、activeXのコンポーネントはInternetExplorerのWebブラウザーでのみ機能します。経験がない場合は、自分が何をしようとしているのか、なぜ、どれだけの時間と労力を費やすことができるのか、そして進んで費やすのかを真剣に検討する必要があります。
Gizmo5には、ブラウザで実行されるFlashソフトフォンがあります。GizmoCall サーバー側では、おそらく任意の言語のSIPソリューションとリンクします。 アスタリスクが思い浮かびますが、本格的なSIPソリューションが本当に必要かどうかによっては、少しやり過ぎかもしれません。