找回密码
 注册

QQ登录

只需一步,快速开始

查看: 942|回复: 1

VOIP应用实例

[复制链接]
发表于 2011-7-19 12:29:08 | 显示全部楼层 |阅读模式
hybj

沒有人玩過Incredible PBX嗎?它的前身叫做PiAF (Pbx in a flash)!
簡單的說就是CentOS + Asterisk + FreePbx, 不過特殊的是,它已經把Google Voice和Skype全部整合在一起了!

譬如說,我們家的PBX上有 Freephoneline的加拿大號碼,也有兩個Google Voice的美國號碼,及Skype的帳號,打任一號進來,家裡電話都會響!當然也可選擇用誰撥打出去;家裡Pbx上還有Ipkall及Voxalot, Localphone的帳號作DISA及北美之外的通話。

Google voice不僅北美通話免費,短信SMS也是免費的,目前我就每天5PM,讓系統自動抓明天的油價,用SMS送給同事!我們家有裝 IP CAMERA, 當 Motion Dectection被觸發時,也可SMS或Call我手機!如果對Linux有一點認識的話,也可做到email to SMS/Call, 就有更多的用途了,如在 google calendar 的 event
中加一個 1647404xxxx.sms@myhome.dyndns.org 的EMAIL, 那時間到,reminder送出訊息時,手機1647404xxxx就收到提醒了!

PS. 如果您用Google Voice的WEB送SMS到加拿大的手機號碼,GOOGLE可能會跟您說這個號碼的provider不在它們支援的範圍內,但是用Incredible Pbx上的command來發送SMS,並無此限制,唯一的麻煩是它用以送出的號碼,並非您註冊的Google Voice電話號碼,所以收到者,不可以回覆您的短信!

。。。。。。。。。。。。。。。。。。。。
更正一下以前的POST,GV(Google Voice)用以送出SMS的號碼,就是當初申請的號碼,所以送到這個號碼的SMS,會存到你的GV中,可以在google中設定將收到的SMS轉寄到GMAIL中,這樣家裡的PBX就可以從gmail中收到別人發來的短信,那有什麼用途呢?
譬如說,我在外面想打一個長途電話,就送一個短信"call 987654321"到我的google voice號碼,家裡的PBX收到後就幫我撥號到987654321,並回撥我送出短信的手機(GV的短信中會有送方的號碼);又如送出"search Pacific mall open hours",我就會收到一封短信為google serach的結果,告訴我太古廣場的營業時間‧

當初架設PBX純粹是好玩,在Kijiji上買了 一台$100中古Dell GX 520,拉了一條網線到地下室的Cold Cell,就把機子放了進去,到現在剛滿3個月,沒關過機,也從沒DOWN過!既然家中有一台不關機的PC,就想盡量加以運用,當初想最少要有三功能,PBX, Network Storage, FTP Server(for my home IP Cameras), 後來又衍生出了SMS及一個佈告欄系統 BBS, 在此分享一下,也許有人有興趣.
PBX
目前的TRUNK有 FreePhoneLine x 1, Google voice x 2, voxalot x 2, Ipkall(IAX) x 2, Skype x 1. 其中 FPL是終身$50,其餘皆免費;這些Trunk分別接受電話號碼或是SIP URI的撥入,根據不同的號碼或是URI,會導入不同的地方,例如家裡的電話響,DISA,或轉接到其他號碼。
前兩個星期回父母家,幫他們裝了一具IP Phone, 以SIP連接到 localphone.com(我不喜歡開放家裡的PBX,讓外網以分機的方式連上),他們現在拿起話筒,按一個鍵,即可以URI越洋撥到家中voxalot帳號,和我們通話,或是按另一個鍵,進到家裡的DISA,再撥任何北美的電話也不用花錢,我也把常打的廣州、北京親戚設定進去,按一個鍵即可以localphone.com每分鐘美金1分錢的費率,讓爸媽和親戚通話‧
Incredible PBX支援一個帳號的Skype, 別人Call你Skype的帳號,家裡的電話會響(當然也可改到DISA),你要Call別人Skype時就比較麻煩了,常用的Skype可設定一個extension號碼作對應,臨時要撥的我是寫了一個網頁,輸入你的電話號碼,及你要撥的SKYPE帳號或是另一個北美電話號碼,那不論你在哪哩,身邊有電話,上網連到此網頁輸入後,PBX就會把這兩端連起來(很多VOIP公司提供這種web call試用,我只是再加上Skype)!

Network storage
Linux支援 Samba, 家裡windows的PC都可連上,基本就是當作BACKUP的儲存區!

FTP Server
家裡前後IP Camera當偵測到Motion detection時,可上傳sanpshot到此SERVER(crontab中設定僅保留30天)!我不太在乎IP Camera的即時影像,反而比較關心這些被觸發拍下的Snapshot, 所以也寫了一個網頁,讓我可在外面瀏覽這些圖像,當被觸發時,我也試過用短信送出通知,不過後來不勝其擾,改為通知後面會提到的BBS‧

