Hi,
I bid this as I have hands on experiance in ffmpeg,HLS, SCTE35, TS and MP4.
-> I have worked with ffmpeg and used it as encoders/decoders and transcoders. The latest 2 of my projects include1) Compiling ffmpeg with Support of Blackmagic Devices, H.264/H.265 8Bit + 10Bit and Haivision SRT protocol.
-> Developed a MFC based app to display decklink based streams on 4 preview windows and record the same with ffmpeg.
I have used Directshow to receive decklink input and EVR renderer for Audio/video preview. Ffmpeg for streaming and transcoding.
-> I have developed HLS segmenter (in c++ and one more in C# ). The segmenter segments TS streams in to segments at their I frame boundaries and genrates VOD/LIVE manifests.
The segmenter also accepts MP4 and create mp4 fragments (MOOF boxes support ) .
I have also worked on MP4 fragments for MpegDash ( with Mpd generator).
-> Have worked with SCTE35. Extracted SCTE35 which comes as inband signal in mp4 and TS(splice_info_section() ) and update the same in HLS manifest as #EXT-X-SCTE35 CUE TAGS and mpd as Event tag in a period.