Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.1.3

dlna_dart

Cliente simples de DLNA em Dart puro, funciona bem no Flutter, faz todo o trabalho em menos de 500 linhas.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
15,8 mil
Curtidas
29
Pontos Pub
140

Instalar pacote

flutter pub add dlna_dart

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um cliente DLNA leve e puro em Dart, projetado para aplicativos Flutter. Permite a descoberta e controle sem problemas de dispositivos compatíveis com DLNA, como TVs inteligentes, reprodutores de mídia e sistemas de áudio. Com menos de 500 linhas de código, oferece uma API simples para transmitir mídia, gerenciar reprodução e interagir com serviços UPnP em múltiplas plataformas. Ideal para desenvolvedores que buscam baixo custo e compatibilidade entre plataformas em aplicativos multimídia.

Casos de uso

  • Transmissão de mídia em streaming para TVs inteligentes
  • Controlar a reprodução de mídia em dispositivos DLNA
  • Construindo recursos de transmissão de mídia em aplicativos Flutter
  • Integração da descoberta de dispositivos UPnP
  • Criando interfaces de controle de entretenimento doméstico

Principais recursos

  • Implementação pura em Dart
  • Suporte multiplataforma (Android, iOS, macOS, Windows, Linux)
  • Menos de 500 linhas de código
  • API simples para descoberta de dispositivos e controle de mídia
  • Integração leve e rápida

Indicado para

  • Desenvolvedores Flutter construindo aplicativos de mídia
  • Projetos que exigem funcionalidade mínima do DLNA
  • Aplicativos direcionados para múltiplos sistemas operacionais
  • Desenvolvedores que querem um código pequeno e sustentável

Considerações

  • Limitado a recursos básicos de DLNA/UPnP
  • Sem transcodificação avançada de mídia
  • Depende da compatibilidade com dispositivo externo
  • Pode ser necessário ajustes na configuração de rede

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

dlna_dart

simple dlna client

Getting Started

import 'dart:async';
import 'package:dlna_dart/dlna.dart';

main(List<String> args) async {
  final searcher = DLNAManager();
  final m = await searcher.start();
  m.devices.stream.listen((deviceList) {
    deviceList.forEach((key, value) async {
      print(key);
      if (value.info.friendlyName.contains('Wireless')) return;
      print(value.info.friendlyName);
      print(value.activeTime);
      print('\r\n');
      // final text = await value.position();
      // final r = await value.seekByCurrent(text, 10);
      // print(r);
    });
  });

  // close the server,the closed server can be start by call searcher.start()
  Timer(Duration(seconds: 30), () {
    searcher.stop();
    print('server closed');
  });

  // if you new DLNAManager() many times , you must use start(reusePort:true)
}


python version

https://github.com/suconghou/dlna-python

app example

https://github.com/suconghou/u2flutter

Categorias

Dependências

Lista de dependências 1 itens

  • xml>=6.5.0 <8.0.0

Repositório-fonte

Projetos que usam este pacote