这个项目能做什么
srtdroid 是一个封装库,将开源的 SRT(Secure Reliable Transport)库引入 Android 平台。它并非对协议的重新实现,而是通过极简的 Android API 暴露 SRT 的能力。SRT 旨在优化不可预测网络环境下的流媒体传输性能。
主要特性:
- 已发布于 MavenCentral,包含核心库和可选的 Kotlin Coroutines 扩展(srtdroid-ktx)。
- 提供 send() 和 recv() 方法,映射到 SRT 的 send、sendMsg、recv 和 recvMsg 方法。
- 提供 InputStream 和 OutputStream 替代方案,适用于基于流的用法。
- 支持 sendFile 和 recvFile 操作,需配合相应的 Android 存储权限。
- 包含一个示例应用,镜像官方 SRT 示例目录,演示客户端和服务器用法。
- 在编译时构建 SRT 和 OpenSSL 库(支持 Linux;由于 OpenSSL 构建复杂性,不支持 Windows;macOS 未测试)。
- 提示 Android 17+ 与本地 IP 通信所需的本地网络权限要求。
该项目采用 Apache 2.0 许可证。srtdroid 是基于 SRT 构建的高层流媒体 SDK,专注于流媒体层而非传输层。它提供简洁的流媒体 API,并引导用户参考官方 SRT 文档以获取详尽的协议细节。
评论
0 评分人数达到10人后显示
登录后参与讨论。