Skip to content

Instantly share code, notes, and snippets.

@morozkin
Last active August 29, 2017 11:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save morozkin/b82381b60d6b88ef2a9316ba0feac707 to your computer and use it in GitHub Desktop.
Save morozkin/b82381b60d6b88ef2a9316ba0feac707 to your computer and use it in GitHub Desktop.
GSoC 17 Summary

GSoC 17 Summary - Bridging the gap between user and VoIP calls on Riot iOS

Contents

Introduction

This summer I spent working on a project of interesting organization Matrix.org. More specifically I worked on an iOS application of Riot.im to improve VoIP calls. I was pleased to work with my mentor Emmanuel and his colleague Giom. They were helping a lot and quickly responding to all my questions. So the communication process was built on a very high level. All our communication took place in a public room.

The major part of my work was dedicated to CallKit support. This feature was requested by a number of Riot users, so it was important for me to make it work perfectly. Also I integrated PushKit framework, so users can accept incoming calls even if the application not running and do it right from the lock screen. For users who don't want to share their private data with Apple or have an old iOS version there is a new incoming call screen which looks like nicer than the system alert.

These implemented features were the point of my proposal but I decided to go further and added SiriKit support. It helps making calls using your voice. Just say that you want to make a call to your friend.

My work also includes bug fixings, code improvements and new API features.

Code

CallKit

PushKit

SiriKit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment