Как создать потоковую передачу видео с помощью C#

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

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

Любой ответ очень ценился бы.

Спасибо! =)

8
задан stephen776 13 April 2011 в 11:30
поделиться

1 ответ

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

Вы также можете просто опубликовать видео и использовать HTTP загрузку или некоторые из реализаций, которые подделывают потоковое HTTP.

Открытый источник:

FLEORINEFX http://fluorinefx.com/

RED5 http://osflash.org/red5

Rubyizumi http://code.google.com/p/rubyizumi/

Калтура 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

4
ответ дан 6 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: