FacebookでのSkypeビデオ通話の「内部」とは

FacebookとSkypeは昨日Facebookでビデオ通話を開始しました。これにより、ユーザーはfacebook.comで直接電話をかけたり、お互いを見ることができます。 Skypeでは、この製品に非常に満足しています。 ユーザーは使いやすさを享受できると信じています。 Skypeのビデオ通話の品質と規模をFacebookのソーシャルインタラクションと組み合わせて、非常に強力な組み合わせが得られると考えています。



世界中の技術者が私たちのやり方を知りたいと思っていることは間違いありません。 SkypeをFacebookにどのように統合しましたか? このソリューションは拡張できますか? Skypeクライアントを使用していますか?





それはすべてfacebook.comから始まります。 プロフィールページを表示しているとき、またはチャット中に、ユーザーは友人とビデオチャットを開始できるボタンを表示します。 これらのボタンは、Facebook Webページの一部として表示されます。 ユーザーが[通話]ボタンをクリックすると、ページはSkypeビデオ通話プラグインの可用性を確認します。これは、「デスクトップ」Skypeプログラムの最適化バージョンであり、ビデオ通話を行う機能を提供します。 Skypeプラグインが見つからない場合、ユーザーはそれをインストールするように求められます。 Facebookサーバーは、このために開発した独自のREST APIを介してSkypeテクノロジーと通信します。 このAPIを使用して、Facebookは初回の発信者(または受信者)の匿名Skypeアカウントを自動的に作成します。 また、REST APIにより、Facebookサーバーは匿名アカウントを使用してSkypeログインのユーザー資格情報を取得できます。



プラグインは基本的にSkypeクライアントのミニチュアバージョンです。 ユーザーインターフェイスのほとんどと、Facebookアプリケーションに不要な多くの機能(たとえば、Skypeのインスタントメッセージング)を削除することで、Facebook用のSkypeクライアントを最適化しました。 プラグインは2つの部分で構成されています。 1つ目はランタイムであり、これは小型のスタンドアロンのSkypeクライアントであり、2つ目はブラウザプラグイン自体です。 ランタイムはRPCメカニズムを介していくつかのシンプルなAPIを提供し、ブラウザープラグインはfacebook.comへのJavaScriptアクセスを介してこれらのAPIを提供します。 コンパクトなサイズと簡素化されたユーザーインターフェイスにもかかわらず、ランタイムは、この場合に重要なすべてにおいて真のSkypeです。 P2Pテクノロジー、ファイアウォールとNATをバイパスするためのプロトコル、ビデオとオーディオのコーデック、メディア処理エンジンなど、Skypeをクールにするすべてのものが揃っています。



プラグインがダウンロードおよびインストールされ、サブスクライバーが匿名でシステム(ユーザーに見えないように自動的に似たプロセス)にログインすると、Facebookのサーバーインフラストラクチャを通じて「ハンドシェイク」が発生します。 このハンドシェイクは、相手と話したいことを相手に警告します。 Facebookインフラストラクチャを使用すると、プラグインが通話の受信者のコンピューターにインストールされる前に、通話を開始することもできます。 これにより、この機能の普及により大きな「バイラリティ」がもたらされ、コミュニケーションの障壁が取り除かれると考えています。



ビデオ通話自体に表示されるユーザーインターフェイスは、Skypeランタイムによって実装されます。 このビデオは、通常のSkypeビデオ通話であるため、通常のSkypeビデオ通話から期待できる品質と同じです。 Facebookから単純に実装され、「薄い」ユーザーインターフェイスを使用します。



この機能を提供する上でのSkypeの課題の1つは、スケーリングでした。 SkypeはP2Pテクノロジーを使用してスケーリングを支援しますが、技術ソリューションの一部の要素については依然としてサーバーインフラストラクチャに依存しています。 この負荷を処理するために、Skypeはサーバー容量を大幅に増やし、すべてのデータセンターに帯域幅を追加しました。 直接音声およびビデオトラフィックは、グローバルなP2PネットワークSkypeを使用します。これにより、数千台の高価なサーバーを維持することなく、高品質を実現できます。 Facebookと一緒に、この新機能を数週間かけて徐々に展開し、展開の際の通信の負荷と品質を注意深く監視します。 つまり、一部のユーザーはFacebookでビデオ通話ボタンを早く表示し、他のユーザーは後で表示します。 そのようなボタンが表示された場合は、お気軽にクリックしてください。Facebookの友達リストの誰にでも電話をかけることができます。



これは驚くべき技術だと思います。 コミュニケーションの質、P2Pテクノロジー、規模など、Skypeを非常にクールにするすべてのものを、ナンバーワンのソーシャルネットワークと組み合わせ、最もスムーズな方法で実現しました。



楽しんでいただければ幸いです!



All Articles