Sobre el proyecto
srtdroid es un binder/wrapper que lleva la biblioteca de código abierto SRT (Secure Reliable Transport) a Android. No es una reimplementación del protocolo, sino que expone las capacidades de SRT mediante una API minimalista de Android. SRT está diseñado para optimizar el rendimiento del streaming en redes impredecibles.
Características clave:
- Disponible en MavenCentral con una biblioteca principal y una extensión opcional de Kotlin Coroutines (srtdroid-ktx).
- Proporciona métodos send() y recv() que se asignan a las llamadas send, sendMsg, recv y recvMsg de SRT.
- Ofrece alternativas InputStream y OutputStream para uso basado en streams.
- Admite operaciones sendFile y recvFile, con los permisos de almacenamiento de Android correspondientes.
- Incluye una aplicación de ejemplo que replica la carpeta oficial de ejemplos de SRT, demostrando el uso de cliente y servidor.
- Compila las bibliotecas SRT y OpenSSL durante la compilación (compatible con Linux; no compatible con Windows debido a la complejidad de la compilación de OpenSSL; macOS no probado).
- Señala los requisitos de permiso de red local de Android 17+ para la comunicación con IP locales.
El proyecto está licenciado bajo Apache 2.0. Para un SDK de streaming en vivo de nivel superior construido sobre SRT, el autor remite al proyecto separado StreamPack. srtdroid se centra en la API de protocolo de bajo nivel y dirige a los usuarios a la documentación oficial de SRT para obtener detalles extensos sobre el protocolo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.