- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张 Elgato 4k60 Pro 采集卡,可以通过 hdmi 采集视频输入。我必须使用 Elgato 软件,但我也可以通过 DirectShow 使用 VLC 打开实时输入流。但我的目标是在浏览器中查看实时输入流,对我来说只是在本地。因为它也可以在 VLC 中使用,所以我认为它可以用 HTML/JS 实现。我也可以用 OBS 或其他东西在互联网上流式传输它并在浏览器中观看我自己的流,但这种方式需要太多的硬件资源。更好的办法是直接在浏览器中显示抓取的输入。有什么好的解决方案或现有的例子吗?非常感谢!
最佳答案
本地运行的浏览器可以通过Media Capture and Streams 打开编码的流媒体或本地用户多媒体设备,如相机。 .所以你的问题的答案取决于你对下面“看到”的定义:
But my goal is to see the live inputstream in the browser, just locally for me.
流媒体路径需要一些东西——浏览器确实需要帮助,因为它们不是直接从 Elgato 采集卡等设备访问媒体数据的正确工具——将视频(和音频)编码成合适的形式。这可以是生成 Media Source Extensions API (MSE) 的附加应用程序使用一些辅助 JS 代码将 block 传送到浏览器,然后使用浏览器 MSE 接口(interface)填充媒体流。或者,编码应用程序可以使用 MPEG-DASH 或 HLS Assets 呈现媒体提要,浏览器可以借助可用的 JS 播放器之一或对某些流媒体协议(protocol)的 native 浏览器支持来播放这些 Assets 。
从这个意义上说,编码流是由本地浏览器使用还是由网络上另一个系统上运行的浏览器使用没有太大区别。
作为本地多媒体设备“观看”视频的另一条途径需要,除了浏览器对这个相对较新的 API 的支持之外,浏览器在平台上的实现将 Elgato 硬件识别为合适的相机,我猜这不是Elgato 的案例:据我所知(虽然有点陈旧)他们提供的集成层是不够的,因为像 Chrome 这样的现代浏览器使用 Media Foundation API(而不是 DriectShow)来访问这样的本地设备,所以 Elgato 作为一个视频源。
更新。我想我的观点是正确的 - Elgato 设备实际上可能对 Media Capture 和 Streams API 可见。我检查了我的记录,他们的 Game Capture HD60 Pro 看起来有适合 Media Foundation 的驱动程序。所以 4K60 Pro 也可以。 getUserMedia test page是可以快速检查浏览器是否能够从本地视频源捕获的地方。
关于javascript - 在浏览器中通过本地 DirectShow 播放 Videograbber 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59494421/
我目前正在处理 Windows Media Foundation。但是,由于 Microsoft H.264 解码器的一些问题和一些缺少自定义格式的解码器,我想知道是否可以直接使用 CLSID 实例化
IMediaEvent 和 IMediaEventEx 没有说明图中哪个过滤器发送了检索到的 DirectShow 事件。有什么办法可以找到这些信息。特别是对于图中的过滤器之一发送 EC_ERRORA
我已经阅读了 DirectShow 上的 MSDN 文档,但它仍然令人困惑。我觉得我需要更多关于对象的上下文:图形、图钉、过滤器...等。谷歌搜索并没有给我太多的工作。我需要什么才能理解 Direct
正如我刚刚发现的那样,友好的名称不能保证是唯一的。如果我可以从该标识符实例化过滤器而无需枚举它们,则可加分。 最佳答案 可以通过 WaveOutId 识别包装 WaveOut 设备的渲染器过滤器。那些
我想捕获当前帧及其前一帧以进行分析并生成一个新帧来显示。是说我必须写一个变换DirectShow过滤器吗?但我是 DirectShow 的新手。我被MSDN的大量文档弄糊涂了。所以我想知道是否有任何简
enter code here我必须动态停止和启动 Video Renderer Filter。在不创建新图表的情况下,使用“普通”直接展示架构是不可能的。但是使用 GMFBridge 似乎是可能的。
在网上搜索了几个小时后,我非常想找到解决方案。我已经在 DirectShow 中启动并运行 OGG Theora 解码器,它输出 YV12 和 YUY2 颜色模型。 现在,我想为这个输出制作一个 RG
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
长篇故事: 有一个 H264/MPEG-4 源 我可以用 RTSP 协议(protocol)连接这个源。 我可以使用 RTP 协议(protocol)获取原始 UDP 数据包。 然后将这些原始 UDP
这可能是一个愚蠢的问题,但我很难概念化我需要在这里做什么......过去我使用 DirectShow 连接到相机并使用源过滤器捕获 AVI,AVI多路复用器、压缩过滤器、运行图表等……小菜一碟。在这种
我有一些自定义 DirectShow 过滤器(用于编码/解码/多路复用/多路分离)。 我想在 Media Foundation 上将它们用作 MFT。 我听过一些人说: “微软声称所有 DirectS
我做了一个简单的图表来编写 MKV 文件。但我不想使用文件编写器。我想使用 SampleGabber 并使用简单的程序获取流。问题是我从 Matroska muxer 以外的任何地方获取数据!(我该怎
我正在使用使用 DirectShow 库的 WPF 应用程序,它可以很好地抓取图像或记录实时提要,但我希望最终用户不应该看到任何网络摄像头正在拍照,即我想要用户不应看到正在呈现来自网络摄像头的提要的图
我应该写一个直接显示过滤器 从实时源获取输入(视频、音频)。 它应该将数据(视频,音频:已编码)提供给解码器过滤器 MyCustomDirectShowSourceFilter ---> Decode
我在从 DirectShow 筛选器图表编辑器连接到远程图表时遇到问题。当我运行创建直接显示图形的应用程序时,在我的 Windows XP 计算机上,图形显示在远程图形列表中,但在 Windows 7
什么是微软的 DirectShow ,以及它与以下内容有何关系: 编解码器? 容器? 编解码器和容器之间的确切区别是什么? 最佳答案 用简单的英语: 编解码器是一种算法和/或代码,可将音频或视频从 R
我开发了一个使用 DirectShow 从外部设备捕获视频的 Windows 应用程序。图像分辨率为 640x480,未经压缩保存的视频尺寸非常大(大约每秒 27MB)。 我的目标是尽可能地减小这个大
我正在尝试用 C# 制作一个允许用户录制视频的网络摄像头应用程序。我一直在使用 DirectShow.Net 来预览网络摄像头并拍摄快照。但需要能够在预览网络摄像头的同时捕捉视频和音频。我尝试过的一件
我已经找了很长时间,但是找不到解决方案。 如何从USB(符合Directshow规范)输入设备捕获音频并直接传递到PC扬声器(“音频渲染器”)? 我相信这不是一项艰巨的任务,但是我确实在网络上找不到任
我正在从我的应用程序执行 VLC 以从 DirectShow 音频捕获设备捕获和编码。 VLC 通过 STDOUT 将编码数据发送到我的应用程序。我需要一种枚举 DirectShow 音频捕获设备的方
我是一名优秀的程序员,十分优秀!