| 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 | |