Posts

Beginners Guide for Publishing a Kotlin Library to jCenter

Image
I haven’t published an open source library before but always wanted to. If you are in a similar situation, having troubles with Javadoc generation or bintray configuration, than this post could be handy. So one day I decided to make it happen and here is what I have learned in the process. Since the idea was a proof of concept, please don’t expect  my library  to be shiny, very useful, or useful at all actually… 1.Creating a library If you don’t have a library there will be nothing to upload, so let’s begin with this step.  Here  is the official documentation. Create a new project Right click on app → New → Module Android Library → Next Enter the name → Finish You should see the new module in the Project’s view. I won’t be talking what a library is and what it contains since it is offtopic. So, assuming you are ready. Let’s continue. 2. Bintray You may be asking what Bintray has to do with jCente...

How Voice And Video Call Works?

Image
How Voice And Video Call Works? Voice over Internet Protocol (VoIP) is one of the most popular standards for voice and video calling over the web. This post is all about how the voice and video call works on a high level. We all use voice and video on the various platform like WhatsApp, Skype, Messenger, Facebook and etc. Basically, both voice and video call depend on how we stream media between the two clients which are connected to each other. So, there must be something that can do the work of media streaming from one client to another client. For media streaming, we need to know about the  WebRTC . WebRTC is a free, open project  that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose. But there are many other things which we need to do as WebRTC is not enough for complete implementation. Other things are: Signaling ...