Linphone SDK tutorials
====================

This repository holds tutorials explaining how to set up [Linphone-SDK](https://gitlab.linphone.org/BC/public/linphone-sdk/) 
in a Android / iOS / desktop projects and use it to implement some simple features.

## License

Copyright © Belledonne Communications

Tutorials are published under [GNU/GPLv3 license](https://www.gnu.org/licenses/gpl-3.0.en.html), for free (open source). 
Please make sure that you understand and agree with the terms of this license before using it (see LICENSE.txt file for details).

## Android

Even though Linphone's APIs are available in Java, Android tutorials have been created in Kotlin as it is the current standard for Android apps.

Linphone-SDK will be downloaded automatically by gradle from our [Maven repository](https://linphone.org/maven_repository/org/linphone/linphone-sdk-android/).

## iOS

In the same way, iOS tutorials are written in Swift but the same can be achieved through Objective-C.

Linphone-SDK binaries are fetched from our [Cocoapods repository](https://gitlab.linphone.org/BC/public/podspec.git) for iOS.

## Desktop

Desktop tutorials are in C#, leveraging on our Nuget packaging.

## Additional resources

All tutorials require a SIP account to function, and if you don't have one you can create as many as you want and for free using our [free SIP service](https://subscribe.linphone.org/).

You can check our [website](https://linphone.org/) for news, supported RFCs, licensing services, etc...

Full API documentation is available for all of our supported languages:
* [C++](http://linphone.org/snapshots/docs/liblinphone/latest/c++)
* [C#](http://linphone.org/snapshots/docs/liblinphone/latest/cs)
* [Java](http://linphone.org/snapshots/docs/liblinphone/latest/java)
* [Swift](http://linphone.org/snapshots/docs/liblinphone/latest/swift)
* [C](http://linphone.org/snapshots/docs/liblinphone/latest/c)

Finally we also have a [wiki](https://wiki.linphone.org/xwiki/wiki/public/view/Main/) with articles on various subjects.