簡體   English   中英

使用 VLC 流式傳輸圖像或桌面屏幕(用於 WPF 的 LibVLCSharp)

[英]Stream images or desktop screen with VLC (LibVLCSharp for WPF)

你能指導我如何連續播放我的屏幕嗎?

我使用庫:NuGet 上的 LibVLCSharp、LibVLCSharp.WPF、VideoLAN.LibVLC.Windows

我不知道如何連續更新流,第二個 videoView 無法顯示屏幕圖像

這是我的代碼,但它不起作用。

             Core.Initialize();                // instantiate the main libvlc object
            _libvlc = new LibVLC();

            // Stream screen
            var mediaPlayer = new MediaPlayer(_libvlc);
            vv.MediaPlayer = mediaPlayer;
            string[] options = { ":sout=#duplicate{dst=display{noaudio},dst=rtp{mux=ts,dst=10.0.100.114,port=8080,sdp=rtsp://10.0.100.114:8080/screen.sdp}" };
            var stream = new MemoryStream();
            var media = new Media(_libvlc, stream, options);
            mediaPlayer.Play(media);

            await Task.Run(() =>
            {
                while (true)
                {
                    vv.Dispatcher.Invoke(() =>
                   {
                       // HOW CAN I UPDATE THE STREAM ????
                       //stream.Dispose();
                       //stream.Close();
                       //var bytes = CaptureScreen();
                       //stream = new MemoryStream(bytes);

                       //media = new Media(_libvlc, stream, options);
                       //mediaPlayer.Media.Dispose();
                       //mediaPlayer.Media = media;
                       //mediaPlayer.Play();
                   });

                    Thread.Sleep(100);
                }
            });


            // Display from stream
            vv1.MediaPlayer = new MediaPlayer(_libvlc);
            var media = new Media(_libvlc, "rtsp://10.0.100.114/screen.sdp", FromType.FromLocation);
            vv1.MediaPlayer.Play(media);

謝謝你。

P/S:我的第一篇文章在這里: https : //forum.videolan.org/viewtopic.php?f=4&t=152462

屏幕錄制可以使用 VLC API 在 C# 中完成。 我創建了一個示例程序來演示這一點。

請在此處查看我的 Stackoverflow 答案: https : //stackoverflow.com/a/60386481/4082441

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM