webrtc - 当有 p2p webtrc 连接时,如何使用不同的分辨率进行视频通话和拍照?
问题描述
我正在处理 HoloLens2 和 PC 之间的 p2p webtrc 视频通话。我还需要支持拍照(并将照片发送到服务器)。现在可以支持2272x1278分辨率的视频和照片,但我需要3904x2196的照片分辨率(HoloLens2提供的最高值)。
问题是当我尝试更改分辨率时,我发现通话继续时我没有限制。
我使用MediaCapture拍照。而基于 MixedReality-WebRTC 的 WebcamSource 在 SharedReadOnly 模式下运行。我想到了一种解决方法:拍照时关闭通话,拍摄完成后重新启动。但问题是
- 仅拍摄照片时如何将模式设置为独占 WebcamSource?
- 我可以确保呼叫被关闭时,WebcamSource 被释放吗?
或者是否有另一种方法可以为视频通话和照片拍摄使用不同的分辨率?非常感谢。
解决方案
仅拍摄照片时如何将模式设置为独占 WebcamSource?
不,SharingMode 已在 UwpUtils 中硬编码,并且不会公开任何 API 以供访问。
我可以确保呼叫被关闭时,WebcamSource 被释放吗?
为确保最后处理音频和视频轨道和媒体源,请参考以下代码:
localAudioTrack?.Dispose();
localVideoTrack?.Dispose();
microphoneSource?.Dispose();
webcamSource?.Dispose();
推荐阅读
- javascript - 用户信息命令
- python - 将逗号分隔的值拆分为多列和旁边的空列以映射名称-Pandas
- azure - 如何将 Azure vm 数据移动到本地
- android - Xamarin Android 本地通知应用程序未运行
- javascript - 如何在 Joi 中验证替代值?
- javascript - Javascript 在 azure ad b2c 自定义注册页面中不起作用
- javascript - 不能.removeClass 使用 $(this).next() - jQuery
- javascript - 通过 Javascript 和 jQuery 呈现闭包模板(大豆模板)的问题
- angular - 如何使用配置文件初始化 Amplify auth 以使用管道跨帐户部署 Angular 项目
- android - 来自 Android 的 Firebase 动态短链接 Facebook 帖子