Using android's mediacodec, this project aims to stream the camera data to surface over datagram socket [with no packetization]. First it takes the raw camera data which is then encoded [H263 or H264] via android's MediaCodec before sending to the sending side socket. Later after being recieved by the recieving side socket the data is decoded via Android' MediaCodec and passed directly to the surface.