苹果的FACE TIME 很有趣。感觉APP 用最简单的方式实现了最有趣的事情。

   以前在测试 UMTS 中的Vedio Call 时候,总觉得这是一个很鸡肋的功能。 由于视频通话引起的数据流而带来的大额话费,并不能吸引用户来心甘情愿的使用这个功能。 并且用户通过 PC 上的各种聊天软件,也可以实现视频通话,并且还免费。

   但是FACE TIME 却成为 iphone 4 , ipad ,itouch 的一个卖点。 虽然目前更多的iphone 4 也是通过WIFI 来实现视频,有点类似PC 上的视频通话,但是很多人都喜欢这个功能。是不是用户通过 iphone 4 拨打,进行体验vedio call 的时候,用户还是觉得是在用手机在进行通信(而且还免费),苹果模糊了vedio call 的接入方式。

 

   想想FACE TIME 的实现方式:(同样的放到 IMS 域里, )

  1 . app 借助类似SIP 的协议来 完成Vedio call 的信令部分。

      UE A &UE B 通过wifi 进入网络, app 有服务器来记录当前UE A & UE B 的UUID , IP ,MSISDN 信息, (UUID 资源标识符,不用mobile 的IMEI 号,是考虑到还有ITOUCH ,IPAD 2 这些非 mobile client).

       这边可以看到一个有关contact 的扩展。 通过在SIP contact 中放入的UUID 信息,来作为一个用户的地址。(以前以为是可以通过IMEI 号来完成对用户 MAC 地址的绑定,来实现用户终端能力集的一个交互, 现在通过UUID 也可以得到 client 的硬件信息,从而来得到用户的能力集)。

"<?xml version="1.0"?>
 <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" version="1.0" state="full">
     <registration aor="sip:14252238591@msg.pc.t-mobile.com" id="1"
 state="active">
         <contact id="1" state="terminated" event="unregistered">
             <uri>sip:14252238591@10.184.7.4:36125;transport=udp</uri>
             <unknown-param
 name="+g.3gpp.icsi-ref">"urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"
 </unknown-param>
             <unknown-param name="+g.3gpp.smsip" />
             <unknown-param name="+sip.instance">"<urn:uuid:354957035088171>"
 </unknown-param>
         </contact>
         <contact id="2" state="active" event="registered">
             <uri>sip:14252238591@10.184.7.4:36126;transport=udp</uri>
             <unknown-param
 name="+g.3gpp.icsi-ref">"urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"
 </unknown-param>
             <unknown-param name="+g.3gpp.smsip" />
             <unknown-param name="+sip.instance">"<urn:uuid:354957035088171>"
 </unknown-param>
         </contact>
     </registration>
 </reginfo>"

 

  2 . 信令部分很简单, 类似SIP 信令的交互, 用户A 发现用户 B, 并完成 vedio call 的协商。

  3 . 媒体部分, 可以在终端之间直接交互, 或者通过APP server 来relay 这部分媒体流。

  4 . 如果手机接入GPRS和EDGE, 那同样的iphone 可以得到 IP 地址完成这部分的 video call, (是否可以在接入IMS 域中,进行更多的业务实现)。 但实际上app 通过这样的一个方式, 绕开了营运商, 来完成 Voice/Vedio Call。并且给用户造成了一个错觉,还是在使用手机在做正常的呼叫。 (免费太给力了)

 

 

这样一个为FACE TIME 打造的系统, APP除了可以用来实现Vedio call, 应该还可以用来实现更多的APP 应用。信令和媒体分开。 媒体的部分通过IP 在client 上完成编解码。都不需要MGW的存在。