| | 168 | '''Backup Mentor:''' Thilo Borgmann (thilo.borgmann at mail dot de) |
| | 169 | |
| | 170 | '''Duration:''' 175 or 350 hours |
| | 171 | |
| | 172 | ---- |
| | 173 | = Unmentored Projects = |
| | 174 | |
| | 175 | This is a list of projects that students are encouraged to consider if a mentored project is unavailable or not within the students skill or interests. The student will have to find a mentor for the project. A student can also [#YourOwnProjectIdea propose their own project]. |
| | 176 | |
| | 177 | == ffcall == |
| | 178 | |
| | 179 | '''Description:''' Simple tool which shows how to use libavcodec & libavformat for creating a 2 way video conference tool. |
| | 180 | |
| | 181 | '''Expected results:''' You will write from scratch a tool which allows 2 or more people to communicate with video and audio across the network. The tool can reuse parts from the codebase like ffplay or other input/output related code. The tool also has to use strong end to end encryption. |
| | 182 | |
| | 183 | '''Prerequisites:''' Good C coding skills, basic familiarity with Git. Experience with writing software communicating over the network. |
| | 184 | |
| | 185 | |
| | 186 | '''Difficulty:''' Hard |
| | 187 | |
| | 188 | '''Qualification Task:''' Write a one way audio or video (not both needed) communication tool with libavcodec & libavformat. The tool must pass code review for the qualification to pass. |
| | 189 | |
| | 190 | '''Mentor:''' tbc |
| | 191 | |
| 172 | | ---- |
| 173 | | = Unmentored Projects = |
| 174 | | |
| 175 | | This is a list of projects that students are encouraged to consider if a mentored project is unavailable or not within the students skill or interests. The student will have to find a mentor for the project. A student can also [#YourOwnProjectIdea propose their own project]. |
| 176 | | |
| 177 | | == ffcall == |
| 178 | | |
| 179 | | '''Description:''' Simple tool which shows how to use libavcodec & libavformat for creating a 2 way video conference tool. |
| 180 | | |
| 181 | | '''Expected results:''' You will write from scratch a tool which allows 2 or more people to communicate with video and audio across the network. The tool can reuse parts from the codebase like ffplay or other input/output related code. The tool also has to use strong end to end encryption. |
| 182 | | |
| 183 | | '''Prerequisites:''' Good C coding skills, basic familiarity with Git. Experience with writing software communicating over the network. |
| 184 | | |
| 185 | | |
| 186 | | '''Difficulty:''' Hard |
| 187 | | |
| 188 | | '''Qualification Task:''' Write a one way audio or video (not both needed) communication tool with libavcodec & libavformat. The tool must pass code review for the qualification to pass. |
| 189 | | |
| 190 | | '''Mentor:''' tbc |
| 191 | | |
| 192 | | '''Backup Mentor:''' tbc |
| 193 | | |
| 194 | | '''Duration:''' 350 hours |
| 195 | | |
| 196 | | |
| 197 | | == Template Project == |
| 198 | | |
| 199 | | '''Description:''' Template Description |
| 200 | | |
| 201 | | '''Expected results:''' Template results |
| 202 | | |
| 203 | | '''Prerequisites:''' Template prequisites |
| 204 | | |
| 205 | | '''Difficulty:''' |
| 206 | | |
| 207 | | '''Qualification Task:''' Template Qualification Task |
| 208 | | |
| 209 | | '''Mentor:''' someone @ somehwere.net |
| 210 | | |
| 211 | | '''Backup Mentor:''' someoneelse @ somewhere.net |
| 212 | | |
| 213 | | '''Duration:''' 175 or 350 hours |
| 214 | | |