今日は、 TalkPadのスタートアップを紹介します。これにより、世界中の固定電話や携帯電話にブラウザから直接電話をかけることができます。

背景
ソフトウェア製品をWebに転送するという最近の傾向は、最近見られていますが、1つの質問があります。ブラウザーから呼び出すことができる通常のサービスが少なくとも1つありますか?
この質問に対するすべての回答は、2つのグループに分けられました。
1.すべてのコールバックソリューション
ソリューションには、2つの番号を入力する必要があります。1つはコールバックを受信するためのもので、もう1つは電話をかけている加入者の番号です。 この方法の欠点は明らかです。
- 実際、2つの接続が確立され、ユーザーは2つの料金を支払います。
2. Adobe Flashベースのソリューション
この方法の短所:
- 特別な電話コーデックと「メタリック」な音声の欠如。
- 接続の信頼性と不安定性。
- 2人のユーザー間で音声トラフィックを直接転送できないため(この場合、すべてのトラフィックはFlash Mediaサーバーを通過します)、追加の遅延が発生します。
アイデア
答えを分析した後、アイデアはブラウザに上記のすべての欠点アドオンを完全に排除するようになりました。
結果
以下のプラグインをリリースしました:
- Windows、Mac OS X、Linux、およびFreeBSD用のFirefox(バージョン3以降)。
- Internet Explorer、Google Chrome、およびOpera for Windows。
プラグイン自体は非表示であり、ブラウザページから制御されます(javascriptを使用)。
ユーザーが数字の入力を開始するとすぐに、検索バーの形式でインターフェイスを実行しました
方向を特定し、ステータスバー(検索バーの上)に表示します。
呼び出し後、番号はユーザーのアドレス帳に保存されます。これはオートコンピューターメニューです(mootools autocompleterが使用されます)
プラグインを作成するために、pjsipプロジェクト(CのSIPプロトコルスタック)が使用されました。
TalkPadの利点:
- 電話コーデックg729をサポート。
- 最初の1秒からの1秒あたりの関税。
- 発信者番号を番号に置き換える機能。
- 接続の信頼性と安定性。
SIPクライアントを開発するだけでなく、独自の通信ノードも維持しています。
相互作用の両側(クライアントとサーバー)を制御することにより、アドレス変換(NAT)の問題を簡単に解決できます。 ユーザーの音声トラフィックが通信センターを経由してルーティングされる唯一のケースは、ユーザーが対称natのルーターの背後にいる場合です(ただし、対称natはあまり一般的な現象ではありません)。
XMPPプロトコル(Jabber)を介したネットワークユーザーと他のユーザー(たとえば、gmailユーザー)間の即時通信の可能性も実装されています。 Webチャットを実装するために、 Stropheプロジェクトが使用されました。
多くの肯定的なフィードバックを受け取りました。今ではhabrコミュニティからのコメントを聞くのは興味深いです。
みんなありがとう!
UPD:ポピーの場合、プラグインは10.5でビルドされ、10.6でクラッシュするようです。更新を待ちます
UPD 04/25/10:プラグインは、Mac OS X 10.6(Snow Leopard)でFF3.6用に再構築されました。 使用できます。