2012-04-04 127 views
2

我有用C#編寫的雙向音頻聊天。意思是:有一個服務器應用程序,通過UDP將波形編碼的音頻作爲字節數組發送。客戶端應用程序然後解碼並播放音頻。所以這工作正常。對於錄音和編碼/解碼,我使用NAudio(庫)。C#音頻到網絡服務器UDP

現在,任務是不同的,在網站上顯示流。我寧願使用ASP.NET,因此我可以用C#和NAudio接收和解碼字符串。我也在那裏顯示一個凸輪圖像,它可以順利地運行並且沒有任何問題。

不過我不知道該怎麼做。 UDP字節流是否可以解碼和播放?我不認爲這是可能的,或者JavaScript可以用來代替C#嗎? HTML5音頻標籤也可能有用。

會很高興收到答案。

+0

由於udp是無連接的,這意味着如果你的數據沒有到達那裏,那麼無法知道,或者爲接收器無法知道它錯過了一些,這是否不干擾流? – BugFinder 2012-04-04 12:18:14

+0

這從來沒有干擾聊天......當然可以使用另一種協議,UDP很快,但沒有絕對要求。對於TCP或其他方面來說也是可以的。客戶端偵聽字節到達的端口。但我不知道如何把它帶到一個頁面。 – yetanotheruser 2012-04-04 12:26:11

回答

0

既然你提到你正在使用ASP.Net,聽起來你已經有了一個微軟服務器堆棧。您可以查看Windows媒體服務,並查看如何將音頻/視頻編碼爲WM流,然後將其嵌入到ASP.Net頁面中。

+0

那麼......我應該只使用C#和HTML5/Javascript ......我真的沒有辦法與我的公司談談。但是我認爲自己有辦法做到這一點? – yetanotheruser 2012-04-04 12:55:49