Я работал над решением разработать веб-сервисы потоковой передачи видео с помощью 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}"
Любой ответ очень ценился бы.
Спасибо! =)
VLC - это настольное приложение. Это не подходит для использования на сервере. Вы действительно хотите потокового сервера. Для веб-сайта я бы предложил транскодирование видео в H264 (используйте FFMPEG), а затем служил серверу RTMP для Adobe Flash Player, который вы можете встроить на веб-страницу. Есть много вариантов для сервера, включая коммерческую и бесплатную.
Вы также можете просто опубликовать видео и использовать HTTP загрузку или некоторые из реализаций, которые подделывают потоковое HTTP.
Открытый источник:
FLEORINEFX http://fluorinefx.com/
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/