| | 336 | == Improve the tee muxer == |
| | 337 | |
| | 338 | '''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. |
| | 339 | |
| | 340 | '''Expected results:''' |
| | 341 | - Add a non-blocking mode with a configurable maximum packet queue size where one output does not block the others |
| | 342 | - Add a graceful restart mode where a failed output can transparently automatically restart its operation |
| | 343 | |
| | 344 | '''Prerequisites:''' C coding skills, understanding of threading primitives, basic familiarity with git. |
| | 345 | |
| | 346 | '''Qualification Task:''' Add a per-output option to the tee muxer which allows an output to fail |
| | 347 | |
| | 348 | '''Mentor:''' TBA |
| | 349 | |
| | 350 | '''Backup Mentor:''' Marton Balint (cus@passwd.hu) |
| | 351 | |