| | 106 | === GPAC === |
| | 107 | |
| | 108 | 1 What is GPAC? |
| | 109 | a. Open source multimedia framework |
| | 110 | b. Contains a multimedia player (MP4Client / Osmo4) as well as a multimedia packager called MP4Box |
| | 111 | c. Written in C |
| | 112 | d. Can be manipulated through the command-line, GUI, or browser plugins |
| | 113 | |
| | 114 | 2. Why use GPAC? |
| | 115 | a. The multimedia player MP4Client is a command-line player for GPAC, allowing it to be easily used on the Linux OS and via any bashscript shell |
| | 116 | b. The multimedia package MP4Box is a powerful tool that can be used for manipulating many video file formats such as .avi, .mpg, .ts, and most importantly, .mp4 |
| | 117 | c. MP4Box can be used for conversion, splitting, combining, etc. |
| | 118 | d. The most important part of GPAC, however, is that it supports DASH |
| | 119 | |
| | 120 | 3. Sample Experiment Rig |
| | 121 | [[Image(ExperimentRig.png)]] |
| | 122 | |
| | 123 | 4. GPAC Script |
| | 124 | |
| | 125 | * Script first initializes the streaming |
| | 126 | * It then limits and measures the bandwidth in parallel |
| | 127 | [[Image(GPACScript.png)]] |
| | 128 | |
| | 129 | * Results |
| | 130 | [[Image(GPACScriptResults.png)]] |
| | 131 | * The results were not quite as expected, with the bandwidth tests averages going above the bandwidth limit during some portions of the streaming, indicating a flaw either in the program or in the data |
| | 132 | |