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! =)