2010-01-11 60 views
8

He estado trabajando en la solución para desarrollar servicios web de transmisión de video usando C#. Estoy usando Windows XP, con la última versión de vlc 1.0.3 para transmitir video a través de la red LAN. Sin embargo, en este momento, solo podía administrar videos en mi propia PC. El problema ahora es que necesito realizar este botón de transmisión en servicios web. ¿Alguien tiene alguna idea sobre cómo cambiar esto al método web? ¿Cómo puedo vincular estos servicios web a una página web html?Cómo crear video streaming usando C#

Los siguientes códigos se utilizan para transmitir un video con la aplicación de 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}" 

Cualquier respuesta sería muy apreciada.

Gracias! =)

Respuesta

4

VLC es una aplicación de escritorio. No es apropiado para usar en un servidor. Realmente quieres un servidor de transmisión. Para la web, sugiero que se transcodifique el video a H264 (use ffmpeg) y luego se sirva con un servidor RTMP a Adobe Flash Player, que puede incrustar en una página web. Hay muchas opciones para el servidor, incluidas las comerciales y gratuitas.

También puede simplemente publicar el video y usar la descarga HTTP o algunas de las implementaciones que falsifican la transmisión 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

Comercial:

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

Wowza http://www.wowzamedia.com

Cuestiones relacionadas