问题标签 [v4l2loopback]

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 回答
461 浏览

mqtt - loopback-next 如何与 MQTT 集成

我是使用 loopback 的新手,我正在使用 loopback4(我认为它被称为 loopback-next)

我已经设置了我的控制器、模型和存储库,以便能够支持对 mysql 的 CRUD 操作,这一切都很好。

我希望我的环回应用程序连接到 MQTT 服务器,以便我可以订阅来自 MQTT 的消息,并通过在我的存储库中创建实体来对这些消息做出反应。此外,我希望能够让现有的控制器方法将消息投递到 MQTT(发布)

我正在努力理解在环回生态系统中执行此操作的正确方法。

我不认为我想创建服务器 - 因为文档将服务器描述为包含监听端口。我不希望我的环回应用程序成为MQTT 服务器。我只是希望它与一个交互。

同样,我不认为这将是 MQTT 桥或数据源。

我怀疑,我想要的是服务。但我不确定。

我将不胜感激有关如何实现这种集成的任何建议。

谢谢

0 投票
1 回答
1220 浏览

mongodb - 如何通过存储库查询环回 4 中的特定字段?

我想强制执行唯一性,所以我想看看是否有任何其他电子邮件和用户名与发布到此路线的电子邮件和用户名相似。我如何通过存储库做到这一点,它不断询问我看到但无法理解的过滤器。

0 投票
1 回答
174 浏览

google-chrome - webrtc中的v4l2loopback标签

在 v4l2loopback 程序中,card_label 参数会在每个创建的相机上放置一个标签,这在 Chrome/Chromium 中进行标识,如图所示。

在此处输入图像描述

但是列出设备的 javascript 命令的输出没有显示此信息,我希望它在label中,如下图所示:

在此处输入图像描述

还有其他方法可以识别正确的设备吗?

奇怪的是,在 Electron 中(我实际上打算使用此代码),它按预期工作,但渲染器不应该像在浏览器中那样运行吗?

0 投票
2 回答
1047 浏览

node.js - 如何在 Loopback 4 中设置基本路径/前缀?

我想为我的应用程序设置基本路径。我更新了

在我"index.js"的项目根文件夹中。但是当我尝试访问资源管理器时,将错误抛出为"Cant get explorer"

加载应用程序后,可以访问此 URL: http: //127.0.0.1 :8020/api/v1 但是当我单击同一页面中的资源管理器时。它没有重定向到资源管理器,而是给出错误

“无法获取 /explorer/”

请让我知道如何使用我提到的前缀访问资源管理器。

0 投票
0 回答
950 浏览

typescript - Loopback4 多对多关系,但没有额外的 id 字段作为关系表中的主键

我正在为一个已经存在和使用的数据库构建一个应用程序,该数据库具有如下所示的多对多关系:

表用户:
Id int 主键

表角色:
id int 主键

表 UserRoles:
UserId int 主键和外键到 User.Id
RoleId int 主键和外键到 Role.Id

现在的目标是在 LoopBack4 中实现多对多关系,我被困在这一点上,模型必须至少包含一个 id/pk 属性在此处输入图像描述

到目前为止,我使用了这个线程:Loopback 4: Many to Many Relation来构建应用程序。但是在那个例子中,关系表中有一个额外的 id 字段。关键是,我无法更改表,因为数据库已经在使用中,我必须使用它。

所以我的代码目前看起来像这样:

用户模型.ts

用户角色.model.ts

用户.repository.ts

我必须做什么才能获得分配给用户的角色?据我了解,我需要建立hasMany-Relation。但是环回 cli 因上面的错误而中断,我看不到,我现在必须做什么。

0 投票
1 回答
426 浏览

docker - gcp 上的 v4l2loopback 无法 depmod / 编译

我正在尝试在 gcp 实例内的 docker 容器上使用 v4l2loopback 制作假网络摄像头。

我正在debian:stretch使用4.9.0-9-amd64内核

到目前为止,这些是我尝试编译 v4l2loopback 的步骤:

  • `apt install linux-headers-$(uname -r)` 安装正确的头文件
  • `apt-get install kmod` 和 `apt-get install make` 所以我可以使用 `make` 和 `depmod` 功能
  • `apt-get install aufs-dkms aufs-tools aufs-dev` 获取 `modules.builtin.bin` 文件

