Sobre o projeto
srtdroid é um binder/wrapper que traz a biblioteca open-source SRT (Secure Reliable Transport) para Android. Não é uma reimplementação do protocolo, mas expõe as capacidades do SRT através de uma API Android minimalista. O SRT é projetado para otimizar o desempenho de streaming em redes imprevisíveis.
Principais recursos:
- Disponível no MavenCentral com uma biblioteca principal e uma extensão opcional de Kotlin Coroutines (srtdroid-ktx).
- Fornece métodos send() e recv() que mapeiam para as chamadas send, sendMsg, recv e recvMsg do SRT.
- Oferece alternativas InputStream e OutputStream para uso baseado em streams.
- Suporta operações sendFile e recvFile, com as permissões apropriadas de armazenamento do Android.
- Inclui um aplicativo de exemplo que espelha a pasta de exemplos oficial do SRT, demonstrando uso de cliente e servidor.
- Compila as bibliotecas SRT e OpenSSL durante a compilação (Linux suportado; Windows não suportado devido à complexidade de compilação do OpenSSL; macOS não testado).
- Observa os requisitos de permissão de rede local do Android 17+ para comunicação com IPs locais.
O projeto é licenciado sob Apache 2.0. Para um SDK de live streaming de nível superior construído sobre SRT, o autor indica o projeto separado StreamPack. srtdroid foca na API de protocolo de baixo nível, direcionando os usuários à documentação oficial do SRT para detalhes extensivos do protocolo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.