awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
TheWidlarzGroup avatar

TheWidlarzGroup/react-native-video

0
View on GitHub↗
7,698 stele·3,028 fork-uri·Kotlin·MIT·6 vizualizăridocs.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.

Istoric stele

Graficul istoricului de stele pentru thewidlarzgroup/react-native-videoGraficul istoricului de stele pentru thewidlarzgroup/react-native-video

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru React Native Video

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu React Native Video.
  • clappr/clapprAvatar clappr

    clappr/clappr

    7,473Vezi pe 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
    Vezi pe GitHub↗7,473
  • brentvatne/react-native-videoAvatar brentvatne

    brentvatne/react-native-video

    7,694Vezi pe 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
    Vezi pe GitHub↗7,694
  • dash-industry-forum/dash.jsAvatar Dash-Industry-Forum

    Dash-Industry-Forum/dash.js

    5,528Vezi pe 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
    Vezi pe GitHub↗5,528
  • shaka-project/shaka-playerAvatar shaka-project

    shaka-project/shaka-player

    8,120Vezi pe 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
    Vezi pe GitHub↗8,120
Vezi toate cele 30 alternative pentru React Native Video→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale thewidlarzgroup/react-native-video?

Principalele funcționalități ale thewidlarzgroup/react-native-video sunt: 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.

Care sunt câteva alternative open-source pentru thewidlarzgroup/react-native-video?

Alternativele open-source pentru thewidlarzgroup/react-native-video includ: 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…