# RTTP

The Real Time Text Protocol (RTTP) is the streaming protocol used by client applications to communicate with [Caplin Liberator](index.md) via [StreamLink](../streamlink/index.md). RTTP is used to stream data to clients (such as updates to financial instrument prices), and to exchange messages with clients to support trading and other client - platform interactions.

It’s a robust text-based protocol that operates over Intranets, the Web, and over private networks (directly via TCP/IP). When operating over WANs, Intranets and the Web, RTTP is typically encapsulated in HTTP, or in HTTPS, to provide the highly secure messaging required by many financial applications.

RTTP features:

* Automatically tunnels between clients and Liberator, through firewalls and proxy servers, with no special TCP/IP port requirements.
* Uses persistent virtual connections, providing rapid and seamless recovery from transient connection loss.
* Designed to utilise bandwidth between Liberator and its clients extremely efficiently.
* Can handle information in various formats, including structured records, news headlines and news stories; containers and directories.

For more information about RTTP data formats, see [Data Types](../datasource/datasource-data-types.md) in the DataSource section.

For more on supported connection types see [Subscribing to Data in the Platform](../platform-architecture/subscribing-to-data-in-the-platform.md).
