[GSoC23] Proposal draft VLC.js
Khalid Masum <[email protected]> Fri, 24 Mar 2023 21:21:33 +0600
| Newsgroups | gmane.comp.video.videolan.vlc.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi, Following is the GSoC23 draft proposal for improving vlc.js project. Please let me know about any improvements. I have submitted it to GSoC website but will edit it based on necessity. thanks, -- Khalid Masum -- =================================================== Proposal: Improve VLC.js on Webcodec and Emscripten =================================================== Project Description: ==================== The goal of this project is to improve VLC.js's webcodec and emscripten modules by refactoring, adding support for newer codecs and optimizing the existing codebase. Project plan: ============= - Familiarize with vlc emscripten modules and their relationship with webcodec. - Research and familiarize with the latest web-based codecs and their implementation in other media players. - Analyze, optimiz and improve the existing codebase to increase performance and maintainability. - Add support for more web-based codecs. - Perform testing to ensure that the implementation is stable. Deliverables: ============= - A optimized and refactored webcodec and emscripten module. - Added support for newer codecs. - Documentation on the changes made, and testing. Timeline: ========= Before April 20: - Familiarize myself with VLC's codebase and architecture. Until May 25: - Research and familiarize with emscripten, codecs and webcodecs. - Research implementation of other codecs in vlc codebase. - Communicate with mentors for further understanding of the project. May 26 - June 13: - Merging vlc.js: incoming branch patches into vlc, resolving all the merge conflicts. - Patch the compile.sh of vlc.js to be able to compile the latest vlc without causing issues. - Analyze and find scopes of optimization of the existing webcodec. June 14 - July 16: - Refactor and remove redundant code. - Optimize already existing codecs. - Add support for some of the unimplemented codecs. Like MP4V, MPEG, HEVC. - Initiate testing July 17 - Aug 10 - Test, validate and optimize codecs. - Document changes. - Finishing touches. Aug 11 - Aug 20 - Buffer of 10 days to account for unexpected delay Aug 21 - Aug 28 - Prepare the final report. - Project submission. Conclusion: =========== The proposed project to improve VLC's webcodec module is an exciting opportunity to enhance the open-source software's performance and support for newer codecs. The project involves analyzing and optimizing the existing codebase, which will require proficiency in programming, software engineering, and multimedia codecs. Additionally, the mentee will document the changes made to enable better understanding and future maintenance. This project presents a unique opportunity for me to learn and develop my skills while contributing to the open-source community. I believe that this project will allow me to utilize my knowledge and enthusiasm for multimedia codecs, software engineering and open-source software to make a positive impact on VLC's capabilities. I am eager to work with the VLC community and my mentor to successfully implement this project and improve the VLC webcodec module. _______________________________________________ vlc-devel mailing list To unsubscribe or modify your subscription options: https://mailman.videolan.org/listinfo/vlc-devel