| 162 | | == HTTP/2 == |
| 163 | | |
| 164 | | '''Description:''' the [https://www.mnot.net/blog/2015/02/18/http2 final draft for the HTTP/2 protocol] has been published. It contains various new features that will probably be used to enhance distribution of multimedia contents. Therefore, FFmpeg needs an implementation. |
| 165 | | |
| 166 | | '''Expected results:''' HTTP/2 client over TLS and TCP for reading and writing, capable of interacting with stock servers, including using the same connection for simultaneous requests. |
| 167 | | |
| 168 | | '''Prerequisites:''' C coding skills, basic familiarity with git, network programming. |
| 169 | | |
| 170 | | '''Qualification Tasks:''' |
| 171 | | |
| 172 | | * Rework current HTTP/1 client code to make it input-driven and support non-blocking mode. |
| 173 | | |
| 174 | | * Implement the Websocket protocol on top of the HTTP/1 client code. |
| 175 | | |
| 176 | | '''Mentor:''' Nicolas George (george ad nsup dot org) |
| 177 | | |
| 178 | | '''Backup mentor:''' TBA |
| 179 | | |
| 180 | | |