2010-01-11 7 views
8

J'ai travaillé sur la solution pour développer des services web de streaming vidéo en utilisant C#. J'utilise Windows XP, avec la dernière version de vlc 1.0.3 pour diffuser la vidéo sur le réseau LAN. Cependant, actuellement, je ne pouvais que diffuser de la vidéo sur mon propre PC. Le problème est maintenant que je dois exécuter ce bouton de flux dans les services Web à la place. Est-ce que quelqu'un a une idée sur la façon de changer cela en méthode web? Comment puis-je lier ces services Web à une page Web html?Comment créer du streaming vidéo en utilisant C#

Les codes suivants sont utilisés pour diffuser une vidéo à l'aide de l'application Windows.

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}" 

Toute réponse serait très apprécié.

Merci! =)

Répondre

4

VLC est une application de bureau. Ce n'est pas approprié pour une utilisation sur un serveur. Vous voulez vraiment un serveur de streaming. Pour le web, je suggérerais de transcoder la vidéo en H264 (utiliser ffmpeg) et de servir ensuite avec un serveur RTMP au lecteur Adobe Flash que vous pouvez intégrer dans une page Web. Il existe de nombreuses options pour le serveur, notamment commerciales et gratuites.

Vous pouvez également simplement publier la vidéo et utiliser le téléchargement http ou certaines implémentations qui simulent le streaming http.

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

commerciale:

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

Wowza http://www.wowzamedia.com

Questions connexes