2016-04-26 10 views
0

Was ich getaninstallieren maßgefertigte Kurento Modul in node.js

ich eine maßgeschneiderte Kurento Media Server-Modul entwickelt habe, aber ich habe Probleme, wenn ich versuche, es zu benutzen in meinem node.js-Anwendung.

Dies ist die Beschreibung des Systems:

Basierend auf dem 00.59 tutorial, 2 Clients Verbindung miteinander herzustellen. Mein Modul, das ein OpenCV-Modul ist, nimmt jeden Rahmen und wandelt ihn in Graustufen um. WebRTCEndpoint von Client A ist mit meinem Modul verbunden und ist mit den B-Clients WebRTCEndpoint verbunden. Der Zweck besteht darin, den Graustufenfilter auf den Videostrom von A anzuwenden, während der von B intakt bleiben soll.

Nachdem ich alles programmiert habe, habe ich es im Kurento Media Server installiert, genau wie das Entwicklerteam es in der offiziellen Dokumentation erklärt (es scheint in Ordnung zu sein, denn wenn ich den Befehl kurento-media-server -v ausführe, sehe ich es neben anderen). Der letzte Schritt, den ich getan habe, ist das Erzeugen der Javascript-Bibliothek mit cmake .. -DGENERATE_JS_CLIENT_PROJECT=TRUE.

Das Problem ist, dass ich nicht weiß, wie ich es in meiner Anwendung hinzufügen. Ich habe es lokal, also nehme ich an, dass ich die Modulabhängigkeit in meiner package.json Datei nicht hinzufügen muss, richtig?

Antwort

0

Wenn Ihre Server-App eine Anwendung von node.js ist, müssen Sie das Modul in Ihre package.json importieren. Ein Beispiel für ein node.js-Lernprogramm finden Sie unter Verwendung eines externen Moduls here und here. Sie können ihre package.json sehen, und sie haben die Module imported. Andernfalls werden in Ihrer App nicht die richtigen Typen importiert.


EDIT

Sie müssen noch das Modul in Ihrem server.js Code registrieren. Aus demselben Projekt, das in den anderen Links dieser Antwort verwendet wird, sehen Sie ein Beispiel here.

+0

Ja, wie ich oben sagte, es ist eine node.js-Anwendung. Aber beide Beispiele, die Sie hier eingeben, sind Kurento Media Server-Module, keine Anwendungen, die sie verwenden. Ich nehme an, ich muss das Modul in mein Anwendungspaket importieren.json, oder? – Kalatxori

+0

Entschuldigung. Mein Fehler. Du hast recht. Sie sind Anwendungen, die benutzerdefinierte Module verwenden. Ich habe mein Modul in meine package.json importiert, aber wenn ich meine Anwendung zum Testen ausführen, sagt der Server "Unknown type custommodule at getConstructor ...". – Kalatxori

+0

Die Dokumentation bezieht sich auf das Hinzufügen über NPM oder manuell. Wie kann ich Fehler beim Verwenden von NPM hinzufügen, indem ich den Client-Code des Moduls manuell hinzufüge? – Kalatxori