如何實現一個voip錄音系統
這裡討論的voip錄音系統,是在網路交換機上設定埠映象,將所有坐席(如ip話機)的埠資料映象到指定埠,錄音系統接到該埠,抓取埠上所有的資料包。 市場上做voip錄音的廠家,有些是硬體如板卡,有些是純軟體,他們的產品存在下列缺點: 1、很貴; 2、會丟失錄音,原因一是處理能力不夠,二是程式不穩定; 3 […]
-->
程式前沿 幫助程式設計師解決問題,增加專業技能,提升個人能力與未來世界競爭力。
這裡討論的voip錄音系統,是在網路交換機上設定埠映象,將所有坐席(如ip話機)的埠資料映象到指定埠,錄音系統接到該埠,抓取埠上所有的資料包。 市場上做voip錄音的廠家,有些是硬體如板卡,有些是純軟體,他們的產品存在下列缺點: 1、很貴; 2、會丟失錄音,原因一是處理能力不夠,二是程式不穩定; 3 […]
以前的語音伺服器如呼叫中心、IVR等應用,一般是用語音板卡完成,如三匯和東進的數字卡,模擬卡。如今軟交換是趨勢,有的運營商甚至可以提供基於IMS的sip中繼,再使用語音卡就不合適了。純軟的語音系統,部署起來也簡單,只要弄一臺普通的PC或伺服器就可以,錄音也存放在該機器上。 我們自己開發的SIP協議棧 […]
最近實現了一個媒體轉發伺服器,程式碼可以編譯成windows(64位或32位,可以編譯為service),Linux,Mac OS X等多種平臺下的程式。 sip客戶端一般是躲在內網,要跨nat如果採用stun一類的技術,除了客戶端麻煩外,需要部署stun伺服器,而且不能解決所有型別的nat,最佳解 […]
作業系統的預設定時器的精度是很低的,比如在windows下呼叫Sleep(20)延時20毫秒,實際上80毫秒都可能。 做媒體伺服器,免不了需要高精度的定時器,比如語音會議,需要很精確地每20毫秒進行一次混音並通過rtp傳送。 我們的媒體庫原來只在windows下實現,使用了windows寫的高效能定 […]
傳統的媒體閘道器裝置的控制協議是基於H248即MEGACO協議,這個協議和SIP協議不一樣。 而且,H248的底層傳輸協議一般採用SCTP協議。這給IP錄音軟體開發帶來了挑戰。 實現思路: 1、最大限度相容原有錄音系統結構,使用原有的SIP機制;MEGACO訊息中的Context值相當於SIP訊息中 […]
底層的API要用較為複雜的狀態機,開發起來有一定難度。REST即Http Json方式,相對容易整合。 新增分段錄音,即在錄音時進行VAD(活動語音檢測),檢測到開始說話,上報一個訊息,說話中檢測到足夠長的停頓,再上報一個訊息,並另起一個新錄音檔案。 分段錄音應用於智慧互動(AI),偵聽到說話可打斷 […]
閱讀原文
最近一段時間一直在學習python,並且用python編寫了一個基於sipp工具的自動化測試平臺,基本功能良好。對python的興趣也與日俱增,因此決定每週練手使用python實現一個測試功能。既然對sip熟悉,那就先從sip開始吧。 話說socket真是一個萬能的訊息收發機制,尤其是對於測試人員來 […]
在Android6.0以上系統上使用android-ngn-stack庫遇到UnsatisfiedLinkError–libxxx.so has text relocations 網上解決辦法一般都是降低targetSDK的版本,這種辦法貌似治標不治本。 找到一個方法還沒試libxxx. […]