À propos du projet
srtdroid est un binder/wrapper qui apporte la bibliothèque open source SRT (Secure Reliable Transport) à Android. Il ne s'agit pas d'une réimplémentation du protocole mais d'une exposition des capacités de SRT via une API Android minimaliste. SRT est conçu pour optimiser les performances de streaming sur des réseaux imprévisibles.
Caractéristiques principales :
- Disponible sur MavenCentral avec une bibliothèque core et une extension optionnelle Kotlin Coroutines (srtdroid-ktx).
- Fournit des méthodes send() et recv() correspondant aux appels send, sendMsg, recv et recvMsg de SRT.
- Propose des alternatives InputStream et OutputStream pour une utilisation basée sur les flux.
- Prend en charge les opérations sendFile et recvFile, avec les autorisations de stockage Android appropriées.
- Inclut une application exemple reprenant le dossier d'exemples officiels SRT, démontrant l'utilisation client et serveur.
- Compile les bibliothèques SRT et OpenSSL lors de la compilation (Linux pris en charge ; Windows non pris en charge en raison de la complexité de compilation d'OpenSSL ; macOS non testé).
- Signale les exigences d'autorisation de réseau local d'Android 17+ pour la communication avec des IP locales.
Le projet est sous licence Apache 2.0. Pour un SDK de live streaming de plus haut niveau construit sur SRT, l'auteur renvoie vers le projet distinct StreamPack. srtdroid se concentre sur l'API de protocole de bas niveau, orientant les utilisateurs vers la documentation officielle SRT pour les détails approfondis du protocole.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.