-
Notifications
You must be signed in to change notification settings - Fork 17
RTMP Client API List
Riot has released an official API at the end of 2013. There is some limitations (trafic and available methods) but to understand how it works : it seems to be the best way to start.
In the other hand, many developers has released unofficial RTMP API without any limitation, in some different languages.
This list shows all known API, if they have a rich documentation or not and if they have an asynchronous system (several simultaneous connections for faster processing).
Official API
Unofficial API
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
December 2013 | Yes | Full | Yes | Dedicated website |
Followed by many developers, many libraries are available to use this API, see the official forum thread.
Note : it's a RESTful API.
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
May 2012 | Yes | No | Yes | Google code |
This API is the beginning of all unofficial API. This amazing work done by Gabriel Van Eyck helped many developers to create their own API based on his code. It provides a fully asynchronous & multi-threaded system with native Java Thread library.
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
Febuary 2013 | Yes | Few | Yes | Github |
Built on top of LoLRTMPS Client and used by LoLTeam and LoLTalk projects, it implements more features than LoLRTMPS Client.
This API seems to be followed by many developers.
Release Date | Asynchronous | Documentation | Maintained | Website | License |
---|---|---|---|---|---|
August 2014 | Yes | Here | Yes | Github | Apache 2.0 |
Heavily inspired by rtmpsharp, the rtmp module is a part of the RiotApi project and offers both async and sync methods. RiotApi is build on top of a full RTMP/AMF serialization module and aims to reduce the use of untyped key-value maps by introducing matching classes wherever possible.
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
March 2014 | Yes | Full | Yes | Github |
Built with technologies like ZeroMQ & ReactPHP and used by the EloGank project, this API provides a fully asynchronous and multi-threaded system with many features. A Virtual Machine installation process is available.
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
Febuary 2013 | No | Examples available | Yes | Github |
Basic League of Legends client API in PHP. Fully OOP with SabreAMF custom implementation.
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
Febuary 2012 | N/C | Examples available | No | Github |
This is a C# networking library that pretends to be the League of Legends Air client. It was developed for the purpose of stats tracking. It depends on a modified version of the FluorineFX library available in the FluorineFXMods repository. It also depends on NilSharp, a random general purpose library.
XMPP/Lobby | Spectating | Data Structure |
---|---|---|
Chat - RTMPS Methods - REST Service | REST Service | Keyframe Specification - Chunk Specification |