【发布时间】:2018-05-31 18:52:50
【问题描述】:
我想创建一个供浏览器使用的媒体设备。也就是说,我想发布一个浏览器可以通过navigator.mediaDevices获取的视频流,通过WebRTC发送,打上<video>标签。
实际上,我正在做的是使用一个视频流(我从 C++ 中的一个循环中收集到它会吐出图像),读取它并分析它,我希望能够将流发送到浏览器.理想情况下,我希望能够从 Docker 容器中执行此操作。 C++ 进程也将作为节点绑定共存,但我不确定这是否相关。在这种情况下,我的意思是,如果通过绑定的 API 发送图像/视频流然后从 Node 发布是最简单的,那我没有问题。
任何人都可以提供有关如何在浏览器获取设备的任何地方注册人造设备的文档或阅读材料吗?我对司机什么的都不是很熟悉。
虽然我认为任何好的解决方案都会与其他系统相当交叉兼容,但我只需要它与 Ubuntu 16.04 和 Chrome 兼容。
【问题讨论】:
-
这只是供您自己本地使用,即您可以安装驱动程序或依赖系统上的浏览器插件? (而不是通过互联网到任何 Chrome 浏览器?)
-
@Rup 严格来说,是的。我将通过 WebRTC 从同一台机器上的浏览器发送媒体设备,但我不认为这是相关的,只要浏览器可以正确使用它。但是,我真的宁愿避免以任何方式修改 Chrome 或 Linux。很高兴编写一个瘦驱动程序,这是我一直在努力研究的。我只是似乎找不到任何关于 API 或任何我可以使用的好的解释。
-
@Rup 我并不是要成为害虫,但是您对此有什么建议吗?我仍然空手而归
-
对不起,不,我以前从未做过这样的事情。我的直觉是,如果使用插件可以做到这一点,那会更简单,但我怀疑不是。这是否必须通过 mediaDevices?对我来说,与普通的类似网络的视频流相比有什么好处并不明显。
-
我不完全确定您所说的“类似网络的视频流”是什么意思,但如果您指的是托管视频,比如 mp4,我不知道不知道我是否可以将其流式传输到浏览器,我不知道我是否可以将其转换为 WebRTC 以后可以使用的格式,即使我可以,但如果它适用于我的用例,我会接受它。跨度>
标签: javascript c++ linux