首页 > 解决方案 > 当有 p2p webtrc 连接时,如何使用不同的分辨率进行视频通话和拍照?

问题描述

我正在处理 HoloLens2 和 PC 之间的 p2p webtrc 视频通话。我还需要支持拍照(并将照片发送到服务器)。现在可以支持2272x1278分辨率的视频和照片,但我需要3904x2196的照片分辨率(HoloLens2提供的最高值)。

问题是当我尝试更改分辨率时,我发现通话继续时我没有限制。

我使用MediaCapture拍照。而基于 MixedReality-WebRTC 的 WebcamSource 在 SharedReadOnly 模式下运行。我想到了一种解决方法:拍照时关闭通话,拍摄完成后重新启动。但问题是

  1. 仅拍摄照片时如何将模式设置为独占 WebcamSource?
  2. 我可以确保呼叫被关闭时,WebcamSource 被释放吗?

或者是否有另一种方法可以为视频通话和照片拍摄使用不同的分辨率?非常感谢。

标签: webrtchololenswindows-mixed-reality

解决方案


仅拍摄照片时如何将模式设置为独占 WebcamSource?

不,SharingMode 已在 UwpUtils 中硬编码,并且不会公开任何 API 以供访问。

我可以确保呼叫被关闭时,WebcamSource 被释放吗?

为确保最后处理音频和视频轨道和媒体源,请参考以下代码:

localAudioTrack?.Dispose();
localVideoTrack?.Dispose();
microphoneSource?.Dispose();
webcamSource?.Dispose();

推荐阅读