WebRTC Kotlin Multiplatform SDK
API | Android | iOS | JS |
---|---|---|---|
Audio/Video | ✅ | ✅ | ✅ |
Data channel | ✅ | ✅ | ✅ |
Screen Capture | ✅ |
Current revision: M89
Root build.gradle.kts
allprojects {
repositories {
mavenCentral()
}
}
Shared module build.gradle.kts
kotlin {
ios {
binaries
.filterIsInstance<Framework>()
.forEach {
it.transitiveExport = true
it.export("com.shepeliev:webrtc-kmp:$webRtcKmmVersion")
}
}
sourceSets {
val commonMain by getting {
dependencies {
api("com.shepeliev:webrtc-kmp:$webRtcKmmVersion")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2-native-mt")
}
}
}
}
On iOS, in addition to the Kotlin library add in Podfile
pod 'webrtc-kmp', :git => '[email protected]:shepeliev/webrtc-kmp.git'
Please reffer to sample project.