Saturday, June 24, 2017

Google Summer of Code (GSoC) - The Jitsi Project


GSoC - Bitrate Estimation and Congestion Control in the Jitsi Kernel (libjitsi).

I am implementing some portion of the webrtc framework in the Jitsi App (meet.jit.si).

I am going to keep things very simple and start from the basics.


Things you should understand first;


What is a frame? Think of a frame as a picture, yeah, just a single selfie, a snapshot.

What is a video? Lets think of video as a sequence of Frames (several snaphots), Imagine you taking a selfie of yourself every 1 second while you are trying to sing your national anthem (capturing the shape of your mouth from start to finish). Okay, every 1 second isn't good enough, Lets try taking that selfie 30 times every seconds. Definitely, your hand can't click that fast so you would rather use the camera's inbuilt timer (very few people create motion pictures nowadays) or better still record yourself.

Saturday, July 23, 2016

Intuition on Network Spectrum and Bandwidth

Source:  A Survey of 5G Network: Architecture and Emerging Technologies

"The process of building a network environment includes two parts: consider the spectrum and then the bandwidth. Using cars on the highway as an analogy, the highway is like a spectrum, lanes are like the channels, and whether the car should be on the highway is determined based on the existence of holes, interference, or other factors of the channel. The lane to be used and when to switch lanes can also be determined.

Friday, June 17, 2016

Awesome Links for Technology Enthusiasts and Programmers

Category - Blog :
Date Created - 17/06/16
Date Updated - 5/07/16

Programming and Design:
  • http://andyshora.com/promises-angularjs-explained-as-cartoon.html
  • https://www.cs.mtu.edu/~shene/NSF-3/e-Book/MONITOR/basics.html
  • https://blog.varonis.com/introduction-to-oauth/
  • https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt
  • https://material.google.com/
  • https://cs.uwaterloo.ca/~tmjvasig/CS134Testing.html
  • http://wps.aw.com/aw_kurose_network_4/63/16303/4173750.cw/index.html

Wednesday, May 18, 2016

More than Pings, Little things you don't know about the ICMP Protocol - A Hackers Introductory Note on ICMP


Internet Control Message Protocol - ICMP 

If you are relatively new or in-experienced in the Networking field, your first guess at the mention of ICMP protocol would be "Ahaa, the protocol that the Ping command is based on" and you might further define it as a protocol for testing network reachability - Dont worry you are partially correct but I'll pardon you for belittling the great ICMP to just a network tester.

Also, if you are relatively experienced, chances are that you will say something like "ICMP is an error-reporting mechanism in the IP layer.
Me: Well yeah error reporting mechanism - Why do you say error reporting or what makes it an error reporting mechanism?
You: "Every where goes mute"

Saturday, April 23, 2016

Meet Murphy - The Microsoft AI Bot and My "wanna be" Skype Companion

LETS BEGIN HERE FOR THE WHOLE PICS
I really have never been so keen on writing blog posts, though, I would say sometimes I get an avalanche of ideas perhaps worth telling, questions worth asking and perhaps humour worth sharing.
So why did I decide to write this.
First am a science/tech fan and I love to get to the roots -  I like to ask how, why , what.
So what does this have to do with what am going to write.



IF YOU NEED LITTLE DRAMA, START READING FROM HERE:

I was studying in the library and in one of those epic moments, my mind wandered off course into tech lands. To cut it short, I ran a command on my chrome browser.
Yep "skype://mySkypeId" and as you may guess, This me trying to call "me" on Skype. well so easy,