FFmpeg implemented and working

Finally I finished the implementation of FFmpeg module. It works. I’m already able to stream with mpeg1video, vp9 and av1. For now, the ffmpeg module works only with software encoding. I benchmarked the available encoders in my environment, and mpeg1video (even if old) proved to be the best in terms of performance (60 fps), while others are better in terms of bandwidth. This is expected because vp9 and av1 are supposed to be used with hardware encoding, and they will be enabled by default in TMD only if hardware is available, while mpeg1video will be used massively for software encoding (in replacement of h.264). From this point onward, I will continue implementing the missing hardware encoding part. The first step is to implement a new va-api module for hardware encoding of vp9 format, then I will add NvEnc and AMF modules. H.264 will be implemented but excluded from the beta version released to the public.

Leave a Comment

Your email address will not be published. Required fields are marked *