SMS
Google可免費送北美的SMS,我的手機收短信不花錢,所以很實用,對我而言,最大的好處就是明日的油價,my pbx每天4:50pm開始就連接油價網頁,如果已經更新了,就送到我和同事的手機中,這樣下班回家的路中就知道要不要加油了!
我也修改了sendmail.cf,加了一個mailer,讓送到 1647xxxxxxx.sms@myxxxx.mo-ip.org的EMAIL,將subject的部份用SMS送出,這部分我自己很少用,現在反倒是IS部門的同事,用此來發出 alert,通知他們公司SERVER的監控狀態,當然我也提醒他們"NO ANY GUARANTEE".
我也寫了SMS相關的網頁,可將訊息送給單一號碼或是一整個Group,Group或其內容可自由新增、修改、刪除,送出的時間也可選立即送或排定一個時間‧(送到 GroupName.sms@myxxxx.mo-ip.org的EMAIL,也會發給一整個Group)
Google Voice也可收簡訊,如此可增加雙向的應用,前面已提過‧

BBS
同事回北京時,留給我一個7吋Android2.2的Tablet, 因為是電阻屏的,不太好操作;我試過灌了3種SIP Softphone,都不能work,所以放著閒置了半年,直到最近想到把它拿來當bulletin board,所以就把它固定在廚房的櫥櫃上,連到PBX上的Web server,顯示關心的信息.
自從家裡退掉Rogers TV,改用天線後,老婆最大的不適應就是沒有特定的天氣頻道了,所以左半邊就顯示未來24小時的天氣預報,右半邊就顯示一些訊息,每天0時刷新,目前包括:
1.家裡兩支Petro-Canada手機,還剩多少錢,何時到期: 毎天一次,連到Petro-Canada Mobility網站抓取
2.昨天及本月Network用量: 毎天一次,連到自家Tomato Router抓取,試過從Rogers網頁抓取,BUT無功而返!
3.前門/後院motion detection觸發
4.車庫門未關(會有聲響): 老婆大人常忘記
5.所有打進/打出的電話: 前面提到的SMS Group, 也是通訊錄, 除了顯示號碼外,若是在GROUP中可找到此號碼,CID就以自己在group中的設定
來顯示,不然以電話系統傳進來的CID顯示; 打進/打出的號碼皆以hyper link顯示,點下去會有java script confirm dialog popup, 問你是否要襏打此電話號碼,若點yes,家裡廚房邊的分機會先響,接聽後會聽到對方的響鈴,等待接通!
6.Paging: 從外面撥入家中的DISA,再撥一個特殊的分機號碼,留言之後,該留言會從此Tablet上播放出來‧
7.明日油價: 除了sms也送到此BBS, 及公司的EMAIL.
8.留言: 我自己寫了AGI取代 freepbx上的voice mail功能, 當撥入號碼是在我的SMS Group通訊錄中,留言提示語會加一段Hi  "his/her name" ...., BBS上會有顯示及聲響提示有人留言,點選後可進入留言的PAGE聽取新的或舊的留言!incredible pbx中 TEXT to SPEECH是用flite, 我把DEFAULT的男聲换成了女聲,聽起來悅耳點!

 楼主| 发表于 2011-7-19 12:55:03 | 显示全部楼层
本帖最后由 Test 于 2011-7-20 05:01 编辑

testy

很好的应用集成。也是一个很具体的应用示范,已经收藏,谢谢!
我也在计划作基于VoIP上的增值开发应用,其实像上面提到的一些集成应用,包括Google的,只要熟悉现成的VoIP系统,只需要一些简单的wax代码,就可以集成进很多应用。不过像这样集成多方现有系统,也是很费时间的,自己爱好玩一下还是可以的,如果想作为可靠的系统,成本和时间的花费也是很巨大的,而对于那些什么都不懂的人来说,更会望而却步。

我的思路,是选择一个比较成熟的VoIP平台,以此基础建立自己的应用。一些专业的应用,大型化的也可以考虑选择通过集成直接作为标准模块。实现这样的封装,就可以拿来给任何人(包括一点不懂的)使用。用户为一些要做的就是选择激活使用模块,设置相应系统的号码或接口参数。

通过上面的例子,其实可以很明显看出,通过VoIP平台,其实只要你能想到的基于信息流的需求和应用,都可以比较轻松地通过这个平台集成起来。现在我们称为VoIP的构架,如果你去看它背后的一些骨干协议,你会发现,它不仅仅是基于语音的应用,而是完整的基于多媒体信息的多网络协作系统构架。

而在不远的将来,我们现在还在模糊之中的多媒体信息流,也许会有更大的扩充。现在在探讨的虚拟集成和网格技术,除了系统核心部分的信息结构重建以外,面向人机和其他异构系统的信息交流接口,都会是VoIP系统未来成熟发展的方向和机遇。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|BC Morning Website ( Best Deal Inc. 001 )

GMT-8, 2026-5-28 13:47 , Processed in 0.082872 second(s), 16 queries .

Supported by Weloment Group X3.5

© 2008-2026 Best Deal Online

快速回复 返回顶部 返回列表