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.