5

C#Winformアプリケーションを介してWindows764ビットマシンでrtspをストリーミングできます。これは私が使用したライブラリです-VLCDotNetそしてこれがRTSPストリームを再生するためのコードサンプルです:

LocationMedia media = new LocationMedia(@"rtsp://192.168.137.73:554/live.sdp");
vlcControl1.Media = media;
vlcControl1.Play();

ボタンをクリックしてPCのファイルにストリームを保存し、別のボタンで同じものを停止したいと思います。どうすればこれを達成できますか?

4

3 に答える 3

7

コードは次のとおりです。

Vlc.DotNet.Core.Medias.MediaBase media1
= new Vlc.DotNet.Core.Medias.PathMedia("rtsp://192.168.137.73:554/live.sdp");

media.AddOption(":sout=#transcode{vcodec=theo,vb=800,
scale=1,acodec=flac,ab=128,channels=2,samplerate=44100}:std{access=file,mux=ogg,
dst=D:\\123.mp4}");

VlcControl control = new VlcControl();
control.Media = media;
control.Play();
于 2012-10-25T18:50:28.077 に答える
1
VlcContext.StartupOptions.IgnoreConfig = true;
VlcContext.StartupOptions.LogOptions.LogInFile = true;
VlcContext.StartupOptions.LogOptions.ShowLoggerConsole = true;
VlcContext.StartupOptions.LogOptions.Verbosity = VlcLogVerbosities.Debug;

// Disable showing the movie file name as an overlay
// VlcContext.StartupOptions.AddOption("--no-video-title-show");                
// VlcContext.StartupOptions.AddOption("--no-audio");
VlcContext.StartupOptions.AddOption("--rtsp-tcp"); //this line was important to make this work
于 2015-01-07T19:02:16.223 に答える
1

Vlc.DotNet.Core 2.1.62以降、これを行う方法は、vlcコントロールのの追加パラメーターを使用することoptsです.Play

var opts = new string[] { @":sout=file/ogg:C:\video.ogg" };
vlc.MediaPlayer.Play(new Uri(videoURI), opts);

`

于 2015-12-24T14:11:27.483 に答える