完成上述步骤后,我克隆了 v4l2loopback 存储库、运行make && sudo make install命令和 finallydepmod -a命令。但是当我跑步时depmod -a,我收到了这个警告:

当我手动检查时,目录内没有modules.orderand 。modules.builtin/lib/modules/4.9.0-9-amd64

所以当我尝试使用 加载 v4l2loopback 模块时modprobe v4l2loopback,它给了我这样的错误:

我怎样才能解决这个问题?或者我怎样才能在我的环境中正确编译v4l2loopback

0 投票
1 回答
83 浏览

loopbackjs - 用于动态路由的路由装饰器,允许将斜杠作为变量字符串的一部分

我有一个 loopback4 控制器来获取并在服务器上创建一些文件。所有文件都存储在具有更深目录的目录结构中。它可能看起来像这样:

我想要一个方法,根据调用的 RestAPI-Route 获取所有文件:

GET /files/{category}

如果我打电话GET /files/WA2114,我想得到一个位于 WA2114/ 下的所有文件的列表。如果我打电话GET /files/WA2114/300dpi,我只想要更深的文件夹中的文件../300dpi。我希望很清楚,目标是什么。通过 . 上传新文件需要相同的逻辑POST /files/{category}

我已经尝试过这里描述的解决方案:https ://lideo.github.io/loopback.io/doc/en/lb4/Routes.html但没有成功。

我已经为顶层目录设置了路由。但是更深的目录无法动态访问,因为路由装饰器似乎被粘在了级别上,并且变量中不允许使用斜线。我不想创建几十种方法来处理每个目录级别。

我当前的控制器(简化):

我如何装饰控制器方法才能使用相同的方法动态获取 /files/a 和 files/a/b/c?

我已经在 php/Symphony 中做了类似的事情,看起来像这样: @Route("/files/{category}", methods={"GET"}, requirements={"category"=".+"}). 这.+就是这里的魔力。现在我必须用 loopback4 重建代码,并且必须重构路由,但我在这个上失败了。有人对此有解决方案吗?

0 投票
1 回答
262 浏览

mongodb - 如何在 Loopback 4 中使用 MongoDB 扩展运算符?

我正在使用loopback v4,我需要使用 MongoDB$unset扩展运算符。MongoDB 连接器上的文档间接声明它可以使用(见这里),但我找不到任何关于它应该如何在我的存储库上使用的示例/文档,你有什么提示吗?

0 投票
0 回答
431 浏览

ffmpeg - 迷失在将硬件加速的 ffmpeg 解码器转换为原始环回设备

在接触之前,我用谷歌搜索了很多,尝试了许多不同的 docker 容器、构建、编译等。

我正在寻找的是从 rtsp 流到 /dev/video0 设备的硬件加速转换。我有一个工作的 v4l2loopback 内核模块,并且以下命令正在工作:

我可以测试 /dev/video0 设备截屏:

以上工作正常,但需要大约 30 / 50% 的 CPU 使用来解码/编码。

我有一个使用 GeForce GTX 1050 的完整工作测试环境。所有与 cuda / nvidia 相关的驱动程序都已到位。ffmpeg 使用以下选项编译:

我的最后一次尝试是:

它给了我一个错误:

无法在过滤器“Parsed_null_0”和过滤器“auto_scaler_0”支持的格式之间转换 重新初始化过滤器时出错!无法将帧注入过滤器网络:函数未实现处理流#0:0 的解码数据时出错

我现在完全不知道如何解决这个问题。

提前致谢!

//添加信息

0 投票
1 回答
249 浏览

loopbackjs - Loopback-4 模拟注入

我正在使用 loopback-4,寻找帮助来模拟在类级别声明的@inject。

请找到下面的代码。

我试图通过@loopback/testlab.StubbedInstanceWithSinonAccessor进行模拟,但它不起作用,因为我没有使用构造函数注入。尝试使用以下方法,但不允许。

有人可以帮助模拟未在构造函数级别声明的@injector 吗?

先感谢您。