For playing web videos, there are usually several libraries to choose from, such as FFMPEG, Daniulive SDK or Vitamio.

1. FFMPEG

FFmpeg is an open source computer program that can record, convert, and stream digital audio and video. Under LGPL or GPL license. It provides a complete solution for recording, converting and streaming audio and video. It includes the very advanced audio/video codec library LibavCodec, many of which are developed from scratch to ensure high portability and codec quality.

Supported encoding from FFmpeg project team’s two video encoding Snow FFV1 supported formats ASF, AVI, BFI, IFF, RL2, FLV, MXF, Material eXchange Format, SMPTE, 377M, Matroska, Maxis XA, MSN Webcam Stream, MPEG Transport Stream, TXD, OMA, GXF, General eXchange Format, SMPTE, 360M, MOV, MP4, M4A, 3GP.

2. Daniulive SDK

Since 2014, one of the industry’s few super self-developed cross-platform (Windows/Android /iOS) streaming media kernels dedicated to the ultimate experience, through modular free combination, Supports real-time RTMP push stream (RTMP extension H.265 push stream), RTSP push stream, RTMP/RTSP live playback (RTSP /RTMP H.265), real-time video recording, multi-channel streaming media forwarding (RTSP to RTMP, RTMP to RTMP), audio and video guidance, dynamic video synthesis, audio mixing, one-to-one interactive live broadcasting, built-in lightweight RTSP service, RTSP gateway service, faster than the industry’s real ultra-low delay live SDK(within 1 second, 200~400ms in low delay mode).

Suitable for online education, the classroom wisdom paperless push screen | | video conference, operators cloud platform, telemedicine, financial double record, intelligent visual access control intercom, intelligent security, intelligent household, Internet of things, intelligent vehicle, the traditional hardware, mobile broadcast media, emergency command scheduling (for insurance, urban management, traffic police, fire departments, public security and other function management individual emergency law enforcement System), visual shopping, remote expert diagnosis, visual inspection, (such as telecom/power line/railway line/water conservancy facilities/oil field/fire control facilities inspection), mobile video security monitoring, enterprise internal training, monitoring docking, activities live broadcast and other scenes.

Supported platforms: Windows/Android /iOS

3. Vitamio

Vitamio is a versatile multimedia development framework for Android and iOS with full support for hardware decoding and GPU rendering.

Vitamio can play video fluently in 720P and even 1080P HD MKV, FLV, MP4, MOV, TS, RMVB and other common formats. It also supports MMS, RTSP, RTMP, HLS(M3U8) and other common video streaming protocols, including vod and live broadcast, on Android and iOS.

Vitamio supports a variety of common streaming protocols, on-demand or live audio and video, and the following common protocols are seamlessly supported: MMS, RTSP (RTP, SDP), RTMP, HTTP Progressive Streaming, HLS – HTTP live Streaming (M3U8)

Vitamio uses FFmpeg as a media parser and primary decoder, and has developed a hard decoding solution for different mobile platforms that perfectly supports h.264 /AVC, H.263, MPEG4 and other common video encoders across hundreds of multimedia formats. The following table shows just some of the most common video formats supported, except where otherwise indicated, all support hardware acceleration: DivX/Xvid, WMV (generally only soft decoding), FLV, TS/TP, RMVB (only soft decoding), MKV, MOV, M4V, AVI, MP4, 3GP.

In summary, Vitamio is also based on FFMPEG kernel implementation, so Vitamio or FFMPEG can be considered if on-demand files are to be played, and Daniu live SDK can be used for live scenes requiring high latency and stability.