iPhone4から搭載されたテレビ電話サービスFaceTimeがいったいどうやって実現しているのかいまいち想像がつきません。ググっても基本的にオープンなプロトコルの複合で、
- SIPやSTUNを使って呼制御やルーティング(NAT越え)をしている
- 当面Wi-Fi下でしか使えない
- 設定不要で使える
- Keynote Speechのデモでは、
通常の電話発信操作中にFaceTimeボタンが有効になりそれをタップすることでつながる
といった点くらいしかわからない。
SIPを使うってことは「ユニークID@ドメイン」みたいな名前空間で識別すると思われます。しかも設定不要ということは、既に存在するIDを流用するってことだから一番ありそうなのはAppleIDを使う?でも1AppleIDで複数のiPhone4を使う人はいるでしょう。むしろ家族などではそうしてる率が高いかも知れません。その端末同士が通話できなかったら問題です。
てことは各国のキャリアが独自にSIPサーバーを立てて、電話番号@キャリアドメインなIDを利用?これはありそう。デモでやってたように電話発呼と同時にWi-Fi経由でサーバーに問い合わせて、OKが返ってきたらFaceTimeボタンを有効にする感じ?筋は通るか。
んで、FaceTimeボタンが押されたら電話切ってWi-Fi経由のSIP接続に切り替えるってこと??音声だけ電話回線なんてことは同期(リップシンク)が上手くいくわけないと思うし、電話代もかかることに。ただそれだと、一瞬電話回線で発呼しないといけないってとこがなんだかスマートじゃない気がします。しかも、相手が3G的に圏外だけどWi-Fiはつながる、なんて場合はどうすんでしょうね?
まぁ、あと一週間弱で実物が触れるのでそうなれば色々わかるかも知れません。
ともあれ、せっかくオープンな規格を使っているので、互換製品が色々でて相互接続してくれると嬉しいですね。個人的にはPC用のクライアントが出て欲しいのと、是非次期AppleTVで対応してほしいと思います。
2010.06.20追記:
Dev登録者向けのiTunes U経由の高解像度Keynoteビデオを見返してて気付いたんですが、発信操作時に名前の横についている種別名が「iPhone4」となってました。つまり普通に電話発信してるように見えて、実は全く別の独自アドレス体系をもったネットワークで呼んでるっぽいです。ということは3G/GSMを介さない通話システムってことですかね??Wi-Fi下ならタダ電できまくり?そりゃ既にSkypeが使えてるんだからできても不思議はないですが。
ただやっぱり設定不要と言うからにはアドレスとしては既存の名前空間を使うんでしょうか?もしくはアドレス帳の入力は設定とは言わんだと?的な。でもアドレス取得手続きから必要となるとやっぱり設定不要とは言わないでしょうねぇ。
2010.06.23追記:
アメリカでは既にオンライン組の手元に届き始めたようですね。EngadjetのレビューにFaceTimeを使った様子の動画があがってますが、やっぱり3G/GSM通話からシームレスにWi-Fi通話にスイッチする仕組みのようですね。音質も変わるというセリフがあります。スゴいなぁ。音声通話ってある意味、対電話会社的に聖域な気がするんですが、それすれもやすやすとスルーしてしまうとかw。ちなみに音声ミュートはあるけど画像ミュートはできないそうです。