Об этом проекте
srtdroid — это binder/обёртка, которая привносит библиотеку SRT (Secure Reliable Transport) с открытым исходным кодом в Android. Это не повторная реализация протокола, а предоставление возможностей SRT через минималистичный Android API. SRT разработан для оптимизации производительности потоковой передачи в непредсказуемых сетях.
Ключевые особенности:
- Доступен на MavenCentral с основной библиотекой и опциональным расширением Kotlin Coroutines (srtdroid-ktx).
- Предоставляет методы send() и recv(), соответствующие вызовам SRT send, sendMsg, recv и recvMsg.
- Предлагает альтернативы InputStream и OutputStream для потокового использования.
- Поддерживает операции sendFile и recvFile с соответствующими разрешениями на хранение в Android.
- Включает пример приложения, повторяющий официальную папку примеров SRT, демонстрирующий использование клиента и сервера.
- Собирает библиотеки SRT и OpenSSL во время компиляции (поддерживается Linux; Windows не поддерживается из-за сложности сборки OpenSSL; macOS не тестировался).
- Отмечает требования разрешения на локальную сеть для Android 17+ при взаимодействии с локальными IP-адресами.
Проект лицензирован под Apache 2.0. Для более высокоуровневого SDK потокового вещания, построенного на SRT, автор указывает на отдельный проект StreamPack. srtdroid фокусируется на низкоуровневом API протокола, направляя пользователей к официальной документации SRT для подробностей о протоколе.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.