awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
TheWidlarzGroup avatar

TheWidlarzGroup/react-native-video

0
View on GitHub↗
7,698 星标·3,028 分支·Kotlin·MIT·6 次浏览docs.thewidlarzgroup.com/react-native-video↗

React Native Video

react-native-video is a cross-platform video player component for React Native that enables the playback of local and remote video files using native platform decoders. It functions as an adaptive streaming player supporting HLS, DASH, and SmoothStreaming formats with automatic bitrate selection and quality adaptation.

The project is distinguished by its support for industry-standard digital rights management, including Widevine, FairPlay, and PlayReady, and a plugin-based architecture that allows for the injection of custom analytics or playback logic without modifying the core library. It also includes native picture-in-picture capabilities to maintain playback in a floating overlay and specialized rendering and focus management for television platforms.

The capability surface extends to offline video management, allowing the download of encrypted streams, subtitle tracks, and audio tracks for playback without an internet connection. It provides programmatic control over playback events and supports background video uploads with retry logic and progress tracking.

Features

  • Cross-Platform Video Playback - Plays local and remote video files across iOS, Android, and Web using a single unified interface.
  • Adaptive Stream Players - Provides an adaptive streaming player for HLS and DASH content with automatic quality adjustment.
  • React Native Video Players - Acts as a comprehensive video player component for React Native with adaptive bitrate and DRM support.
  • Video Playback - Plays local and remote video files using native platform decoders for broad format support.
  • Offline Playback Support - Stores encrypted video streams and decryption keys locally to enable playback without an internet connection.
  • Extensible Media Players - Implements a plugin-based architecture for extending player behavior with custom analytics and playback logic.
  • Adaptive Streaming Players - Provides an adaptive streaming player supporting HLS, DASH, and SmoothStreaming with automatic quality adaptation.
  • Media Playback Controls - Provides programmatic control over video tracks, buffering behavior, and playback events through a component interface.
  • Adaptive Streaming Players - Functions as an adaptive streaming player supporting HLS, DASH, and SmoothStreaming with automatic bitrate selection.
  • DRM-Protected Adaptive Streaming - Streams HLS, DASH, and SmoothStreaming content with automatic quality adaptation and Widevine, FairPlay, or PlayReady decryption.
  • Plugin-Based Architectures - Uses a plugin-based architecture to allow custom logic injection into the video playback pipeline.
  • Video Content - Renders local and remote video files and streams across multiple platforms using native platform decoders.
  • Media Track Selectors - Allows switching between multiple audio tracks and subtitle formats during playback to support different languages.
  • DRM Persistence - Enables offline playback of encrypted video by persisting decryption keys and media tracks.
  • DRM Content Playback - Supports the decryption and playback of secured video streams using industry-standard digital rights management.
  • Video Playback Components - Offers a cross-platform video playback component using native platform decoders for iOS, Android, and Web.
  • DRM-Enabled Players - Provides a media player that decrypts and plays secured video streams using Widevine, FairPlay, and PlayReady.
  • DRM Integration - Integrates with decryption systems to secure video streams and prevent unauthorized distribution of copyrighted media.
  • DRM-Protected Players - Provides a video player that decrypts and plays secured streams using Widevine, FairPlay, and PlayReady standards.
  • Native API Bridges - Bridges JavaScript playback commands to native platform decoders through a thin abstraction layer.
  • Mobile Video Player Development - Serves as a cross-platform component for creating video playback experiences on mobile operating systems.
  • React Native Components - Provides a highly extensible React Native component for video playback via a plugin system.
  • Digital Rights Management - Implements industry-standard digital rights management to protect copyrighted content and restrict unauthorized access.
  • DRM Encryption Schemes - Uses industry-standard DRM encryption schemes to protect video streams and prevent unauthorized distribution.
  • DRM Content Downloaders - Enables downloading encrypted video and persisting decryption keys to allow protected content playback offline.
  • Remote Control Navigation - Implements directional focus management and remote control input handling for television platforms.
  • TV-Optimized Components - Renders video on television platforms with specialized remote control navigation and focus management.
  • Offline Playback Management - Downloads and manages adaptive streams with multi-language audio and subtitles for offline viewing.
  • Adaptive Stream Offline Storage - Allows downloading HLS streams with multi-language audio and subtitles, including DRM-protected content, for offline use.
  • TV Interaction Management - Renders video content on television platforms with specialized remote control navigation and directional focus management.
  • Multi-Track Video Downloaders - Enables downloading multiple subtitle and audio tracks alongside the video stream for offline playback.
  • TV-Optimized Playback Engines - Provides video playback components optimized for television hardware and big-screen interfaces.
  • Supplemental Track Downloaders - Provides the ability to save multiple subtitle and audio tracks associated with a video stream for offline use.
  • Custom DRM Providers - Allows implementation of custom rights managers through a plugin system for integration with specific DRM providers.
  • DRM Manager Implementations - Enables the replacement of the default rights handler with custom logic for specific provider integrations.
  • Plugin Extenders - Allows the integration of custom logic for analytics and workflows without forking the core library.
  • Player Behavior Extenders - Enables the addition of custom analytics and playback modifications via a plugin system.
  • Media Player Analytics - Provides type-safe plugin interfaces to connect native analytics systems for monitoring video playback behavior.
  • Component Lifecycle Controllers - Synchronizes React component states with native player events to control video playback lifecycles.
  • Picture-in-Picture Interfaces - Interfaces with native system APIs to maintain video playback in a floating picture-in-picture overlay.
  • Playback Controls - Exposes a React component interface for managing video playback state and control methods.
  • TV Remote and Gesture Controls - Supports television platforms with specialized remote control navigation and directional focus management.
  • TV Navigation Interfaces - Adapts rendering and remote control input handling for television platforms with directional focus management.

