Ich habe an der Lösung zur Entwicklung von Video-Streaming-Web-Services mit C# gearbeitet. Ich benutze Windows XP, mit der neuesten Version von VLC 1.0.3, um Video über LAN-Netzwerk zu streamen. Momentan konnte ich jedoch nur Videos auf meinem eigenen PC streamen. Problem jetzt ist, muss ich diese Stromtaste in den Webdiensten stattdessen durchführen. Hat jemand eine Idee, wie man dies zur Web-Methode ändern kann? Wie kann ich diese Webdienste mit einer HTML-Webseite verknüpfen?So erstellen Sie Video-Streaming mit C#
Die folgenden Codes werden zum Streamen eines Videos mit Windows-Anwendung verwendet.
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}"
Jede Antwort wäre sehr geschätzt.
Danke! =)