Wie das erstellen von video-streaming unter Verwendung von C#
Ich habe auf die Lösung zu entwickeln, die video-streaming-web-services mit C#. Ich benutze Windows XP, mit der neuesten version von vlc 1.0.3, um video-stream über LAN-Netzwerk. Derzeit allerdings, ich konnte nur verwalten zu stream video auf meinem eigenen PC. Problem jetzt ist, dass ich ausführen muss, um diesen stream-button in web-services statt. Hat jemand eine Idee, wie man dies ändern, um web-Methode? Wie kann ich einen link auf diese web-services, um eine html-Webseite?
Die folgenden codes verwenden, um das Streaming eines Videos mit Windows-Anwendung.
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 werden.
Dank! =)
Du musst angemeldet sein, um einen Kommentar abzugeben.
VLC ist eine desktop-app. Es ist nicht geeignet für den Einsatz auf einem server. Sie wollen wirklich einen streaming-server. Für das web würde ich vorschlagen, Transcodierung des Videos zu H264 (verwenden Sie ffmpeg) und servieren Sie mit einem RTMP-server zu Adobe Flash-player, die Sie einbetten können in eine web-Seite. Es gibt viele Optionen für den server, einschließlich kommerzielle und freie.
Können Sie auch einfach posten das video und verwenden Sie einen http-download oder einige der Implementierungen, die gefälschte http-streaming.
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
Werbung:
Adobe Flash Media Server
http://www.adobe.com/products/flashmediaserver/
Wowza
http://www.wowzamedia.com