Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A <Video /> component for react-native

License

NotificationsYou must be signed in to change notification settings

TheWidlarzGroup/react-native-video

Repository files navigation

React Native Video Component

The most battle-tested open-source video player component for React Native with support for DRM, offline playback, HLS/DASH streaming, and more.

🔍 Features

  • 📱 Plays all video formats natively supported by iOS/Android
  • ▶️ Local and remote playback
  • 🔁 Streaming: HLS • DASH • SmoothStreaming
  • 🔐 DRM: Widevine & FairPlay (See free DRM stream example)
  • 📴 Offline playback, video download, support for side-tracks and side-captions (viaoptional SDK)
  • 🎚️ Fine-grained control over tracks, buffering & events
  • 🧩 Expo plugin support
  • 🌐 Basic Web Support
  • 📱 Picture in Picture
  • 📺 TV Support

✨ Project Status

VersionStateArchitecture
v5 and lower❌ End-of-lifeCommercial Support AvailableOld Architecture
v6🛠 Maintained (community + TWG)Old + New (Interop Layer)
v7🚀 Active DevelopmentOld + New (Full Support)

react-native-video v7 introduces full support for the new React Native architecture, unlocking better performance, improved consistency, and modern native modules.


📚 Documentation & Examples

🚀 Quick Start

Install

# Install dependenciesyarn add react-native-video# Install podscd ios&& pod install

Usage

importVideofrom'react-native-video';exportdefault()=>(<Videosource={{uri:'https://www.w3schools.com/html/mov_bbb.mp4'}}style={{width:'100%',aspectRatio:16/9}}controls/>);

🧩 Plugins

Offline SDK Preview

1 · 📥 Offline SDK

Enable offline streaming with full control over downloads, license lifecycle, secure storage, and media access.

  • Track selection (bitrate, audio, subtitles)
  • Pause / resume & background queueing
  • Expiration & auto-cleanup
  • Built for Android & iOS
  • Read the SDK Docs

2 · 🧪 Architecture

Write your own plugins to extend library logic, attach analytics or add custom workflows -without forking the core SDK.
Plugin documentation


💼 TWG Services & Products

OfferingDescription
Professional Support PackagesPriority bug-fixes, guaranteed SLAs,roadmap influence
Issue BoosterFast-track urgent fixes with a pay‑per‑issue model
Offline Video SDKPlug‑and‑play secure download solution for iOS & Android
Integration SupportHands‑on help integrating video, DRM & offline into your app
Free DRM Token GeneratorGenerate Widevine / FairPlay tokens for testing
Ready BoilerplatesReady-to-use apps with offline HLS/DASH DRM, video frame scrubbing, TikTok-style video feed, background uploads, Skia-based frame processor (R&D phase), and more
React Native Video Upgrade GuideCommon upgrade pitfalls & how to solve them

See howTWG helpedLearnn ship a world‑class player in record time -case study.

Contact us athi@thewidlarzgroup.com

🌍 Social

📰 Community & Media

  • 🗽React Summit US – How TWG helped Learnn boost video performance on React Native.
    Watch the talk »

  • 🧨v7 deep dive – Why we’re building v7 with Nitro ModulesWatch on X »

  • 🛠️Well-maintained open-source library - What does it truly mean? - Bart's talk for React Native WarsawWatch here »

  • 📺“Over the Top” Panel - Building Streaming Apps for Mobile, Web, and Smart TVs - Bart giving his insights on the industryWatch here »


[8]ページ先頭

©2009-2025 Movatter.jp