From d3a15a7c71c3237bd1c69eb65c8c01b931f80cee Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Thu, 22 Jul 2021 15:30:12 +0200 Subject: [PATCH] Amend badgeMove Kurento to IoT Agents + Third Party Move NGSI-JS library to Core --- .gitmodules | 10 ++-- README.md | 17 +++--- core/README.md | 27 +++++++++ {processing => core}/ngsijs | 0 iot-agents/README.md | 56 +++++++++++++++++ .../kurento/documentation | 0 .../kurento/media-server | 0 .../kurento/media-server-docker | 0 {processing => iot-agents}/open-vidu | 0 processing/README.md | 60 ------------------- 10 files changed, 98 insertions(+), 72 deletions(-) rename {processing => core}/ngsijs (100%) rename {processing => iot-agents}/kurento/documentation (100%) rename {processing => iot-agents}/kurento/media-server (100%) rename {processing => iot-agents}/kurento/media-server-docker (100%) rename {processing => iot-agents}/open-vidu (100%) diff --git a/.gitmodules b/.gitmodules index 75656ca11..9ee5338cb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -42,13 +42,13 @@ path = robotics/Fast-DDS url = https://github.com/eProsima/Fast-DDS.git [submodule "processing/kurento/media-server"] - path = processing/kurento/media-server + path = iot-agents/kurento/media-server url = https://github.com/Kurento/kurento-media-server.git [submodule "processing/kurento/media-server-docker"] - path = processing/kurento/media-server-docker + path = iot-agents/kurento/media-server-docker url = https://github.com/Kurento/kurento-docker.git [submodule "processing/kurento/documentation"] - path = processing/kurento/documentation + path = iot-agents/kurento/documentation url = https://github.com/Kurento/doc-fiware-readthedocs.git [submodule "processing/wirecloud/wirecloud"] path = processing/wirecloud/wirecloud @@ -160,7 +160,7 @@ path = core/cosmos/examples-spark url = https://github.com/ging/fiware-cosmos-orion-spark-connector-examples [submodule "processing/open-vidu"] - path = processing/open-vidu + path = iot-agents/open-vidu url = https://github.com/OpenVidu/openvidu [submodule "core/scorpio"] path = core/scorpio @@ -205,5 +205,5 @@ path = security/keystone-spassword url = https://github.com/telefonicaid/fiware-keystone-spassword [submodule "processing/ngsijs"] - path = processing/ngsijs + path = core/ngsijs url = https://github.com/Ficodes/ngsijs.git diff --git a/README.md b/README.md index 4636b88ad..4e1b9ab90 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ developer-based questions can be submitted on **Stack Overflow** using the FIWAR - [Testing](#testing) - [Contributing](#willing-to-contribute-your-technology-to-fiware) - [License](#license) - + @@ -150,6 +150,8 @@ The following is a list of Generic Enablers under incubation within the area of - The [Canis Major](https://github.com/fiware/CanisMajor) Generic Enabler is a blockchain adaptor that supports various DLTs, the adaptor aims to submit the data to DLT using FIWARE Technologies +- The [NGSI.js](https://github.com/ficodes/ngsijs) library provides a series of JavaScript functions allowing + developers to connect and push context data to any NGSI compliant context broker Further information can be found on dedicated pages linked to [Core Context Management](./core/README.md) @@ -158,6 +160,7 @@ Further information can be found on dedicated pages linked to [Core Context Mana [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/iot-agents.svg)](./iot-agents/README.md) [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/robotics.svg)](./robotics/README.md) [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/third-party.svg)](./third-party/README.md) +[![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/media-streams.svg)](./iot-agents/README.md) A number of Generic Enablers are available making it easier to interface with the Internet of Things (IoT), Robots and Third-party systems for the purpose of gathering valuable context information or trigger actuations in response to @@ -184,8 +187,14 @@ context updates: - [IoT Agent library](https://github.com/telefonicaid/iotagent-node-lib/) - library for developing your own IoT Agent. +- The [Kurento](https://github.com/kurento/) Generic Enabler enables real-time processing of media streams supporting + the transformation of video cameras into sensors as well as the incorporation of advanced application functions + (integrated audiovisual communications, augmented reality, flexible media playing and recording, etc) + The following is a list of Generic Enablers under incubation within the area of IoT, Robotics and third-party systems: +- The [OpenVidu](https://github.com/OpenVidu/openvidu/) Generic Enabler is an abstraction layer for Kurento, making + media processing easier to program. - The [OpenMTC](https://github.com/OpenMTC/OpenMTC) Incubated Generic Enabler brings an open source implementation of the [OneM2M](http://www.onem2m.org/) standard. A northbound interface with the Orion Context Broker is implemented as part of the product. @@ -210,16 +219,12 @@ Further information can be found on dedicated pages linked to [IoT Agents](./iot [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/processing.svg)](./processing/README.md) [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/visualization.svg)](./processing/README.md) -[![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/media-streams.svg)](./processing/README.md) A number of Generic Enablers are available making it easier to process, analyze or visualize context information for the purpose of implementing the “smart behaviour” expected in any application: - The [Wirecloud](https://github.com/Wirecloud/) Generic Enabler brings a powerful web mashup platform making it easier to develop operational dashboards which are highly customizable by end users. -- The [Kurento](https://github.com/kurento/) Generic Enabler enables real-time processing of media streams supporting - the transformation of video cameras into sensors as well as the incorporation of advanced application functions - (integrated audiovisual communications, augmented reality, flexible media playing and recording, etc) - The [FogFlow](https://github.com/smartfog/fogflow) Generic Enabler is a distributed execution framework to support dynamic processing flows over cloud and edges. @@ -228,8 +233,6 @@ The following is a list of Generic Enablers under incubation within the chapter: - The [Perseo](https://github.com/telefonicaid/perseo-core/) Generic Enabler introduces Complex Event Processing (CEP) defined using a rules-based system, enabling you to fire events which send HTTP requests, emails, tweets, SMS messages etc. -- The [OpenVidu](https://github.com/OpenVidu/openvidu/) Generic Enabler is an abstraction layer for Kurento, making - media processing easier to program. Further information can be found on dedicated pages linked to [Context Processing, Analysis and Visualization](./processing/README.md) diff --git a/core/README.md b/core/README.md index 54a059353..3435edb76 100644 --- a/core/README.md +++ b/core/README.md @@ -400,3 +400,30 @@ as a pluggable micro-service that will create, sign and submit the transactions receipts which can be queried using restful APIs. Canis Major aims to make the integration of DLT's easier in "Powered By FIWARE" architectures. + + + +## :new: NGSI-JS (Incubated) + +[![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/core.svg)](./README.md) +![License](https://img.shields.io/github/license/ficodes/ngsijs.svg) +![](https://img.shields.io/github/release-date/ficodes/ngsijs.svg) +![](https://img.shields.io/github/commits-since/ficodes/ngsijs/latest.svg) + +| :octocat: [Git Repository](https://github.com/ficodes/ngsijs) | :whale: N/A | :books: [Site](http://ficodes.github.io/ngsijs/stable/NGSI.html) | +| ------------------------------------------------------------- | ----------- | ---------------------------------------------------------------- | + + +### What is NGSI.js? + +NGSI.js is the JavaScript library used by WireCloud for adding FIWARE NGSI capabilities to widgets and operators. +However, this library has also been designed to be used in other environments as normal web pages and clients/servers +running on Node.js. + +This library has been developed following the FIWARE NGSI v1, NGSI v2 and the NGSI-LD specifications and has been tested +to work against multiple Context Brokers. + +### Why Use NGSI.js? + +NGSI.js provides a series of boilerplate library functions allowing developers to connect and push context data to any +NGSI compliant context broker, the removes the need to write custom JavaScript code and speeds up development time. diff --git a/processing/ngsijs b/core/ngsijs similarity index 100% rename from processing/ngsijs rename to core/ngsijs diff --git a/iot-agents/README.md b/iot-agents/README.md index 6df665713..36a44808c 100644 --- a/iot-agents/README.md +++ b/iot-agents/README.md @@ -184,8 +184,64 @@ designed to be a bridge between ISOXML/ADAPT and the [NGSI](https://swagger.lab.fiware.org/?url=https://raw.githubusercontent.com/FIWARE/specifications/master/OpenAPI/ngsiv2/ngsiv2-openapi.json) interface of a context broker. +## Kurento + +[![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/media-streams.svg)](./README.md) +![License](https://img.shields.io/github/license/Kurento/kurento-media-server.svg) +![](https://img.shields.io/badge/tag-6.9.0-blue.svg) + +| :octocat: [Git Repository](https://github.com/Kurento/kurento-media-server) | :whale: [Docker Hub](https://hub.docker.com/r/fiware/stream-oriented-kurento/) | :books:[Documentation](https://kurento.rtfd.io/) | :page_facing_up: [Site](https://www.kurento.org/) | :mortar_board: [Academy](https://fiware-academy.readthedocs.io/en/latest/processing/kurento) | :dart: [Roadmap](https://github.com/Kurento/kurento-media-server/blob/master/ROADMAP.md) | +| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | + + +### What is Kurento? + +The Stream Oriented GE is a development framework that provides an abstraction layer for multimedia capabilities, +allowing non-expert developers to include interactive media components to their applications. The Open API is at the +heart of this enabler - A REST-like API, based on JSON RPC 2.0, exposing a toolbox of Media Elements that can be chained +to create complex media processing pipelines. The Stream Oriented GE provides several client implementations of the Open +API. The Java client allows developers to include media capabilities to Java or JEE applications. A JavaScript client is +also ready to be used with Node.js or directly in browser applications. Thanks to these, the Stream Oriented GE provides +developers with a set of robust end-to-end interoperable multimedia communication capabilities to deal with the +complexity of transport, encoding/decoding, processing and rendering tasks in an easy and efficient way. + +### Why use Kurento? + +The development of interactive multimedia applications is a complex task, which usually requires specific expertise and +huge investments. Stream Oriented GE brings a number of abstractions and enablers democratizing multimedia technologies +and making possible to any WWW developer to create powerful applications involving advanced features such as: +interoperable audiovisual communications, computer vision, augmented reality, flexible media playing, recording, etc. +The Stream Oriented GE will be particularly useful and intuitive for developers familiar with Java EE and JavaScript +technologies, although its capabilities are also exposed through agnostic interoperable network interfaces that can be +consumed from any other language of system. In summary, it makes possible the development of complex interactive +multimedia communications in a fast, simple and easy way. + --- +## :seedling: OpenVidu (Incubated) + +[![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/processing.svg)](./README.md) +![License](https://img.shields.io/github/license/OpenVidu/openvidu.svg) +![](https://img.shields.io/github/release-date/OpenVidu/openvidu.svg) +![](https://img.shields.io/github/commits-since/OpenVidu/openvidu/latest.svg) + +| :octocat: [Git Repository](https://github.com/OpenVidu/openvidu) | :whale: T.B.D. | :books: [Site](https://openvidu.io/docs/home/) | +| ---------------------------------------------------------------- | -------------- | ---------------------------------------------- | + + +### What is OpenVidu? + +The Openvidu Generic Enabler simplifies real-time processing of media streams managed or provided by Kurento, providing +a simple HTTP REST API that manages the streams and provides an extra security layer simplifying the transformation of +video cameras into sensors as well as the incorporation of advanced application functions (integrated audiovisual +communications, augmented reality, flexible media playing and recording, etc + +### Why Use OpenVidu? + +Openvidu is a simple (easy to deploy/ easy to use) way to have advanced media streams processing and communications. It +is opensource, compatible with multiple frontend and backend technologies. It provides support for many media +transmission protocols. It hides the specifics and allows you to focus in your use case and business logic. + ## :seedling: Open MTC (Incubated) [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/iot-agents.svg)](./README.md) diff --git a/processing/kurento/documentation b/iot-agents/kurento/documentation similarity index 100% rename from processing/kurento/documentation rename to iot-agents/kurento/documentation diff --git a/processing/kurento/media-server b/iot-agents/kurento/media-server similarity index 100% rename from processing/kurento/media-server rename to iot-agents/kurento/media-server diff --git a/processing/kurento/media-server-docker b/iot-agents/kurento/media-server-docker similarity index 100% rename from processing/kurento/media-server-docker rename to iot-agents/kurento/media-server-docker diff --git a/processing/open-vidu b/iot-agents/open-vidu similarity index 100% rename from processing/open-vidu rename to iot-agents/open-vidu diff --git a/processing/README.md b/processing/README.md index c7e127269..3c2b5e985 100644 --- a/processing/README.md +++ b/processing/README.md @@ -49,38 +49,6 @@ By using Wirecloud you have access to the following key features: - Help to build a strong community by commenting, tagging and rating others' widgets, operators and mashups. The platform will also do its best to complement your contribution -## Kurento - -[![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/media-streams.svg)](./README.md) -![License](https://img.shields.io/github/license/Kurento/kurento-media-server.svg) -![](https://img.shields.io/badge/tag-6.9.0-blue.svg) - -| :octocat: [Git Repository](https://github.com/Kurento/kurento-media-server) | :whale: [Docker Hub](https://hub.docker.com/r/fiware/stream-oriented-kurento/) | :books:[Documentation](https://kurento.rtfd.io/) | :page_facing_up: [Site](https://www.kurento.org/) | :mortar_board: [Academy](https://fiware-academy.readthedocs.io/en/latest/processing/kurento) | :dart: [Roadmap](https://github.com/Kurento/kurento-media-server/blob/master/ROADMAP.md) | -| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | - - -### What is Kurento? - -The Stream Oriented GE is a development framework that provides an abstraction layer for multimedia capabilities, -allowing non-expert developers to include interactive media components to their applications. The Open API is at the -heart of this enabler - A REST-like API, based on JSON RPC 2.0, exposing a toolbox of Media Elements that can be chained -to create complex media processing pipelines. The Stream Oriented GE provides several client implementations of the Open -API. The Java client allows developers to include media capabilities to Java or JEE applications. A JavaScript client is -also ready to be used with Node.js or directly in browser applications. Thanks to these, the Stream Oriented GE provides -developers with a set of robust end-to-end interoperable multimedia communication capabilities to deal with the -complexity of transport, encoding/decoding, processing and rendering tasks in an easy and efficient way. - -### Why use Kurento? - -The development of interactive multimedia applications is a complex task, which usually requires specific expertise and -huge investments. Stream Oriented GE brings a number of abstractions and enablers democratizing multimedia technologies -and making possible to any WWW developer to create powerful applications involving advanced features such as: -interoperable audiovisual communications, computer vision, augmented reality, flexible media playing, recording, etc. -The Stream Oriented GE will be particularly useful and intuitive for developers familiar with Java EE and JavaScript -technologies, although its capabilities are also exposed through agnostic interoperable network interfaces that can be -consumed from any other language of system. In summary, it makes possible the development of complex interactive -multimedia communications in a fast, simple and easy way. - ## FogFlow [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/processing.svg)](./README.md) @@ -143,31 +111,3 @@ in order to react by triggering external actions (e.g sending eMails or SMS mess Perseo is an NSGI compliant rules-based query engine for event processing based on Esper CEP which means that rules can be defined using SQL-like queries in EPL eliminating the need to write code to hard-wire event conditions. Therefore Perseo can act as a bridge between the context data and other external systems. - -The **Perseo** project is part of [FIWARE](https://fiware.org/) and will be rated as part of the next release. - -## :new: OpenVidu (Incubated) - -[![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/processing.svg)](./README.md) -![License](https://img.shields.io/github/license/OpenVidu/openvidu.svg) -![](https://img.shields.io/github/release-date/OpenVidu/openvidu.svg) -![](https://img.shields.io/github/commits-since/OpenVidu/openvidu/latest.svg) - -| :octocat: [Git Repository](https://github.com/OpenVidu/openvidu) | :whale: T.B.D. | :books: [Site](https://openvidu.io/docs/home/) | -| ---------------------------------------------------------------- | -------------- | ---------------------------------------------- | - - -### What is OpenVidu? - -The Openvidu Generic Enabler simplifies real-time processing of media streams managed or provided by Kurento, providing -a simple HTTP REST API that manages the streams and provides an extra security layer simplifying the transformation of -video cameras into sensors as well as the incorporation of advanced application functions (integrated audiovisual -communications, augmented reality, flexible media playing and recording, etc - -### Why Use OpenVidu? - -Openvidu is a simple (easy to deploy/ easy to use) way to have advanced media streams processing and communications. It -is opensource, compatible with multiple frontend and backend technologies. It provides support for many media -transmission protocols. It hides the specifics and allows you to focus in your use case and business logic. - -The **OpenVidu** project is part of [FIWARE](https://fiware.org/) and will be rated as part of the next release.