[vlc-devel] [GSoC23] Proposal draft VLC.js

Khalid Masum khalid.masum.92 at gmail.com
Fri Mar 24 15:21:33 UTC 2023


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.



More information about the vlc-devel mailing list