问题标签 [mediacapture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
313 浏览

unity3d - 通过网络将视频从 HoloLens2 流式传输到 PC

我正在使用 Unity 2019.4 使用 HoloLens2 开发 AR 应用程序。

现在我需要从 Unity-Project 中获取 HoloLens2 相机的原始像素数据以及重新渲染的 3d 内容。

我想将此像素数据作为实时视频流通过网络以低延迟(1 秒或更短)和至少 30 fps 的速度发送到显示接收到的视频的外部应用程序。

到目前为止,我遇到了 Windows Media Capture API,似乎我可以在其上添加 MRC 视频效果,以使用 Unity 的全息图增强视频流。

这是从我的统一 UWP 应用程序捕获实时视频流的最佳方式,还是有更好、可能更简单的方式?更重要的问题是,是否可以使用这种方法以足够低的延迟来流式传输视频。

0 投票
1 回答
172 浏览

javascript - Cordova Media-Capture 插件不工作

我制作了一个简单的cordova测试应用程序来测试运行媒体捕获插件,单击录制音频、捕获图像或录制视频的按钮没有任何反应

以下是我在 cordova 项目目录中安装的插件: 在此处输入图像描述

以下是 HTML 文件的代码

以下是 JS 文件的代码,我在其中分别添加了音频捕获、图像捕获和视频捕获的功能。

0 投票
1 回答
40 浏览

uwp - 将输入麦克风音频播放到 ausio 输出

我有一张采集卡,我想显示视频并播放输入声音。我使用 CaptureElement 和 MediaCapture 获得了视频输入

但这不适用于输入麦克风。我尝试了它的方式:

如何获取音频并立即播放?

谢谢

0 投票
0 回答
47 浏览

c++ - 使用 UWP/c++ 录制具有同步关联元数据的视频

我想用 C++ 和 UWP API 录制视频。我使用 MediaCapture 对象来执行此操作。

我设法用“StartRecordToStorageFileAsync”功能录制了一段视频。

除此之外,我希望记录与每一帧相关的元数据(例如时间戳、相机参数、图像索引......)。我设法通过对象“MediaFrameReader”访问这些属性。我将函数“onFrameArrived”绑定到“FrameArrived”事件。

我可以在其中访问所需的元数据。

但是,元数据与保存的视频不同步(不同的输出频率)。视频以约 30 FPS 的速度录制,而元数据以约 20 DataPerSecond 的速度录制。看起来并不是在每一帧都调用了“FrameArrived”事件。我的问题是:如何录制具有同步关联帧元数据的视频?

谢谢!

0 投票
1 回答
70 浏览

c# - 如何录制两个音频输入和一个视频输入?

我正在尝试通过 C# 中的 MediaCapture 录制两个音频输入(网络摄像头 + 麦克风)和一个视频输入(网络摄像头)。只有 1 个音频和 1 个视频输入就像一个魅力,但该类本身不允许指定两个音频输入设备 ID。

一个例子:

我考虑过使用音频图和子混合节点,但是我需要为媒体捕获指定一个设备 ID,子混合节点没有提供。此外,使用音频图的输出设备似乎不是解决方案,我不想将麦克风播放到默认输出设备。试过了,但听起来很可怕。我想创建一个虚拟音频设备,但我不知道如何。

对此有何建议?

0 投票
1 回答
50 浏览

c# - MediaFrameReader在设置MJPG格式时抛出ArgementException?

我正在尝试从网络摄像头获取每一帧的位图。

我按照这个 Microsoft 教程使用 MediaFrameReader 处理媒体帧。其他一些视频格式(YUY2、NV12...)工作正常,但选择和设置 MJPG 格式会导致ArgumentException: 'Value does not fall within the expected range.'.MediaFrameReader.TryAcquireLatestFrame()

这是我设置网络摄像头媒体源和处理 FrameArrived 事件的工作代码:

我测试了两个网络摄像头,它们支持 MJPG 格式,并且我还检查了在CaptureElement控件中预览 MJPG 格式是否有效。只有TryAcquireLatestFrame()在事件中MediaFrameReader_FrameArrived才会抛出。

问题:

我做错了什么,MediaFrameReader无法获取 MJPG 帧?

0 投票
1 回答
73 浏览

c# - 使用 UWP C# (mediaCapture) 捕获网络摄像头并保存到 azure blob 存储中

我有 UWP C# 应用程序,它应该从网络摄像头录制视频。

一旦用户点击“开始录制”,我应该捕获视频并保存到 azure blob 存储中。因此,为了捕获网络摄像头,我使用了 mediaCapture。

此时我可以使用以下代码保存到本地存储中

但是我的目标是直接使用 Azure.Storage.Blobs 开始上传到 Azure blob,而不保存在本地机器中。

请问有什么建议吗?