作爲一個非常陌生的開源PBX項目,如Asterisk
和FreeSWITCH
,我正在處理一些信息過載問題。已經閱讀了Wiki上的基本FreeSWITCH文檔,但仍然有幾個問題。由於我對術語不太熟悉,我會嘗試使用近似的近似值。FreeSWITCH最小安裝和模塊選擇
試圖創建FreeSWITCH的小型/簡約版本,需要在相當舊的筆記本電腦(賽揚1GHz,512MB RAM,20GB硬盤,已經運行Debian「Wheezy」)上運行,並將其設置爲6位,端口GSM-SIP/Jabber網關。因此,「小」和「簡約」是指沒有必要的模塊/可選軟件(例如,不需要IVR通知或Skype集成)的模塊/可選軟件,以保持內存佔用最小,並且佔用較少的硬盤空間。
大概的想法是擁有6個針對公共電話網絡的GSM端口(通過「GSM開放式模塊」,類似於chan_dongle),約60個SIP擴展,支持多達6個涉及GSM端口的呼叫,以及約6個SIP -SIP呼叫(集團電話內部),在此設置。我已經讀過,GSMopen模塊的CPU開銷很低,所以我猜這是可能的。
- 有人可以證實這是一個現實的目標?
- 什麼可能是爲簡約構建選擇的最小模塊集合?
- 對於在初始構建期間未選擇的模塊,可以稍後添加嗎?如果是這樣,是否需要我完全重建FreeSWITCH,只需要模塊,或者構建所有東西,但只需要進行配置更改以確保模塊已加載並配置?
- 對這種配置中可支持的最大呼叫速率有什麼粗略估計嗎?對於SIP-SIP呼叫?鑑於處理器功能不足,內存小(根據現代標準),我猜測這兩者都應該是瓶頸,但添加內存仍然是可能的(即使成本高昂和困難)。
- 我讀過可以使用Lua/Python/Java等創建「鉤子」。但是如果有人共享共享幾個例子 - 所有這些都可以使用這種鉤子,它會使概念更清晰。有人希望使用這些鉤子來編寫像「未接電話記錄」或「無應答重定向」的應用程序嗎?
我在https://github.com/olivecoder/freeswitch-ivr – olivecoder