Search packages, repositories and app categories

Package detailsv0.16.0

haishin_kit

A Flutter plugin for Camera and Microphone streaming library via RTMP.

AndroidiOSmacOS
30-day downloads
448
Likes
35
Pub points
130

Install package

flutter pub add haishin_kit

Package Overview

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

Haishin Kit is a Flutter plugin enabling real-time camera and microphone streaming via RTMP, designed for live streaming applications. It provides low-latency video and audio transmission across Android, iOS, and macOS platforms. Built on the Haishin Kit framework, it supports customizable stream settings and integrates seamlessly with RTMP servers. Ideal for developers building live video apps, interactive broadcasts, or real-time communication tools. The package is open-source and actively maintained, offering reliable performance for high-quality streaming needs.

Use cases

  • Live video broadcasting
  • Real-time video conferencing
  • Interactive streaming apps
  • Social media live features
  • Remote event streaming

Key features

  • RTMP streaming support
  • Camera and microphone integration
  • Cross-platform compatibility
  • Low-latency transmission
  • Customizable stream settings
  • Open-source codebase

Suitable for

  • Developers building live streaming apps
  • Teams creating real-time video solutions
  • Apps requiring RTMP integration
  • Mobile-first streaming platforms
  • Open-source project contributors

Considerations

  • Requires RTMP server setup
  • Limited to RTMP protocol
  • Platform-specific permissions needed
  • Network stability affects quality
  • Advanced configuration may be required

Original README

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

HaishinKit Plugin

pub package

  • A Flutter plugin for iOS, Android. Camera and Microphone streaming library via RTMP.

[!NOTE] This project is being developed with the goal of defining a Flutter interface for HaishinKit. However, since development is progressing slowly, I recommend using other plugins if you need something stable or are in a hurry.

Android iOS macOS
Support SDK 21+ iOS 15.0+ 12.0+

💖 Sponsors

Do you need additional support? Technical support on Issues and Discussions is provided only to contributors and academic researchers of HaishinKit. By becoming a sponsor, we can provide the support you need.

Sponsor: $50 per month: Technical support via GitHub Issues/Discussions with priority response.

💬 Communication

  • GitHub Issues and Discussions are open spaces for communication among users and are available to everyone as long as the code of conduct is followed.
  • Whether someone is a contributor to HaishinKit is mainly determined by their GitHub profile icon. If you are using the default icon, there is a chance your input might be overlooked, so please consider setting a custom one. It could be a picture of your pet, for example. Personally, I like cats.
  • If you want to support e-mail based communication without GitHub.
    • Consulting fee is $50/1 incident. I'm able to response a few days.

🎨 Features

  • Protocols ✨Publish and playback feature are available RTMP.
  • Multi Streaming ✨Allowing live streaming to separate services. Views also support this, enabling the verification of raw video data.
  • Video mixing ✨Possible to display any text or bitmap on a video during broadcasting or viewing. This allows for various applications such as watermarking and time display.

🌏 Dependencies

Project name Notes License
HaishinKit for iOS, macOS and tvOS. Camera and Microphone streaming library via RTMP, HLS for iOS, macOS and tvOS. BSD 3-Clause "New" or "Revised" License
HaishinKit for Android. Camera and Microphone streaming library via RTMP for Android. BSD 3-Clause "New" or "Revised" License

🔧 Setup

Please contains macos/Runner/Info.plist and ios/Runner/Info.plist files.

<key>NSCameraUsageDescription</key>
<string>your usage description here</string>
<key>NSMicrophoneUsageDescription</key>
<string>your usage description here</string>

Please contains macos/Runner/Debug.Entitlements and macos/Runner/Release.Entitlements files.

<key>com.apple.security.device.audio-input</key>
<true />
<key>com.apple.security.device.camera</key>
<true />

🔧 Develop

Use freezed for development. When creating data classes, please try running the following command.

flutter pub run build_runner build --delete-conflicting-outputs

🐾 Example

An example project is available for both iOS and Android. https://github.com/HaishinKit/HaishinKit.dart/tree/main/example

📜 License

BSD-3-Clause

Categories

Dependencies

Dependency list 3 items

Source repository

Projects using this package

No data available yet.