SIP

2/2ページ

如何實現一個voip錄音系統

這裡討論的voip錄音系統,是在網路交換機上設定埠映象,將所有坐席(如ip話機)的埠資料映象到指定埠,錄音系統接到該埠,抓取埠上所有的資料包。 市場上做voip錄音的廠家,有些是硬體如板卡,有些是純軟體,他們的產品存在下列缺點: 1、很貴; 2、會丟失錄音,原因一是處理能力不夠,二是程式不穩定; 3 […]

純軟的SIP語音伺服器API

以前的語音伺服器如呼叫中心、IVR等應用,一般是用語音板卡完成,如三匯和東進的數字卡,模擬卡。如今軟交換是趨勢,有的運營商甚至可以提供基於IMS的sip中繼,再使用語音卡就不合適了。純軟的語音系統,部署起來也簡單,只要弄一臺普通的PC或伺服器就可以,錄音也存放在該機器上。 我們自己開發的SIP協議棧 […]

關於Linux下的高精度定時器

作業系統的預設定時器的精度是很低的,比如在windows下呼叫Sleep(20)延時20毫秒,實際上80毫秒都可能。 做媒體伺服器,免不了需要高精度的定時器,比如語音會議,需要很精確地每20毫秒進行一次混音並通過rtp傳送。 我們的媒體庫原來只在windows下實現,使用了windows寫的高效能定 […]

IP錄音增加對H248即MEGACO協議的支援

傳統的媒體閘道器裝置的控制協議是基於H248即MEGACO協議,這個協議和SIP協議不一樣。 而且,H248的底層傳輸協議一般採用SCTP協議。這給IP錄音軟體開發帶來了挑戰。 實現思路: 1、最大限度相容原有錄音系統結構,使用原有的SIP機制;MEGACO訊息中的Context值相當於SIP訊息中 […]

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

底層的API要用較為複雜的狀態機,開發起來有一定難度。REST即Http Json方式,相對容易整合。 新增分段錄音,即在錄音時進行VAD(活動語音檢測),檢測到開始說話,上報一個訊息,說話中檢測到足夠長的停頓,再上報一個訊息,並另起一個新錄音檔案。 分段錄音應用於智慧互動(AI),偵聽到說話可打斷 […]

40行程式碼實現sip註冊

最近一段時間一直在學習python,並且用python編寫了一個基於sipp工具的自動化測試平臺,基本功能良好。對python的興趣也與日俱增,因此決定每週練手使用python實現一個測試功能。既然對sip熟悉,那就先從sip開始吧。 話說socket真是一個萬能的訊息收發機制,尤其是對於測試人員來 […]