A pure JavaScript HTML5 FLV player that enables FLV video playback without Flash using Media Source Extensions.
flv.js is a JavaScript library that enables HTML5 browsers to play Flash Video (FLV) files without requiring Adobe Flash. It works by transmuxing FLV streams into MP4 segments and feeding them to the browser's native video element through the Media Source Extensions API. This allows developers to continue using FLV content in modern web applications where Flash is no longer supported.
Web developers and video platform engineers who need to maintain FLV video playback in HTML5 environments, particularly those migrating from Flash-based systems or building live streaming applications.
Developers choose flv.js because it provides a lightweight, pure JavaScript solution for FLV playback that works across all major browsers without Flash dependencies. Its low overhead and hardware acceleration make it performant for both on-demand and low-latency live streaming scenarios.
HTML5 FLV Player
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables playing FLV files in HTML5 browsers without Adobe Flash, using pure JavaScript and Media Source Extensions, as described in the README for standards-based compatibility.
Supports HTTP FLV and WebSocket live streams with minimal delay, making it suitable for real-time applications like live broadcasting, as highlighted in the features.
Works across Chrome, Firefox, Safari 10+, IE11, and Edge, ensuring wide reach for web applications, as noted in the compatibility list.
Leverages browser hardware decoding for efficient playback with low overhead, improving performance for video-intensive tasks, as mentioned in the features.
The README explicitly states that the project will become rarely maintained and recommends mpegts.js for live streaming, indicating potential lack of future updates and bug fixes.
MP3 audio codec does not work on IE11 and Edge, as admitted in the Limitations section, restricting use in environments targeting those browsers.
HTTP FLV live stream playback is not currently working on all browsers, requiring developers to consult additional documentation and potentially seek alternatives.
flv.js is an open-source alternative to the following products: