[vlc-devel] [GSoC23] Proposal draft VLC.js
Jean-Baptiste Kempf
jb at videolan.org
Sat Mar 25 14:55:28 UTC 2023
Good.
On Fri, 24 Mar 2023, at 16:21, Khalid Masum wrote:
> 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.
--
Jean-Baptiste Kempf - President
+33 672 704 734
More information about the vlc-devel
mailing list