The Streaming API enables exchange of data between client and device on top of a Nabto connection using a socket like abstraction. The stream is reliable and ensures data is received ordered and complete. If either of these conditions cannot be met, the stream will be closed in such a way that it is detectable.

Streaming enables tight integration with both the client and device application. For simpler integration of streaming capabilities, consider the TCP tunnel feature.