Friday, December 3, 2010

Final Year Project

Project Objectives

Our project objective is to test and evaluate the Quality of Service using Broadband Bonding Network Appliances to stream Live Video.
What we need to:
- Research on IXIA Testing and analysis
- IP camera testing
- IXIA Loop Test with broadband (with live test)
- Make sure everything complete
- IXIA Loop Test
- Broadband
- Encoder/Decoder and IP Cam
- Data Analysis and documentation

Project Specifications
Basically, our project is to set up this network above, so that, we can actually test the quality of service using IXIA software, IxChariot to generate out the required results like throughput, jitter, delays.

Firstly, we used VLC player on server PC to capture the live feed from the IP camera. Then, the server PC will streams the live feed video to the client PCs via internet. The encoder which will be the Broadband Bonding Network Appliance, the Mushroom Network Truffle 6401 will actually encrypt the video and sends in different parts using Broadband Modules by individual Internet Service Providers (ISP) such as M1, Starhub, and SingTel over the internet. The client Broadband Bonding Network Appliance and Broadband Modules will receive all the parts and decrypt the video.

Finally, the client PC receives the live feed streams directly from the server PC. We are using IxChariot as a controller which test the quality of service of the video streamed to the client PC, whether the same quality received is the same as the video running on the server PC and analyses the results.

Project Implementation

Phase 1

The server PC streams a video file over the switch to client PC. On the server PC, a video file will be run on VLC player and start to stream using a multicast/unicast address. On the client PC, the multicast/unicast codes will be enter in the VLC player and start to play. The client PC can view the same video the server PC is viewing but there are some delays in between like around 5 seconds of delays.


Phase 2

Firstly, vlc player will capture the live feed from IP camera by entering the correct url according the model of IP camera. The IP camera we using is AreCont AV5105DN.

To retrieve the live feed from this IP camera is rtsp://ip_address/h264.sdp? res=half&x0=0&yo=0&x1=0&y1=0&qp=26&ssn=1&doublescan=0&bitrate=2048&fps=1.

The live feed will be capture into the VLC player and can start to stream the video to the clients by using multicast/unicast address. The client will successfully receive the streaming video from the server. On the client PC, there is 5 seconds of delay when compare the view on the server PC.

Phase 3

For phase 3, IXIA software, IxChariot is installed on the controller PC. When the server PC streams the live feed to the client, we’ll use IxChariot the test the quality of service on both endpoints device which is the server PC and client PC. Then we use the IxChariot to retrieve the throughput, jitter and delay.


Phase 4

Firstly, the servers PC retrieve the live feed from IP camera and streams to the client PC. Before the client PC receives, the video will be encrypted by the encoder which is Broadband Bonding Network Appliance and sends using the 3G lines.

There will be 3 Internet Service Providers such as SingTel, Starhub and M1. Then, the data will be transmitting over the internet. The client's decoder will receives all the data using their 3G lines and decrypt into the original video file.

Finally, the client will successfully receive the live feed and can be view at the same time. Other than that, the controller will use IxChariot to test the quality of services from both endpoints and generate the graph of throughput, jitter and delays.