Search packages, repositories and app categories

Package detailsv0.2.0

stream_thumbnail

A Flutter plugin for creating a thumbnail from a local video file or from a video URL.

AndroidiOSWeb
30-day downloads
134K
Likes
6
Pub points
150

Install package

flutter pub add stream_thumbnail

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Stream Thumbnail is a Flutter plugin that generates thumbnails from local video files or remote video URLs. It enables developers to extract a single frame from a video, useful for previews, video listings, or media galleries. The plugin supports Android, iOS, and Web platforms, ensuring cross-platform compatibility. Built by GetStream.io, it integrates seamlessly into apps requiring video metadata handling. The package simplifies the process of creating visual representations of videos without complex native code. It leverages platform-specific capabilities through well-structured Dart interfaces.

Use cases

  • Generating video previews in media apps
  • Creating thumbnails for video galleries
  • Displaying video cover images in feeds
  • Automating thumbnail creation during video upload
  • Enhancing user experience with visual cues

Key features

  • Supports local video files
  • Supports video URLs
  • Cross-platform (Android, iOS, Web)
  • Simple API for thumbnail extraction
  • Built-in integration with GetStream services

Suitable for

  • Media and content management apps
  • Video sharing platforms
  • Social media applications
  • Apps with video feeds
  • Developers using GetStream ecosystem

Considerations

  • Requires proper permissions on Android and iOS
  • Web support may have browser limitations
  • Large video files may impact performance
  • Thumbnail quality depends on source video
  • Limited customization options for frame selection

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

StreamCore (Flutter)

⚠️ Internal SDK — Not for public use

This is the internal Dart SDK that powers several of Stream’s products (stream_feed, stream_chat and stream_video).

It provides shared low-level utilities, such as:

  • A robust WebSocket client
  • Retry/backoff logic
  • Logging and monitoring tools
  • Dependency injection and lightweight service containers
  • Support for uploading attachments
  • User models
  • Other utils that are used in the products

🔒 Intended Usage

This package is not designed for direct use by customers. It acts as the foundation layer for other Stream SDKs and contains internal logic that is subject to change.

If you're building an app with Stream, use stream-chat-flutter or stream-video-flutter instead.

⚠️ Versioning Notice

This library does follow semantic versioning. Breaking changes may be introduced at any time without warning. We reserve the right to refactor or remove functionality without deprecation periods. However, as all our products need to depend on the same version of the core packages we want to limit breaking changes as much as possible.

License

Licenses in this repository are package-specific:

Categories

Dependencies

Dependency list 4 items

Source repository

Projects using this package

No data available yet.

Rankings