このプロジェクトについて

srtdroidは、オープンソースのSRT(Secure Reliable Transport)ライブラリをAndroidに導入するためのバインダー/ラッパーです。プロトコルの再実装ではなく、SRTの機能を最小限のAndroid APIを通じて公開します。SRTは、予測不能なネットワーク上でのストリーミング性能を最適化するように設計されています。 主な機能: - MavenCentralで公開されており、コアライブラリとオプションのKotlin Coroutines拡張(srtdroid-ktx)が含まれています。 - SRTのsend、sendMsg、recv、recvMsg呼び出しに対応するsend()およびrecv()メソッドを提供します。 - ストリームベースの使用のためのInputStreamおよびOutputStreamの代替手段を提供します。 - sendFileおよびrecvFile操作をサポートし、適切なAndroidストレージ権限が必要です。 - 公式のSRT例フォルダを反映したサンプルアプリケーションが含まれており、クライアントとサーバーの使用例を示します。 - コンパイル中にSRTおよびOpenSSLライブラリをビルドします(Linuxはサポート、WindowsはOpenSSLビルドの複雑さのため非サポート、macOSは未テスト)。 - Android 17以降のローカルIPとの通信には、ローカルネットワーク権限が必要であることに注意してください。 プロジェクトはApache 2.0ライセンスの下で提供されています。SRT上に構築されたより高レベルのライブストリーミングSDKについては、著者は別のStreamPackプロジェクトを指しています。srtdroidは低レベルのプロトコルAPIに焦点を当てており、詳細なプロトコル情報については公式のSRTドキュメントを参照するようユーザーに案内しています。