Skip to content

RTMP Client API List

Boreeas edited this page Oct 18, 2014 · 6 revisions

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


Official API

Riot Games 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.

Unofficial API

Java

LoLRTMPS Client

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.

LeagueLib

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.

RiotApi

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.

PHP

EloGank - LoL PHP API

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.

phpLoL

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.

C Sharp

LibOfLegends

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.