Skype 付費陷阱

今天不小心在信箱的垃圾郵件裡面發現 Skype 昨天寄給我的通知, 它說我買的點數過兩天就要到期了, 害我大吃一驚.

當初買這個點數, 主要是為了和印度人做電話 interview (翻成面談就怪怪的, 因為沒有見到面.). 公司雖然有配給點數, 不過一下就用完了. 在假日也沒辦法找管理部補充, 想說幫公司省點錢, 就買下了不少點數, 以便和一大群的印度工程師周旋. 這次到期的就是這些點數. 

Your credit will become inactive in 3 days

You don't seem to have used any of your Skype Credit in a while. It becomes inactive if you haven't used it in 180 days. But don't worry – once it becomes inactive, you can reactivate it whenever you're ready to use it. Simply sign into your account online and follow the option to Reactivate credit.

Your account details:

Skype Name: XXX
Balance: TWD1,874.27

How do you keep your balance active?

It's simple. Do any of the following and your Skype Credit balance will be active for another 180 days:

– Call any phone (landline or mobile) – even if the call lasts for just one second.
– Send an SMS message direct from Skype.
– Purchase a personal Online Number, subscription or voicemail using your Skype Credit.

在這幾個解決方案之中, 我最先想到的是註冊一個大陸的電話號碼, 可惜 Skype 沒有提供這種服務. 於是我改變主意申請一個美國的電話, 說不定以後去 Amazon 買東西可以用得到. 不過點進去看了之後, 發現一個月要花 200 NTD 才能維持住一個美國的號碼. 這樣實在太不划算啦!

送一個簡訊? 嗯, 今天正好是我前長官的生日. 不過我已經在 Facebook 和他打過招呼了, 再送給簡訊似乎 "禮多人奇怪".   最後我就測試打電話這個選項啦. 打給誰呢? 上次銀行幫我開刷卡繳稅臨時額度的小姐曾經問過我公司電話, 我卻支支吾吾地講不出來. 誰沒事會打到自己公司找人呢? 當然不會放在 cache memory, 要到 external storage 找才會知道.

不過, 記不得公司的電話還是有點尷尬的. 我就拿公司的電話來練習一下吧! "擎展科技您好, .."  聽到回應我趕快掛掉, 通話 UI 上顯示我用了兩秒, 不過 Skype 的通話記錄算我 4 秒, 一共花掉 3.19 元. 這筆錢是白花的, 所以一定要抱怨一下.

Skype Kit 小註解

很多人都在用 Skype, 不過對於開發 Skype 需要用到的技術, 誤解還真是不少.

Skype 其實很貼心地把他們的技術都包在一個 Skype Kit 的執行檔裡面, 理論上只要把 API 都接對了, CPU 的 performance 夠快, 其他都不用做.

有人說開發 Skype 要支援語音一對五通話, 其實那是專指 PC 上的 Skype, 非 PC 上的 Skype 只需要支援 1 對 1. 何況 PC 的新規格上已經號稱可以支援音訊通話 1-to-24 了. 有趣的是, 我們看到這麼強大的數字應該就很不容易上當, 但是人家跟我說一定要做 1-to-5 的時候, 我居然相信了.;(

有人說開發 Skype 要支援 G.729, Silk, G.711….,  其實 Skype Kit 裡面什麼都有,  只要 CPU 夠快, 什麼都不用做. 

有人說開發 Skype 要支援 Beamforming, Noise suppression, Echo Canceling, AGC…etc., 其實 Skype Kit 裡面什麼都有, …(後略, 同上). 所以張載才會說, "於不疑處有疑, 方是進矣."  雖然我們要自信信人, 不過更要相信 spec.

如果說 Skype Kit 什麼都做了, 那麼開發 Skype 應用軟體應該是輕鬆寫意吧?非也!這包 Skype Kit 雖然包山包海, 不過一般嵌入式系統的 CPU 可是沒辦法像 PC 那樣揮灑自如. 隨便拿一支 4 microphone  的麥克風陣列, 未必能夠過 Skype 對 TV 廠的認證.

坊間的 Skype 認證麥克風, 主要是給 PC 用的. 因此它們並不需要通過 5 m 的測試 (人和麥克風距離 4 meters), 只需通過 1.5 m 測試. 此時 beamforming 的功能只是 optional, 關掉這個功能反而更好.

更麻煩的是, Skype 做系統認證的時候, 所搭配的每一個 camera 或 microphone 組合都要認證一次. 這導致了做 PC 週邊的認證很容易, 因為軟體全是 Skype 自己寫的, 球員兼裁判當然不會有問題.

而 embbed system 的認證就很麻煩了. 除非跑得動全套 Skype kit, 否則就得搭適合的 camera 和 microphone, 把某些工作得 off load 到 camera (microphone) module 上. 這些非標準規格的周邊配件等於要系統廠按規格訂製, 所以開起案來問題就很多. 

假設 Apple 的 FaceTime 推得很好, 相信 Skype 的空間就會愈來愈小. Skype 打電話到傳統電話還需要 Skype Out, 而用 FaceTime 從  iPad 打電話到 Iphone 簡直就是一塊小蛋糕!如果 Skype 不振作一點, 前方的路肩好像會有點綠油油的 – 前途堪慮啊!

另外, Apple 的 FaceTime 把 FaceBook 的臉 (face) 當成商標了, 看來 FaceBook 要推視訊電話的時候, 可能要多用一張臉來抵擋. 例如: Face 2F (face-to-face) 好像還不錯.


Skype 的 audio 壓縮格式

Skype 的 video 壓縮格式是 VP6, 但是它的 audio 壓縮格式似乎沒有一個定論.  Skype 自己宣稱它的音訊壓縮演算法是和 Global IP 這家公司 license 來的, 因此不是 iLBC 就是 iSAC [ref 1], 或是在兩者中切換 [ref 2], 甚至是在三個演算法中切換 [ref 3].

iLBC 是一個公開的演算法, 可以從 IETF (RFC 3951 and 3952).  查到. 基本上是 13.3 或 15.2 Kbps 的 CBR 壓縮. 而 iSAC 則是在 10 Kbps 與 32 Kbps 中動態切換的 VBR 演算法.

[reference]

1. http://www.voip-info.org/wiki/view/Wideband+VoIP

2. http://forum.skype.com/lofiversion/index.php/t3611.html

3. http://www.autooo.net/utf8-classid89-id40217.html