Есть ли способ получить текущий экран в реальном времени
Конечно, вы можете использовать GraphicsCapturePicker, чтобы выбрать окно, которое вы хотите захватить, и использовать API захвата экрана, чтобы получить кадр в реальном времени с событием FrameArrived.
_framePool.FrameArrived += (s, a) =>
{
// The FrameArrived event fires for every frame on the thread that
// created the Direct3D11CaptureFramePool. This means we don't have to
// do a null-check here, as we know we're the only one
// dequeueing frames in our application.
// NOTE: Disposing the frame retires it and returns
// the buffer to the pool.
using (var frame = _framePool.TryGetNextFrame())
{
// We'll define this method later in the document.
ProcessFrame(frame);
}
};
А вот официальный документ, на который можно сослаться.
Спасибо. У меня возникают различные трудности, так как я впервые работаю над проектом WebRTC через UWP.
Можете ли вы сказать мне, как использовать Microsoft / Mixed Reality-WebRTC для доставки экрана UWP вместо веб-камеры?
@Nico Zhu - MSFT Я попробовал то, что вы сказали, и застрял на том, что теперь у меня есть Direct3D11CaptureFrame, но MR-WebRTC нужен кадр в YUV420. Вы знаете, как преобразовать это?
@Nico Zhu - MSFT Я также создал пост для этого.
Эй, ты узнал, как достичь того, чего ты хочешь?