- srt 1.5.3
- openssl 3.0.9
- ktx: close socket when connection fails to avoid resource leak
- srt 1.5.3
- openssl 3.0.9
- Put the native libraries in a single fat library to avoid conflicts with other libraries
- srt 1.5.3
- openssl 3.0.9
- Coroutine socket: move extension functions to
CoroutineSrtSocket
file
- Coroutine socket: fix
equals
implementation - Coroutine socket: fix remote disconnect detection
- srt 1.5.3
- openssl 3.0.9
- Coroutine socket: epoll must not throw an exception when the socket is closed
- srt 1.5.3
- openssl 3.0.9
- Fix
SrtUrl
parsing when stream id has stream id syntax
From 1.8.0
, packages are available in io.github.thibaultbee.srtdroid
instead
of io.github.thibaultbee
.
dependencies {
implementation 'io.github.thibaultbee.srtdroid:srtdroid-core:1.8.0'
// If you use Kotlin Coroutines, you can use srtdroid-ktx
implementation 'io.github.thibaultbee.srtdroid:srtdroid-ktx:1.8.0'
}
Socket
class has been renamed SrtSocket
to avoid confusion with Socket
from java.net
. Same
for Error
, it has been renamed SrtError
.
- srt 1.5.3
- openssl 3.0.9
- Add a Kotlin package with socket based on coroutine
- core: add an API to parse ffmpeg like URL. See
SrtUrl
class. - core: split listener in 2 interfaces:
ClientListener
andServerListener
- core: recv(int) only returns a
ByteArray
instead of a Pair<Int, ByteArray> - core: implement
Epoll
andSocket
equals
andhashCode
- Upgrade dependencies (AGP, Kotlin, NDK,...)
- Fix Epoll APIs
- srt 1.5.3
- openssl 3.0.9
- Add and test support for Android 34
- Add source and documentation jars to maven central
- Upgrade to Kotlin 1.8
- Upgrade gradle and Android gradle plugin
- Upgrade GitHub Actions to fix warnings
- srt 1.5.2
- openssl 3.0.9
- srt 1.5.1
- openssl 3.0.7
- Add support for Android >= 19. Thanks to @yoobi
- srt 1.5.1
- openssl 3.0.7
SockStatus
NON_EXIST
is nowNONEXIST
to fix a crash when usingNON_EXIST
- srt 1.5.1
- openssl 3.0.1
- srt 1.5.0
- openssl 3.0.1
- srt 1.4.4
- openssl 3.0.1
- Package has been moved to maven central and renamed from
com.github.thibaultbee
toio.github.thibaultbee
- Rewrites the native part to be more C++ like
- Upgrades Kotlin version to
1.6.10
and android gradle plugin - Removes
jcenter
as a dependencies repository - Improves sample: do not run task on main thread
- Run
build
action on push to project - Run
docs
action on published release - Removes
chat
example to simplify maintenance
- srt 1.4.4
- openssl 1.1.1k
- New API guide
- srt 1.4.3
- openssl 1.1.1k
- You don't have to call Srt.startUp(), it is called when you access to an SRT class.
- Srt() is now static: directly use Srt object. Same for Time() and Error(), but it doesn't affect API usage.
- In case an error happened, connectionTime/setRejectReason/peerName/inetAddress/port/sockName/localAddress/localPort return an exception instead of a null
- In case an error happened, most Epoll methods return an exception instead of a -1
- Fix a typo: SockStatus NONEXIST become NON_EXIST
- MsgCtrl.boundary is a Boundary type and no longer an Int
- Calls socket.listener instead of socket.socketInterface.
- srt 1.4.2
- openssl 1.1.1h
- use Kotlin getter/setter instead of Java getValue()
- most API returns an exception when srt returns -1
- add new API from srt 1.4.2
- add API from Android Socket API
- getSockName(), getPeerName() and accept() return an address