このプロジェクトについて
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ドキュメントを参照するようユーザーに案内しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.