原创 實現了一個Full Proxy SIP服務器

簡單的完成SIP客戶端註冊和消息轉發到服務器,媒體流不必關心,由客戶端之間直接rtp,這類服務器較容易實現,收費的產品如mixiSipServer(老外開發的,較爲常見),我寫的免費LxjSipServer(沒有路數限制,無需安裝,沒有廣

原创 GSM音頻編碼的優化和寫入wav文件

GSM是voip中較爲常見的一種編碼,壓縮率比很高,寫到wav文件每秒只佔用1.6k字節(接近於g729),是普通g711格式的五分之一,對錄音來說可節省大量磁盤空間。生成的wav文件,可能是不牽涉到專利的原因,在各種操作系統下都能夠播放

原创 院士選舉,醜陋

這次中科院院士選舉出了件大事。著名生物學家饒毅,第一輪就被刷下來了,他寫文章宣佈從此不再參選:從今以後不候選中國科學院院士 饒毅是牛叉人物,他作爲通訊作者,曾在生命科學領域影響因子最高的著名學術期刊《Cell》發表過三篇文章,在英國《自

原创 通俗易懂介紹sip協議和媒體庫

1. 信令和媒體    和7號信令或ISDN PRI信令一樣,SIP只是控制會話的信令協議。    讓我們先看看傳統的電話信令,電話和信令在E1電路上傳輸。每個E1有32個時隙(0-31),每個時隙的帶寬是64KBPS,整個E1的總帶寬就

原创 CTI中間件產品有前途嗎

整個CTI市場都日暮西山,何況中間件產品?不看好的原因有:1.CTI原本是爲電話語音而設計的,現在互聯網深入人們的生活,獲取信息的渠道更多更方便,語音通信萎縮了。技術的發展方面,SIP一定會佔據主流,其實也是往互聯網靠攏,不可逆轉。 2.

原创 亂世女英雄--評程序員先驅霍珀

年輕時看《三國演義》,羣雄紛爭,豪傑並起,看得熱血沸騰之時,常常掩卷慨嘆,爲啥我沒有出生在這樣的年代?要是自己“有幸”躬逢亂世,搞不好也是個劉備曹操孫權,最不濟也能是個周瑜或曹操下面的謀士。因此有人總結出老不讀三國,就是怕老了還雄心勃起,

原创 移植C/C++到嵌入式Linux下程序崩潰的問題

最近將自己開發的SIP協議棧移植到ARM芯片下的嵌入式Linux,遇到一個奇怪問題,這篇小文簡要記錄解決過程。 相同的代碼在windows下、CentOS Linux下都正常,交叉編譯到ARM芯片的64位Linux下總是崩潰,估計堆棧、內

原创 感覺好極了----MacBookPro15蘋果筆記本外接4K顯示器

作爲一箇中年程序員,視力越來越差,於是不惜血本加了一個4K屏,效果很是不錯。 我的本本是帶Touch Bar的15寸MacBook Pro,Type-C,帶4個接口: 裝了個虛擬機Parallels Desktop 13 for Mac

原创 無鎖:高性能錄音系統根本性改進

當併發呼叫增加到1千以上(交換機端口鏡像過來的流量達150M),含多種語音編碼時(如g711A、U和g729等),錄音系統性能出現下降,如丟錄音,丟包,卡頓甚至崩潰等情況。 經過徹底改進和優化,錄音系統運行非常順暢,可以長時間穩定運行而不

原创 更聰明的電話語音機器人

有人說AI應用最重要的是工程實現,而不僅僅是算法,誠哉斯言。電話語音機器人目前應用最多的是電話營銷,我接過幾個這樣的電話,挺傻的,基本聽不懂人話。我也見過一些廠家的電話機器人界面,配置十分複雜,每個關鍵字要配置一個節點,存儲到數據庫,運行

原创 跨平臺、高性能的媒體轉發服務器實現

最近實現了一個媒體轉發服務器,代碼可以編譯成windows(64位或32位,可以編譯爲service),Linux,Mac OS X等多種平臺下的程序。 sip客戶端一般是躲在內網,要跨nat如果採用stun一類的技術,除了客戶端麻煩外,

原创 改進後的電話語音機器人

拙文“更聰明的電話語音機器人”解決了電話語音機器人的兩個痛點,即模糊識別和關鍵詞配置,但從實際的效果看,關鍵詞(詞槽)配置還是簡單了一些,實際應用需要將詞槽串接起來。經過改進後的例子如下: cfg = """ {   "init":{"v

原创 SIP服務器提供REST格式的API並新增分段錄音

底層的API要用較爲複雜的狀態機,開發起來有一定難度。REST即Http+Json方式,相對容易集成。新增分段錄音,即在錄音時進行VAD(活動語音檢測),檢測到開始說話,上報一個消息,說話中檢測到足夠長的停頓,再上報一個消息,並另起一個新

原创 徒勞的擇校——小學擇校的科學分析

 爲了上個心目中的好小學,家長們空前焦慮,有錢的買學位房孟母三遷,沒錢的租房,甚至託關係找中介,學校皆有價,世路難行錢作馬,讓我們這些程序員家長要熬夜寫多少代碼。。。 可惜,這個錢花冤枉了,本文將證明,上什麼小學是一樣的。 當然,我會

原创 舊作:民科的一個樣本--反重力和引力波董長軍師傅

( 按:最近引力波“諾貝爾哥”郭樹森紅遍網絡,此人乃典型民科。我翻出2007年寫的一篇舊文,題爲“民科的一個樣本”,講述一個汽車司機出身的民科董師傅的故事,董師傅也是“引力波”的大玩家,人家還得到政府資助