2010-01-11 40 views
8

C# kullanarak video akışı web hizmetleri geliştirmek için çözüm üzerinde çalışıyorum. LAN ağ üzerinden video akışı için vlc 1.0.3'ün en son sürümüyle Windows XP kullanıyorum. Ancak, şu anda yalnızca kendi bilgisayarımda video akışı yapabildim. Sorun şu anda bu akış düğmesini web servislerinde yerine getirmem gerekiyor. Bunu web yöntemine nasıl değiştireceğimiz hakkında bir fikri olan var mı? Bu web hizmetlerini html web sayfasına nasıl bağlarım?C# kullanarak video akışı nasıl oluşturulur C#

Aşağıdaki kodlar, Windows Uygulaması kullanılarak video akışı yapmak için kullanılır.

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

Herhangi cevap çok takdir edilecektir.

Teşekkürler! =)

cevap

4

VLC bir masaüstü uygulamasıdır. Bir sunucuda kullanım için uygun değildir. Akış sunucusunu gerçekten istiyorsun. Web için videonun H264'e dönüştürülmesini (ffmpeg kullan) ve ardından bir web sayfasına yerleştirebileceğiniz Adobe Flash Player'a bir RTMP sunucusuyla sunulmasını öneririm. Ticari ve ücretsiz dahil olmak üzere sunucu için birçok seçenek vardır.

Ayrıca videoyu basitçe gönderebilir ve http indirmesini ya da http akışında sahte olan bazı uygulamaları kullanabilirsiniz.

Açık Kaynak:

FluorineFX http://fluorinefx.com/

Red5 http://osflash.org/red5

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

Kaltura http://osflash.org/kaltura

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

Ticari haxeVideo:

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

Wowza http://www.wowzamedia.com