Real time adaptive video streaming

A large part of the data transmitted over the Internet today consists of video streaming services, mainly due to the growth of services like Youtube, Skype or WebEx. The need for an adaptive video stream arose as a mobile robot with real-time video streaming capability has been developed. ARC-ROVER is a robot that could connect to the Internet via 3G technology, and that could be controlled over the Internet while providing a video stream as a means of providing feedback to the user. In tests, apart from the latency resulted from network time and encoding and decoding processes, depending on the circumstances, the video stream's latency increased over time until the video stream was no longer usable due to its delay. The goal of our work is to implement an embedded algorithm that takes full advantage of the available bandwidth, while at the same time providing a seamless video stream with no interruptions and as little delay as possible.