2009-07-01 44 views
14

我有使用c#或.net技術構建sip軟電話的挑戰。如何使用C#構建軟電話(使用SIP協議)

請指導我所需的技術,要求和規格。

可能要求:

支持的編解碼器:

G.722.1,G.723.1,G.726,G.728,G.711,G.729,G。 723.1,iLBC的,: G.711(A和m律),G.729A/B/d/E,AMR,GSM 6.10/EFR,iLBC的,Speex的

  • 語音:

    實時質量監測(MOS)3條 獨立的電話線
    自動應答/免打擾呼叫
    轉發全雙工音頻
    錄音壓縮音頻數據。

  • 完全兼容SIP軟電話/撥號 爲的PC2Phone和Mobile2Phone (iPhone,諾基亞N95)與 的Symbian S60應用,完整的源代碼應該 提供。

  • 與Windows 2000/XP/2003/VISTA/Mac的

  • NAT /防火牆穿越功能

  • 與任何第三方SIP服務器

  • 支持SIP出站代理

  • 兼容
  • 顯示來電者賬戶餘額

  • 顯示呼叫信用時間

  • 自動回聲消除

  • 自動抖動緩衝區調整

  • 最後號碼重撥

    歷史的10
  • 最後撥打的號碼

  • 快速撥號用戶列表

  • 爲客戶快速提供,僅 用戶名和密碼需要

+0

請參考以下鏈接獲取furthur知識 http://www.codeproject.com/KB/cs/SIP_stack_with_SIP_proxy.aspx http://stackoverflow.com/questions/498056/c-sip-stack-library – 2009-08-11 09:41:09

+0

可能的複製:http://stackoverflow.com/questions/498056/c-sharp-sip-stack-library – 2012-10-14 03:58:27

回答

1

這裏有幾個指針

  • 查看代碼項目this文章,實現在C#中的SIP協議棧
  • this post for audio compression using LAME
1

Konnetic爲.NET開發提供完全託管的SIP組件。

他們的SIP .NET SDK在這裏可用,可能是最全面的。他們還提供一個MSRP庫。

否則,微軟的Lync服務器配備了一個非常好的管理SIP庫,可在這裏:www.microsoft.com/en-us/lync/default.aspx

1

http://www.konnetic.com是一個相對較新。完全管理。您需要使用SIP和SDP所需的一切。他們並沒有像其他許多人那樣選擇標準中的低掛果實。與微軟同樣好但是微軟的Lync服務器。