프로젝트 소개

srtdroid는 오픈소스 SRT(Secure Reliable Transport) 라이브러리를 Android에 제공하는 바인더/래퍼입니다. 프로토콜을 재구현한 것이 아니라 SRT의 기능을 최소한의 Android API로 노출합니다. SRT는 예측 불가능한 네트워크에서 스트리밍 성능을 최적화하도록 설계되었습니다. 주요 기능: - MavenCentral에서 사용 가능하며, 핵심 라이브러리와 선택적 Kotlin Coroutines 확장(srtdroid-ktx)을 제공합니다. - SRT의 send, sendMsg, recv, recvMsg 호출에 매핑되는 send() 및 recv() 메서드를 제공합니다. - 스트림 기반 사용을 위한 InputStream 및 OutputStream 대안을 제공합니다. - 적절한 Android 저장소 권한과 함께 sendFile 및 recvFile 작업을 지원합니다. - 공식 SRT 예제 폴더를 미러링한 예제 애플리케이션을 포함하여 클라이언트 및 서버 사용을 보여줍니다. - 컴파일 중에 SRT 및 OpenSSL 라이브러리를 빌드합니다(Linux 지원, OpenSSL 빌드 복잡성으로 Windows 미지원, macOS는 테스트되지 않음). - 로컬 IP와 통신 시 Android 17+ 로컬 네트워크 권한 요구 사항을 명시합니다. 이 프로젝트는 Apache 2.0 라이선스로 제공됩니다. SRT 기반의 고수준 라이브 스트리밍 SDK는 별도 프로젝트인 StreamPack을 참조하세요. srtdroid는 저수준 프로토콜 API에 초점을 맞추며, 광범위한 프로토콜 세부 사항은 공식 SRT 문서를 안내합니다.