[英]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.