Identify supported media protocols and libraries
masterThe media-server repository provides several specialized libraries for handling different streaming protocols and container formats:
- libflv: Handles FLV file I/O and bitstream filtering (Annex-B $\leftrightarrow$ MP4, ADTS $\leftrightarrow$ ASC). Supports H.264/H.265/H.266/AV1/VP8/VP9/VP10 video and AAC/MP3/G.711/Opus audio.
- librtmp: Provides RTMP client (publish/play) and RTMP server (live/VOD) capabilities.
- libmpeg: Handles ITU-T H.222.0 PS/TS read/write with support for H.264/H.265/H.266 and various audio codecs.
- librtp: Implements RFC3550 RTP/RTCP with support for various video/audio codecs and RTP Header Extensions.
- librtsp: Implements RFC2326 RTSP and RFC4566 SDP.
- libhls: Provides M3U8 generation, TS and fMP4 segmenting, and Master/Playlist parsing.
- libdash: Supports ISO/IEC 23009-1 MPEG-DASH (static/VOD and dynamic/live) and MPD v3/v4 parsing.
- libmov: Handles ISO/IEC 14496-12 MP4/fMP4 read/write, including MP4 faststart.
- libmkv: Supports MKV/WebM file I/O and live streaming.
- libsip: Provides SIP user-agent (UAC/UAS) functionality with ICE support.
- libhttp: An asynchronous I/O based HTTP Server, Client, and Cookie management (part of the
ireader/sdk).