Changes between Version 43 and Version 44 of SponsoringPrograms/GSoC/2016


Ignore:
Timestamp:
Mar 5, 2016, 5:02:17 AM (4 years ago)
Author:
cus
Comment:

Move tee muxer improvements to mentored projects

Legend:

Unmodified
Added
Removed
Modified
  • SponsoringPrograms/GSoC/2016

    v43 v44  
    242242'''Backup Mentor:''' Stefano Sabatini (''saste'' in #ffmpeg-devel on Freenode IRC, stefasab@gmail.com)
    243243
     244
     245== Improve the tee muxer ==
     246
     247'''Description:''' FFmpeg contains a tee muxer, which is capable of writing the same coded packets to multiple outputs. However, if one of the outputs blocks or fails for any reason, the other outputs will block or fail too. Also there is no built-in support for gracefully restarting an output in case of a failure. Lacking these two features makes the tee muxer unsuitable for redundancy or high availability purposes especially on networked outputs.
     248
     249'''Expected results:'''
     250    - Add a non-blocking mode with a configurable maximum packet queue size where one output does not block the others
     251    - Add a graceful restart mode where a failed output can transparently automatically restart its operation
     252
     253'''Prerequisites:''' C coding skills, understanding of threading primitives, basic familiarity with git.
     254
     255'''Qualification Task:''' Add a per-output option to the tee muxer which allows an output to fail
     256
     257'''Mentor:''' Marton Balint (cus@passwd.hu)
     258
     259'''Backup Mentor:''' Nicolas George (george@nsup.org)
     260
     261
    244262= Unmentored Projects =
    245263
     
    353371'''Backup Mentor:''' TBA
    354372
    355 == Improve the tee muxer ==
    356 
    357 '''Description:''' FFmpeg contains a tee muxer, which is capable of writing the same coded packets to multiple outputs. However, if one of the outputs blocks or fails for any reason, the other outputs will block or fail too. Also there is no built-in support for gracefully restarting an output in case of a failure. Lacking these two features makes the tee muxer unsuitable for redundancy or high availability purposes especially on networked outputs.
    358 
    359 '''Expected results:'''
    360     - Add a non-blocking mode with a configurable maximum packet queue size where one output does not block the others
    361     - Add a graceful restart mode where a failed output can transparently automatically restart its operation
    362 
    363 '''Prerequisites:''' C coding skills, understanding of threading primitives, basic familiarity with git.
    364 
    365 '''Qualification Task:''' Add a per-output option to the tee muxer which allows an output to fail
    366 
    367 '''Mentor:''' TBA
    368 
    369 '''Backup Mentor:''' Marton Balint (cus@passwd.hu)
    370 
    371 
    372373----
    373374