2011-12-12 95 views
14

最新進展: Windows Phone 8現在正式支持VoIP,但它基本上只是對現有推送通知架構的擴展,這意味着API僅便於通知電話來電並允許擁有熟悉的通話屏幕。是否有Windows Phone 7的SIP庫?

據我所知,目前還沒有公開提供的SIP庫。

原題: 我目前在設計的過程中(不執行還),我們的團隊認爲應該使用SIP(VoIP的標準)在Windows Phone 7應用程序。使用新的Mango SDK,這應該是可能的,因爲現在支持套接字。

這裏有個問題:沒有一個團隊成員(包括我)有任何開發.NET的經驗,我們正在一個非常緊湊的時間框架內工作(實施不到兩個月,從下一個開始年),因此從頭開發一個SIP庫不是一個真正的選擇。

因此,這裏的問題是: Windows Phone 7(芒果)是否有免費使用的(OSS或專有的,如Microsoft API)SIP庫?另外,如果您不知道有任何這樣的圖書館,那麼如何判斷像我這樣沒有經驗的團隊能否成功移植現有圖書館的機會,如PJSIPReSIProcate

或者,最後,在Windows Phone 7上使用某種VoIP更容易嗎?不一定必須是SIP,但需要具有易於修改的服務器的協議。

(註腳:我是新來的這#1似乎意義的,我問這三個問題如果一起較有經驗的成員不同意,我會高興地分割成三個獨立的帖子:)這一點。)

編輯: 我不知道有多少使用這將是其他SIP/VoIP的項目,但我的團隊決定與Silverlight Video/Voice conferencing Modules去從Socketcoder - 它們實現在C#中的G.711編解碼器和創建自己的協議將其從客戶端傳輸到服務器。因爲我們在C#和網絡編程方面都缺乏經驗,所以我們決定爲了我們的目的(不同的用戶,安全特性等)擴展它,而不是試圖把我們的頭圍繞SIP標準。

+1

微軟在Skype上花費了8.5億美元。快來了。 –

+0

非常真實。但是,Skype沒有可用的庫,可以讓您構建自定義的VoIP應用程序,更不用說符合SIP標準的應用程序。我想開發一個應用程序,而不是使用一個;) – T045T

+0

@ T045T你有沒有找到答案? – onmyway133

回答

0

我不知道用於管理RTP/SIP的任何本機SIP窗口API。也許你可以試着製作一個本地非託管dll並將它導入到你的C#程序中(也就是說你可以在非託管模式下用c/C++編寫和編譯你的dll)。 我認爲osip和ortp庫很容易使用,你可以用這些庫來實現SIP客戶端。 這些庫將管理協議,您將需要管理音頻(DirectSound可以輕鬆完成這項工作)。

libosip

ortp

注意,在約瑟夫主頁有申報WINDOWS2K支持。我在WinXP上成功地使用了這個庫。也許你想在開始之前看看XP和Win7之間的差異。

+1

感謝您的回答,但不幸的是,這些與C#沒有任何關係。我問的是Windows Phone 7,不僅僅是Windows 7,WP7可悲的是不允許非託管代碼,除非你是OEM。 – T045T

2

看那個http://sipsorcery.codeplex.com/

這不是WP7庫,但他們的Silverlight版本。所以它可以轉換爲WP7。

+0

謝謝!最近我真的偶然發現了sipsorcery,我們一直在看它。根據他們對自己的看法,它看起來像是在學習協議,不一定是工作的軟電話,但是那裏肯定有可用的材料:) – T045T