Learn FFmpeg
FFmpeg is a cross-platform solution. I will use it to record webcam to WebM. Then convert it to MPEG-TS and make HLS playlist. I will also demonstrate the audio and video streaming.
Terminology:
- FFplay: It is media player using the FFmpeg libraries.
- FFserver: It is a streaming server.
- Codec: Encoder and decoder. FFmpeg use
libavcodec
library to create codecs. - Container: Such as MPG、WebM. FFmpeg use
libavformat
to create containers. And call it format. - Bitrate:
- Sample Rate
- Raw Video:
[Video Codecs](http://www.ffmpeg.org/general.html\#Video-Codecs\)
[File Formats](http://www.ffmpeg.org/general.html\#File-Formats\)
[What is a codec - Stack Overflow](http://superuser.com/questions/300897/what-is-a-codec-e-g-divx-and-how-does-it-differ-from-a-file-format-e-g-mp/300997\#300997\)