[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