Star 历史

thewidlarzgroup/react-native-video 的 Star 历史图表thewidlarzgroup/react-native-video 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

thewidlarzgroup/react-native-video 是做什么的?

react-native-video is a cross-platform video player component for React Native that enables the playback of local and remote video files using native platform decoders. It functions as an adaptive streaming player supporting HLS, DASH, and SmoothStreaming formats with automatic bitrate selection and quality adaptation.

thewidlarzgroup/react-native-video 的主要功能有哪些?

thewidlarzgroup/react-native-video 的主要功能包括:Cross-Platform Video Playback, Adaptive Stream Players, React Native Video Players, Video Playback, Offline Playback Support, Extensible Media Players, Adaptive Streaming Players, Media Playback Controls。

thewidlarzgroup/react-native-video 有哪些开源替代品?

thewidlarzgroup/react-native-video 的开源替代品包括: clappr/clappr — Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web… brentvatne/react-native-video — react-native-video is a cross-platform mobile video player component for applications that requires the ability to… dash-industry-forum/dash.js — dash.js is a browser-based JavaScript player for streaming adaptive video and audio content using the MPEG-DASH… shaka-project/shaka-player — Shaka Player is a JavaScript library for streaming adaptive bitrate video and audio using open web standards in… bytedance/xgplayer — xgplayer is a plugin-based HTML5 video player framework that supports multiple streaming formats including MP4, FLV,… matvp91/indigo-player — Indigo Player is a JavaScript media framework designed for building custom web-based video playback experiences. It…

React Native Video 的开源替代方案

相似的开源项目,按与 React Native Video 的功能重合度排序。
  • clappr/clapprclappr 的头像

    clappr/clappr

    7,473在 GitHub 上查看↗

    Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web platforms. It functions as a playback engine supporting adaptive bitrate streaming through HLS and DASH protocols to ensure smooth media delivery. The project is distinguished by a modular architecture that allows developers to extend player functionality and add support for new media formats via a plugin system. It also includes a dedicated controller for managing digital rights management license requests to secure premium content. The player covers a broad range of capabiliti

    JavaScript
    在 GitHub 上查看↗7,473
  • brentvatne/react-native-videobrentvatne 的头像

    brentvatne/react-native-video

    7,694在 GitHub 上查看↗

    react-native-video is a cross-platform mobile video player component for applications that requires the ability to render local files and streaming media. It provides a specialized client for adaptive media streaming, adjusting video quality based on real-time network conditions. The project includes a DRM protected video player that secures and decrypts video assets using digital rights management standards. It also features a picture-in-picture video component that allows content to be detached into a floating window for multitasking on mobile devices. The library covers offline video play

    Kotlin
    在 GitHub 上查看↗7,694
  • dash-industry-forum/dash.jsDash-Industry-Forum 的头像

    Dash-Industry-Forum/dash.js

    5,528在 GitHub 上查看↗

    dash.js is a browser-based JavaScript player for streaming adaptive video and audio content using the MPEG-DASH standard. It functions as an adaptive bitrate streaming client that adjusts media quality in real time based on network conditions and buffer levels. The project includes a playback engine capable of decrypting protected content through digital rights management systems and a specialized player for reducing latency in live broadcast events. It also serves as a playback metrics engine for monitoring and reporting real-time quality-of-experience data. The software covers a broad rang

    JavaScriptabradaptive-bitrate-streamingcmaf
    在 GitHub 上查看↗5,528
  • shaka-project/shaka-playershaka-project 的头像

    shaka-project/shaka-player

    8,120在 GitHub 上查看↗

    Shaka Player is a JavaScript library for streaming adaptive bitrate video and audio using open web standards in browsers. It functions as a media player that handles Dynamic Adaptive Streaming over HTTP and HTTP Live Streaming manifests and segments. The project includes a playback engine that integrates with Encrypted Media Extensions to authorize and unlock protected media streams. It further provides capabilities for downloading adaptive media and metadata to local storage for offline playback and rendering 360 and 180-degree video using specialized projections for virtual reality. The li

    JavaScriptdashdrmencrypted-media
    在 GitHub 上查看↗8,120
  • 查看 React Native Video 的所有 30 个替代方案→