Search code examples
videoffmpegstreaminglive555mpeg2-ts

difference between ffmpeg vs live555


Does anyone knows what's the main difference between live555 and ffmpeg. It seems that both are capable of doing video streaming. Is it that live555 does it in RTSP, while ffmpeg does it in mpeg-2 transport stream ? Thanks, Ran


Solution

  • To put it simply:

    • FFMPEG is a library for encoding and decoding video/audio

    • Live555 is a library for streaming already encoded movies/audio and reading in streams.

    Yes some compiled/pre-built versions of FFMPEG can stream video but it's main use is for encoding and decoding video/audio.

    Live555 has a quite elaborate set of tools to allow streaming over a number of different protocols and different types of streams (not just RTSP, and it can also do mpeg-2 streaming). The core Live555 library does not allow you to encode or decode movies, it is simply a set of tools for streaming video/audio only. Some compiled/pre-built versions may allow you to perform encoding/decoding but it is using some library other than live555.