2012-05-30 66 views
-3

我有開發VoIP服務器(類似Viber的應用)的需求。客戶端軟件必須在Android上實現,並且服務器軟件必須在.NET上實現。因此,基本上,該設置將包括在PC上運行的服務器應用程序和允許客戶端(Android手機)的無線接入點連接到我需要爲服務器端的功能server.Some:在DOTNET中實現VoIP服務器

  1. 語音傳輸
  2. 即時消息。

任何人都可以幫助我在.Net中實現這樣的服務器嗎?

+0

你問的是太寬泛。無論如何,你可以從那裏開始使用任何SIP框架。對於Android - http://developer.android.com/reference/android/net/sip/package-summary.html。對於.NET服務器 - 也許是http://www.independentsoft.de/sip/index.html。 –

+0

事實上,這個問題非常廣泛,答案會非常長。 – Namphibian

回答

1

你想要做多少,服務器必須做什麼?現在最常見的方法是SIP(這是「知道如何閱讀」的地方 - 這是一個公共規範,谷歌,RFC,開始,相當長)。好處是 - SIP在服務器上根本不處理音頻;)請參閱,除非您進行某種類型的音頻播放,否則沒有人想要與服務器通話。當我使用我的電話系統時,我與某人談話;而不是服務器。

SIP處理SESSION INITIATION - 它是一個控制協議。實際的音頻等流是通過RTP &完成RTSP - 再次公共協議,有樂趣閱讀(並認真,他們是複雜的)。除非您需要服務器上的音頻流(錄製等),否則服務器甚至不需要看到它們 - SIP完全可以直接在兩個客戶端之間建立會話。 SIP由MOST(迄今爲止)的VOIP今天完成。您可以使用預定義的庫。否則,你是在一個相當多的調試世界,對不起;)

+0

我們可以不做社論。 –

+0

我真的可以不用改變我答案的意思。控制錯誤也是好的,也是侮辱,但是在這裏你改變了意思=很差的判斷和可怕的編輯。 – TomTom