Skip to content

Commit

Permalink
Amend badgeMove Kurento to IoT Agents + Third Party
Browse files Browse the repository at this point in the history
Move NGSI-JS library to Core
  • Loading branch information
jason-fox committed Jul 22, 2021
1 parent dc755f2 commit d3a15a7
Show file tree
Hide file tree
Showing 10 changed files with 98 additions and 72 deletions.
10 changes: 5 additions & 5 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
17 changes: 10 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

</details>

</details>
Expand Down Expand Up @@ -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)

Expand All @@ -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
Expand All @@ -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.
Expand All @@ -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.

Expand All @@ -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)
Expand Down
27 changes: 27 additions & 0 deletions core/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<a name="ngsijs"/>

## :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.
56 changes: 56 additions & 0 deletions iot-agents/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
60 changes: 0 additions & 60 deletions processing/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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.

0 comments on commit d3a15a7

Please sign in to comment.