**Project 3: *Streaming Video with RTSP and RTP***
In this lab you will implement a streaming video server and client. The client will use the Real-Time Streaming Protocol (RTSP) to control the actions of the server. The server will use the Real-Time Protocol (RTP) to packetize the video for transport over UDP.
You will be given Java code that partially implements RTSP and RTP at client and server. Your job will be to complete both the client and server code. When you finished, you will have created a client-server application that does the following:
The client sends SETUP, PLAY, PAUSE, and TEARDOWN RTSP commands, and server responds to the commands.
When the server is in the playing state, it periodically grabs a stored JPEG frame, packetizes the frame with RTP, and sends the RTP packet into a UDP socket.
The client receives the RTP packets, removes the JPEG frames, decompresses the frames, and renders the frames on the client’s monitor.
The client you will be given implements the RTSP protocol in the server and RTP depacketization in the client. The code also takes care of displaying the transmitted video. **You will need to implement RTSP in the client and RTP packetization in the server.**
After completing the basic functionalities of your system, **you will need to implement the first optional exercises listed on the web site below: *Funky Server*.** This is a good opportunity for you to convert the principles of multimedia delay control, jitter control and loss control that we learned in class into something real.
You will find full details of the assignment, as well as important snippets of Java code, at the Web site: _[url removed, login to view]
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Program to be implemented in Java