| 458 | == Browsing content on the server == |
| 459 | |
| 460 | '''Description:''' libavformat supports network protocols like FTP, SFTP, HTTP. |
| 461 | |
| 462 | The libavformat framework is able to read, seek and write to files located on server as they were local files. The libavformat is not able to list files nor directories located on remote servers. |
| 463 | Your work will be to implement browsing files on remote servers. |
| 464 | |
| 465 | Note: the libavformat will be prepared with suitable API and only protocol related code will need to be implemented. |
| 466 | |
| 467 | '''Expected results:''' Application that uses libavformat will be provided with an API to list files and directories (with their attributes like size, creation date, etc) located on remote servers. Implementation for FTP, HTTP and SFTP is required. Optionally file protocol can be also implemented. |
| 468 | |
| 469 | '''Prerequisites:''' C coding skills, basic familiarity with git, basic knowledge about FTP and HTTP protocols and libssh library. |
| 470 | |
| 471 | '''Qualification Task:''' Implement browsing routine for one of mentioned protocols (implementation may cover file/directory names only, work with specific servers and under defined conditions). |
| 472 | |
| 473 | '''Mentor:''' TBA |
| 474 | |
| 475 | '''Backup mentor:''' TBA, possibly Lukasz Marek (lukaszmluki in #ffmpeg-devel on Freenode IRC, lukasz.m.luki on g mail) |