2009-03-03 6 views
6

Ich möchte eine Live-Videoübertragung an eine Website anschließen. Ich plane, Silverlight und C# zu verwenden, aber ich bin sehr Neuling in diesem Thema.Wie wird Live-Videoübertragung in C# implementiert?

Was ist der beste Weg, dies zu tun?

Vielen Dank im Voraus.

Update:

Ich habe eine Kamera. Ich möchte es aufzeichnen und auf meiner Website zeigen. Leben. Aber ich habe keine Ahnung, was ich drinnen machen muss. Erzähl mir alles über das Capturen, Streams, APIs, DLLs, was immer ich noch wissen muss. Vielen Dank.

+1

Ich bin an dieser Frage auch interessiert ... Gibt es Blog-Beiträge oder Bücher, die dies Schritt für Schritt erklären? – anilca

Antwort

0

hast du einen Livestream? Oder ist das das Teil, das du brauchst? Wenn Sie bereits einen Livestream mit einem URI haben, können Sie Silverlight verwenden, um es so anzuzeigen, dass Sie nur einen Player und einen URI benötigen (Sie können einen Player überall erhalten, hier ist ein http://sl2videoplayer.codeplex.com).

Wenn Sie den Stream nicht haben, benötigen Sie einen Mechanismus, um Video aufzunehmen und zu streamen. Sie können Windows Media Server zum Streamen verwenden.

Können Sie klären, welche Teile Sie haben und was Sie brauchen?

+0

Das einzige, was ich habe, ist nur eine Kamera und ich kenne die Phasen nicht, um es zu leben. Es wäre toll, wenn Sie die Phasen klären könnten. Weil, ich weiß nicht genau welche Teile ich brauche. So danke! –

2

Wenn Sie Windows verwenden, sollten Sie das kostenlose Windows Media Encoder 9-SDK (http://www.microsoft.com/windows/windowsmedia/forpros/encoder/features.aspx) in Betracht ziehen. Mit Windows Media Encoder können Sie jedes Gerät als Medienquelle (z. B. eine Videoaufnahmekarte oder einen Streaming-fähigen Camcorder) verwenden und es als ASF-Stream ausgeben oder sogar per Multicast/Broadcast über Windows übertragen Medien Dienstleistungen.

Das WME SDK ist einfach eine programmatische (COM) Schnittstelle zu WME. Im Prinzip können Sie den Encoder automatisieren und ihn anweisen, Ihre Kamera als Quelle zu verwenden und an einen bestimmten UDP-Port oder Publishingpoint zu senden (für Letzteres benötigen Sie Windows Server 2003/2008 mit installierten Windows Media-Diensten). Eine neuere Alternative ist Microsoft Expression Encoder SDK (http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&displaylang=en), die mit Expression Encoder "spricht" und Ihnen ermöglicht, unter anderem Silverlight-Clients zu streamen, aber der Vorbehalt hier ist, dass EE nicht frei ist (WME ist).

Verwandte Themen