rtpstalk
CONTENT

Overview

rtpstalk is a pure Java RTPS (Real-time Publish-Subscribe) protocol implementation.

It is compliant with RTPS Specification 2.3:

Because RTPS protocol is about Publish-Subscribe interactions rtpstalk implements Java Flow API and allows users to interact with RTPS protocol through it. Java Flow API was introduced in Java 9 and it is recommended to get familiar with it to get better understanding of rtpstalk.

rtpstalk integrated with OpenTelemetry and emits different predefined metrics which help to monitor its health and performance.

DDS

rtpstalk does not implement DDS (Data-Distribution Service) itself instead it provides RTPS wire-protocol that closely match DDS requirements and can be used by DDS.

Java implementation

Some RTPS Java libraries claim to be "pure" Java libraries but when you look inside of them you find that they are merely wrappers around some native library like Fast RTPS, OpenDDS etc.

On one hand it is good since those native libraries implement all features of RTPS and so making Java wrapper around them brings all those features to Java.

On the other hand such Java wrappers have following problems:

rtpstalk is fully implemented in Java and does not require additional native libraries for it to work.

Requirements

Tested environments

rtpstalk was tested under following environments:


OS:

RTPS implementations:

It is possible that rtpstalk works on other environments too except they were not tested yet.

Documentation

Links

Free Web Hosting