【问题标题】:Installing custom-made Kurento module in node.js在 node.js 中安装定制的 Kurento 模块
【发布时间】:2016-05-16 19:48:56
【问题描述】:

我做了什么

我已经开发了一个定制的 Kurento 媒体服务器模块,但是当我尝试在我的 node.js 应用程序中使用它时遇到了问题。

这是系统的描述:

根据一对一教程,2个客户端相互建立连接。我的模块是一个 OpenCV 模块,它获取每一帧并将其转换为灰度。客户端 A 的 WebRTCEndpoint 连接到我的模块,并且连接到 B 客户端 WebRTCEndpoint。目的是对A的视频流应用灰度滤镜,而B的应该保持原样。

在编写完所有程序后,我已经将它安装在 Kurento 媒体服务器中,就像开发团队在官方文档中解释的那样(这似乎没问题,因为当我执行 kurento-media-server -v 命令时,我会看到它与其他命令一起出现)。我所做的最后一步是使用cmake .. -DGENERATE_JS_CLIENT_PROJECT=TRUE 生成Javascript 库。

问题是我不知道如何在我的应用程序中添加它。我在本地有它,所以我想我不必在我的package.json 中添加模块依赖项文件,对吧?

【问题讨论】:

    标签: javascript node.js module kurento


    【解决方案1】:

    如果您的服务器应用程序是 node.js 应用程序,您需要在 package.json 中导入模块。您可以找到使用外部模块 herehere 的 node.js 教程示例。你可以看到他们的 package.json,他们有模块 imported。否则,您的应用将无法导入正确的类型。


    编辑

    您仍然需要在 server.js 代码中注册该模块。从这个答案的其他链接中使用的同一个项目中,您可以看到一个示例here

    【讨论】:

    • 是的,就像我上面说的,它是一个 node.js 应用程序。但是您在此处放置的两个示例都是 Kurento 媒体服务器模块,而不是使用它们的应用程序。所以我想我必须在我的应用程序 package.json 中导入模块,对吧?
    • 对不起。我的错。你说的对。它们是使用自定义模块的应用程序。我已经在我的 package.json 中导入了我的模块,但是当我运行我的应用程序来测试它时,服务器会说“在 getConstructor 时不知道类型 custommodule ...”。
    • 文档讨论了通过 NPM 或手动添加。使用 NPM 出错,如何手动添加模块的客户端代码?
    • 好吧,我会改为修复 npm 问题。否则,您可以从某个地方获取 JavaScript 文件,并将它们包含在您的 html 文件中。
    • 在阅读了如何将本地依赖项添加到 Node.js 项目之后,我现在已经正确地添加了我的自定义模块,方法是将其添加到 package.json 文件中,例如 "...scripts": { "preinstall": "npm install personal_modules/testcustommodule", ... },... 似乎一切正常(该模块也安装在KMS中,可以在列表中查看,显示键入kurento-media-server -v)。现在我想在我的代码中创建它,但在执行时服务器会抛出一个错误,告诉我Unknown type 'testcustommodule'。 @igracia 会是什么?
    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2013-03-26
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 2015-12-08
    相关资源
    最近更新 更多