패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.16.0

haishin_kit

RTMP를 통해 카메라 및 마이크 스트리밍 라이브러리를 위한 Flutter 플러그인입니다.

AndroidiOSmacOS
30일 다운로드
448
좋아요
35
Pub 점수
130

패키지 설치

flutter pub add haishin_kit

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Haishin Kit는 RTMP를 통해 실시간 카메라 및 마이크 스트리밍을 가능하게 하는 Flutter 플러그인으로, 라이브 스트리밍 애플리케이션을 위한 것입니다. Android, iOS, macOS 플랫폼에서 낮은 지연 시간의 비디오 및 오디오 전송을 제공합니다. Haishin Kit 프레임워크 기반으로 제작되었으며, 사용자 정의 가능한 스트림 설정을 지원하고 RTMP 서버와 원활하게 통합됩니다. 라이브 비디오 앱, 상호작용 방송 또는 실시간 커뮤니케이션 도구를 개발하는 개발자에게 적합합니다. 이 패키지는 오픈소스이며 지속적으로 유지 관리되며, 고품질 스트리밍 요구 사항에 대해 신뢰할 수 있는 성능을 제공합니다.

사용 사례

  • 라이브 영상 방송
  • 실시간 영상 회의
  • 인터랙티브 스트리밍 앱
  • 소셜 미디어 라이브 기능
  • 원격 이벤트 스트리밍

주요 기능

  • RTMP 스트리밍 지원
  • 카메라 및 마이크 통합
  • 크로스 플랫폼 호환성
  • 저지연 전송
  • 사용자 정의 가능한 스트림 설정
  • 오픈소스 코드베이스

적합한 대상

  • 라이브 스트리밍 앱을 개발하는 개발자
  • 실시간 비디오 솔루션을 만드는 팀
  • RTMP 통합이 필요한 앱
  • 모바일 중심의 스트리밍 플랫폼
  • 오픈소스 프로젝트 기여자

고려 사항

  • RTMP 서버 설정이 필요합니다
  • RTMP 프로토콜로 제한
  • 플랫폼별 권한이 필요합니다
  • 네트워크 안정성이 품질에 영향을 미칩니다
  • 고급 구성이 필요할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.