Об этом проекте

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 для подробностей о протоколе.