2010-01-11 2 views
8

Я работаю над решением для создания потоковых веб-сервисов с использованием C#. Я использую Windows XP с последней версией vlc 1.0.3 для потоковой передачи видео по локальной сети. Однако в настоящее время я могу управлять потоком видео только на своем ПК. Проблема теперь в том, что мне нужно выполнить эту кнопку потока в веб-службах. Кто-нибудь имеет представление о том, как изменить это на веб-метод? Как связать эти веб-сервисы с веб-страницей html?Как создать потоковое видео с использованием C#

Следующие коды используются для потоковой передачи видео с использованием приложения 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}" 

Любой ответ будет высоко ценится.

Спасибо! =)

ответ

4

VLC - это настольное приложение. Он не подходит для использования на сервере. Вам действительно нужен потоковый сервер. Для Интернета я предлагаю перекодировать видео на H264 (использовать ffmpeg), а затем работать с RTMP-сервером на Adobe Flash Player, который вы можете встроить в веб-страницу. Существует множество вариантов для сервера, в том числе коммерческих и бесплатных.

Вы также можете просто разместить видео и использовать загрузку http или некоторые из реализаций, которые поддельные потоки 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

Коммерческая:

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

Wowza http://www.wowzamedia.com

Смежные вопросы