8

私は、C# を使用してビデオ ストリーミング Web サービスを開発するためのソリューションに取り組んできました。LANネットワーク経由でビデオをストリーミングするために、最新バージョンのvlc 1.0.3を搭載したWindows XPを使用しています。しかし、現在、私は自分の PC でしかビデオをストリーミングすることができませんでした。問題は、代わりに Web サービスでこのストリーム ボタンを実行する必要があることです。これをWebメソッドに変更する方法について誰か考えがありますか? この Web サービスを HTML Web ページにリンクするにはどうすればよいですか?

次のコードは、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

1 に答える 1

4

VLCはデスクトップアプリです。サーバーでの使用には適していません。あなたは本当にストリーミングサーバーが必要です。Webの場合は、ビデオをH264にトランスコードして(ffmpegを使用)、RTMPサーバーを使用してAdobeFlashプレーヤーにサービスを提供することをお勧めします。AdobeFlashプレーヤーはWebページに埋め込むことができます。サーバーには、商用および無料を含む多くのオプションがあります。

ビデオを投稿して、httpダウンロードまたはhttpストリーミングを偽造するいくつかの実装を使用することもできます。

オープンソース:

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

于 2010-01-12T05:34:55.593 に答える