2010-07-08 211 views
5

我是應用程序開發方面的初學者。.NET視頻音頻聊天

到目前爲止,我已經開發了C#中BattleShips的對等遊戲以及Java中Connect 4的點對點遊戲。

爲我的下一個項目,我決定去多媒體。

我想實現一個點對點聊天程序,它使用音頻/視頻流傳輸到每個客戶端以及文本聊天和文件傳輸。我想用C#實現它。

我的問題是從哪裏開始?

我已閱讀過SO和各種其他來源,但由於我缺乏經驗,它仍然被證明是神祕的。

在新手層面的任何提示是最受歡迎的,即尋找相對容易理解的教程。

回答

5

看看Jabber(XMPP) - 它是專門爲您描述的任務而設計的。 Jabber-net是一個有用的.NET庫。 FYI谷歌即時通訊使用Jabber,並建立了一套視頻聊天擴展名爲Jingle(也是開放源代碼)

+0

你能告訴我一個像。 – 2011-01-26 12:30:14

1

如果你想用C#中的原始套接字編寫自己的協議,你想熟悉你的網絡協議。 首先查找如何發送文本消息到端口以及如何讀取端口上發送的任何內容並將其顯示在屏幕上。

你需要有運行無限端口上監聽一個簡單的控制檯應用程序(充當服務器) 和其他簡單的控制檯應用程序,將消息發送到您指定的端口

,應該給你的東西開始。那麼你就可以改變你的視頻流(很多困難)

1

非常高的水平在這裏代碼:

進行語音聊天,我會去使用的Direct X的音頻驅動程序麥克風捕捉到的聲音數據,然後它傳輸到其他計算機(UDP數據包,但不要使用Beej的[http://beej.us/guide/bgnet/]導網絡的概述)

這是一個偉大的教程和代碼,讓您開始: http://www.codeproject.com/KB/audio-video/VoiceChatApplicationInCS.aspx?msg=2193667

這是一個與除了代替攝像頭了類似的想法發送音頻數據給你將流式傳輸一系列圖像。 應該是Direct X SDK中的一個庫(直接顯示?),它將爲一系列攝像頭提供一個通用的api,但是在數據的末尾,您將從一臺計算機獲取數據,編碼,流媒體和音頻和視頻格式解碼。

祝你好運!