2012-04-04 6 views
2

Ich habe einen Zwei-Wege-Audio-Chat in C# geschrieben. Bedeutet: Es gibt eine Server-Anwendung, die wellencodiertes Audio als Byte-Array über UDP sendet. Die Client-Anwendung dekodiert und spielt das Audio ab. Das funktioniert also gut. Zum Aufnehmen und Kodieren/Dekodieren verwende ich NAudio (Bibliothek).C# Audio zum Webserver UDP

Jetzt ist die Aufgabe eine andere, den Stream auf einer Website anzuzeigen. Ich würde lieber ASP.NET verwenden, damit ich die Zeichenfolge mit C# und NAudio empfangen und dekodieren kann. Ich zeige dort auch ein Cam-Image, das reibungslos und problemlos funktioniert.

Noch weiß ich nicht, wie das geht. Kann der UDP-Bytestream nur dekodiert und abgespielt werden? Ich glaube nicht, dass dies möglich ist, oder könnte Javascript anstelle von C# verwendet werden? HTML5-Audio-Tag könnte auch nützlich sein.

Würde mich sehr freuen, Antworten zu erhalten.

+0

Da udp verbindungslos ist, bedeutet dies, wenn Ihre Daten nicht dort ankommen, gibt es keine Möglichkeit zu wissen, oder für den Empfänger keine Möglichkeit zu wissen, verpasst es einige, stört dies nicht den Strom? – BugFinder

+0

Das hat den Voicechat nie gestört ... Natürlich könnte ein anderes Protokoll verwendet werden, UDP ist schnell, aber nicht unbedingt erforderlich. Es wäre in Ordnung mit TCP oder was auch immer. Der Client überwacht den Port, an dem die Bytes ankommen. Aber ich weiß nicht, wie ich es auf eine Seite bringen soll. – yetanotheruser

Antwort

0

Da Sie erwähnen, dass Sie ASP.Net verwenden, klingt es, als ob Sie bereits einen Microsoft-Server-Stack haben. Sie können sich die Windows Media-Dienste ansehen und herausfinden, wie Sie möglicherweise Ihr Audio/Video in einen WM-Stream codieren und dieses dann auf Ihrer ASP.Net-Seite einbetten können.

+0

Nun ... Ich sollte nur C# und HTML5/Javascript verwenden ... Ich kann auf keinen Fall mit meiner Firma reden. Aber ich denke, es gibt eine Möglichkeit, das selbst zu tun? – yetanotheruser