2010-01-11 10 views
8

Ich habe an der Lösung zur Entwicklung von Video-Streaming-Web-Services mit C# gearbeitet. Ich benutze Windows XP, mit der neuesten Version von VLC 1.0.3, um Video über LAN-Netzwerk zu streamen. Momentan konnte ich jedoch nur Videos auf meinem eigenen PC streamen. Problem jetzt ist, muss ich diese Stromtaste in den Webdiensten stattdessen durchführen. Hat jemand eine Idee, wie man dies zur Web-Methode ändern kann? Wie kann ich diese Webdienste mit einer HTML-Webseite verknüpfen?So erstellen Sie Video-Streaming mit C#

Die folgenden Codes werden zum Streamen eines Videos mit Windows-Anwendung verwendet.

private void btnStream_Click(object sender, EventArgs e) 
    { 
     // Create process and command to run file 
     System.Diagnostics.ProcessStartInfo psi = 
      new System.Diagnostics.ProcessStartInfo(@"C:\videotest.bat"); 

     psi.RedirectStandardOutput = true; 

     psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 

     psi.UseShellExecute = false; 

     System.Diagnostics.Process listFiles; 

     listFiles = System.Diagnostics.Process.Start(psi); 

     System.IO.StreamReader myOutput = listFiles.StandardOutput; 

     listFiles.WaitForExit(2000); 
     if (listFiles.HasExited) 
     { 
      string output = myOutput.ReadToEnd(); 
      //this.processResults.Text = output; 
     } 
    } 

----- C: \ videotest.bat ------

cd "C:\PROGRA~1\VideoLAN\VLC" 
vlc c:\alvinchipmunks.vob --sout "#transcode{vcodec=h264,vb=800,scale=1,acodec=mp4a,ab=128,channels=2,samplerate=44100}:duplicate{dst=std{access=udp,mux=ts,dst=152.226.238.64:1234},dst=std{access=udp,mux=ts,dst=152.226.238.59:1234},dst=display}" 

Jede Antwort wäre sehr geschätzt.

Danke! =)

Antwort

4

VLC ist eine Desktop-App. Es ist nicht für die Verwendung auf einem Server geeignet. Sie möchten wirklich einen Streaming-Server. Für das Web würde ich vorschlagen, das Video zu H264 zu transcodieren (ffmpeg verwenden) und dann mit einem RTMP-Server zum Adobe Flash Player zu dienen, den Sie in eine Webseite einbetten können. Es gibt viele Optionen für den Server, darunter kommerzielle und kostenlose.

Sie können auch einfach das Video posten und http Download oder einige der Implementierungen, die HTTP-Streaming vortäuschen verwenden.

Open Source:

FluorineFX http://fluorinefx.com/

Red5 http://osflash.org/red5

RubyIZUMI http://code.google.com/p/rubyizumi/

Kaltura http://osflash.org/kaltura

haxeVideo http://code.google.com/p/haxevideo

Gewerbe:

Adobe Flash Media Server http://www.adobe.com/products/flashmediaserver/

Wowza http://www.wowzamedia.com

Verwandte Themen