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

패키지 상세v2.0.4

flutter_mjpeg

URL에서 MJPEG 스트림을 표시하는 Flutter 위젯. 주로 IP 카메라에 사용되며 화면 밖에 있을 때 자동으로 중지됩니다.

AndroidiOSmacOSWindowsLinux
30일 다운로드
994
좋아요
38
Pub 점수
140

패키지 설치

flutter pub add flutter_mjpeg

패키지 개요

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

URL에서 MJPEG 비디오 스트림을 표시하는 플러터 위젯으로, IP 카메라 피드에 적합합니다. 위젯이 화면 밖으로 나가면 자동으로 재생을 중지하여 리소스를 절약합니다. 안드로이드, iOS, 맥OS, 윈도우, 리눅스 등 여러 플랫폼에서 실시간 비디오 시청을 위해 설계되었습니다. 최소한의 설정으로 플러터 앱에 원활하게 통합되어 감시, 실시간 모니터링 및 원격 시청 애플리케이션에 적합합니다.

사용 사례

  • 실시간 IP 카메라 모니터링
  • 앱에서의 실시간 비디오 스트리밍
  • 원격 감시 대시보드
  • IoT 앱에서 비디오 피드 통합
  • 요청 시 스트리밍 보기

주요 기능

  • 화면 밖에서 자동 일시정지
  • URL에서 MJPEG 스트림을 지원합니다
  • 크로스 플랫폼 호환성
  • 경량이고 효율적
  • Flutter 위젯과의 간단한 통합

적합한 대상

  • 감시 앱을 개발하는 개발자
  • IoT 애플리케이션 제작자
  • 실시간 영상 스트리밍이 필요한 앱
  • 모바일 및 데스크톱 비디오 모니터링 도구
  • IP 카메라를 사용하는 프로젝트

고려 사항

  • 안정적인 네트워크 연결이 필요합니다
  • 상당한 대역폭을 소비할 수 있습니다
  • 고지연 환경에 적합하지 않습니다
  • MJPEG 형식으로만 제한
  • 성능은 장치 기능에 따라 달라집니다

원본 README

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

flutter_mjpeg

Flutter widget to show mjpeg stream from URL

This is a full dart implementation of MJPEG reader. No native involve.

Usage

Mjpeg(
  stream: 'http://192.168.1.24:8080/video.cgi',
)

API

The Mjpeg widget expects a stream parameter with the HTTP URL of the MJPEG stream and can handle the following additional parameters:

Parameter Description
isLive Whether or not the stream should be loaded continuously
timeout HTTP Timeout when fetching the MJPEG stream
width Force width
height Force height
error Error builder used when an error occurred
loading Loading builder used until first frame arrived
fit The boxFit of the image
headers A map of headers to send in the HTTP request
httpClient Used to give a custom httpClient, for example DigestAuthClient() from http_auth. Defaults to Client() from http.
preprocessor Used to apply preprocessing to each frame of the MJPEG stream before it is sent to Image for rendering. Defaults to MjpegPreprocessor(), which passes each frame without modification.

카테고리

의존성

의존성 목록 3 개

소스 저장소

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

아직 데이터가 없습니다.