Skip to content
This repository was archived by the owner on Jun 28, 2024. It is now read-only.

Commit 27d2b2f

Browse files
committed
Rename membrane webrtc -> fishjam client
1 parent 109e588 commit 27d2b2f

23 files changed

+235
-239
lines changed

android/src/main/java/org/membraneframework/reactnative/MembraneWebRTC.kt android/src/main/java/org/membraneframework/reactnative/RNFishjamClient.kt

+2-4
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import org.membraneframework.rtc.utils.Metadata
3434
import org.webrtc.Logging
3535
import java.util.UUID
3636

37-
class MembraneWebRTC(val sendEvent: (name: String, data: Map<String, Any?>) -> Unit) :
37+
class RNFishjamClient(val sendEvent: (name: String, data: Map<String, Any?>) -> Unit) :
3838
FishjamClientListener {
3939
private val SCREENCAST_REQUEST = 1
4040
private var fishjamClient: FishjamClient? = null
@@ -80,7 +80,7 @@ class MembraneWebRTC(val sendEvent: (name: String, data: Map<String, Any?>) -> U
8080
var onTracksUpdateListeners: MutableList<OnTrackUpdateListener> = mutableListOf()
8181
}
8282

83-
fun onModuleCreate(appContext: AppContext){
83+
fun onModuleCreate(appContext: AppContext) {
8484
this.appContext = appContext
8585
this.audioSwitchManager = AudioSwitchManager(appContext.reactContext!!)
8686
}
@@ -855,6 +855,4 @@ class MembraneWebRTC(val sendEvent: (name: String, data: Map<String, Any?>) -> U
855855
}
856856

857857
override fun onDisconnected() {}
858-
859-
860858
}

android/src/main/java/org/membraneframework/reactnative/MembraneWebRTCModule.kt android/src/main/java/org/membraneframework/reactnative/RNFishjamClientModule.kt

+41-41
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ class ScreencastOptions : Record {
7171
val maxBandwidthInt: Int = 0
7272
}
7373

74-
class MembraneWebRTCModule : Module() {
74+
class RNFishjamClientModule : Module() {
7575
override fun definition() = ModuleDefinition {
76-
Name("MembraneWebRTC")
76+
Name("RNFishjamClient")
7777

7878
Events(
7979
"IsCameraOn",
@@ -86,204 +86,204 @@ class MembraneWebRTCModule : Module() {
8686
"BandwidthEstimation"
8787
)
8888

89-
val membraneWebRTC = MembraneWebRTC { name: String, data: Map<String, Any?> ->
89+
val rnFishjamClient = RNFishjamClient { name: String, data: Map<String, Any?> ->
9090
sendEvent(name, data)
9191
}
9292

9393
OnCreate {
94-
membraneWebRTC.onModuleCreate(appContext)
94+
rnFishjamClient.onModuleCreate(appContext)
9595
}
9696

9797
OnDestroy {
98-
membraneWebRTC.onModuleDestroy()
98+
rnFishjamClient.onModuleDestroy()
9999
}
100100

101101
OnActivityDestroys {
102-
membraneWebRTC.cleanUp()
102+
rnFishjamClient.cleanUp()
103103
}
104104

105105
OnActivityResult { _, result ->
106-
membraneWebRTC.onActivityResult(result.requestCode, result.resultCode, result.data)
106+
rnFishjamClient.onActivityResult(result.requestCode, result.resultCode, result.data)
107107
}
108108

109109
AsyncFunction("connect") { url: String, peerToken: String, promise: Promise ->
110110
CoroutineScope(Dispatchers.Main).launch {
111-
membraneWebRTC.create()
112-
membraneWebRTC.connect(url, peerToken, promise)
111+
rnFishjamClient.create()
112+
rnFishjamClient.connect(url, peerToken, promise)
113113
}
114114
}
115115

116116
AsyncFunction("joinRoom") { peerMetadata: Map<String, Any>, promise: Promise ->
117117
CoroutineScope(Dispatchers.Main).launch {
118-
membraneWebRTC.joinRoom(peerMetadata, promise)
118+
rnFishjamClient.joinRoom(peerMetadata, promise)
119119
}
120120
}
121121

122-
AsyncFunction("leaveRoom") { ->
122+
AsyncFunction("leaveRoom") { ->
123123
CoroutineScope(Dispatchers.Main).launch {
124-
membraneWebRTC.leaveRoom()
124+
rnFishjamClient.leaveRoom()
125125
}
126126
}
127127

128128
AsyncFunction("cleanUp") Coroutine { ->
129129
withContext(Dispatchers.Main) {
130-
membraneWebRTC.cleanUp()
130+
rnFishjamClient.cleanUp()
131131
}
132132
}
133133

134134

135135
AsyncFunction("startCamera") Coroutine { config: CameraConfig ->
136136
withContext(Dispatchers.Main) {
137-
membraneWebRTC.startCamera(config)
137+
rnFishjamClient.startCamera(config)
138138
}
139139
}
140140

141141
AsyncFunction("startMicrophone") Coroutine { config: MicrophoneConfig ->
142142
withContext(Dispatchers.Main) {
143-
membraneWebRTC.startMicrophone(config)
143+
rnFishjamClient.startMicrophone(config)
144144
}
145145
}
146146

147147
Property("isMicrophoneOn") {
148-
return@Property membraneWebRTC.isMicrophoneOn
148+
return@Property rnFishjamClient.isMicrophoneOn
149149
}
150150

151151
AsyncFunction("toggleMicrophone") Coroutine { ->
152152
withContext(Dispatchers.Main) {
153-
membraneWebRTC.toggleMicrophone()
153+
rnFishjamClient.toggleMicrophone()
154154
}
155155
}
156156

157157
Property("isCameraOn") {
158-
return@Property membraneWebRTC.isCameraOn
158+
return@Property rnFishjamClient.isCameraOn
159159
}
160160

161161
AsyncFunction("toggleCamera") Coroutine { ->
162162
withContext(Dispatchers.Main) {
163-
membraneWebRTC.toggleCamera()
163+
rnFishjamClient.toggleCamera()
164164
}
165165
}
166166

167167
AsyncFunction("flipCamera") Coroutine { ->
168168
withContext(Dispatchers.Main) {
169-
membraneWebRTC.flipCamera()
169+
rnFishjamClient.flipCamera()
170170
}
171171
}
172172

173173
AsyncFunction("switchCamera") Coroutine { captureDeviceId: String ->
174174
withContext(Dispatchers.Main) {
175-
membraneWebRTC.switchCamera(captureDeviceId)
175+
rnFishjamClient.switchCamera(captureDeviceId)
176176
}
177177
}
178178

179179
AsyncFunction("getCaptureDevices") Coroutine { ->
180180
withContext(Dispatchers.Main) {
181-
membraneWebRTC.getCaptureDevices()
181+
rnFishjamClient.getCaptureDevices()
182182
}
183183
}
184184

185185
AsyncFunction("toggleScreencast") { screencastOptions: ScreencastOptions, promise: Promise ->
186186
CoroutineScope(Dispatchers.Main).launch {
187-
membraneWebRTC.toggleScreencast(screencastOptions, promise)
187+
rnFishjamClient.toggleScreencast(screencastOptions, promise)
188188
}
189189
}
190190

191191
Property("isScreencastOn") {
192-
return@Property membraneWebRTC.isScreencastOn
192+
return@Property rnFishjamClient.isScreencastOn
193193
}
194194

195195
AsyncFunction("getEndpoints") Coroutine { ->
196196
withContext(Dispatchers.Main) {
197-
membraneWebRTC.getEndpoints()
197+
rnFishjamClient.getEndpoints()
198198
}
199199
}
200200

201201
AsyncFunction("updateEndpointMetadata") Coroutine { metadata: Map<String, Any> ->
202202
withContext(Dispatchers.Main) {
203-
membraneWebRTC.updateEndpointMetadata(metadata)
203+
rnFishjamClient.updateEndpointMetadata(metadata)
204204
}
205205
}
206206

207207
AsyncFunction("updateVideoTrackMetadata") Coroutine { metadata: Map<String, Any> ->
208208
withContext(Dispatchers.Main) {
209-
membraneWebRTC.updateLocalVideoTrackMetadata(metadata)
209+
rnFishjamClient.updateLocalVideoTrackMetadata(metadata)
210210
}
211211
}
212212

213213
AsyncFunction("updateAudioTrackMetadata") Coroutine { metadata: Map<String, Any> ->
214214
withContext(Dispatchers.Main) {
215-
membraneWebRTC.updateLocalAudioTrackMetadata(metadata)
215+
rnFishjamClient.updateLocalAudioTrackMetadata(metadata)
216216
}
217217
}
218218

219219
AsyncFunction("updateScreencastTrackMetadata") Coroutine { metadata: Map<String, Any> ->
220220
withContext(Dispatchers.Main) {
221-
membraneWebRTC.updateLocalScreencastTrackMetadata(metadata)
221+
rnFishjamClient.updateLocalScreencastTrackMetadata(metadata)
222222
}
223223
}
224224

225225
AsyncFunction("setOutputAudioDevice") { audioDevice: String ->
226-
membraneWebRTC.setOutputAudioDevice(audioDevice)
226+
rnFishjamClient.setOutputAudioDevice(audioDevice)
227227
}
228228

229229
AsyncFunction("startAudioSwitcher") {
230-
membraneWebRTC.startAudioSwitcher()
230+
rnFishjamClient.startAudioSwitcher()
231231
}
232232

233233
AsyncFunction("stopAudioSwitcher") {
234-
membraneWebRTC.stopAudioSwitcher()
234+
rnFishjamClient.stopAudioSwitcher()
235235
}
236236

237237
AsyncFunction("toggleScreencastTrackEncoding") Coroutine { encoding: String ->
238238
withContext(Dispatchers.Main) {
239-
membraneWebRTC.toggleScreencastTrackEncoding(encoding)
239+
rnFishjamClient.toggleScreencastTrackEncoding(encoding)
240240
}
241241
}
242242

243243
AsyncFunction("setScreencastTrackBandwidth") Coroutine { bandwidth: Int ->
244244
withContext(Dispatchers.Main) {
245-
membraneWebRTC.setScreencastTrackBandwidth(bandwidth)
245+
rnFishjamClient.setScreencastTrackBandwidth(bandwidth)
246246
}
247247
}
248248

249249
AsyncFunction("setScreencastTrackEncodingBandwidth") Coroutine { encoding: String, bandwidth: Int ->
250250
withContext(Dispatchers.Main) {
251-
membraneWebRTC.setScreencastTrackEncodingBandwidth(encoding, bandwidth)
251+
rnFishjamClient.setScreencastTrackEncodingBandwidth(encoding, bandwidth)
252252
}
253253
}
254254

255255
AsyncFunction("setTargetTrackEncoding") Coroutine { trackId: String, encoding: String ->
256256
withContext(Dispatchers.Main) {
257-
membraneWebRTC.setTargetTrackEncoding(trackId, encoding)
257+
rnFishjamClient.setTargetTrackEncoding(trackId, encoding)
258258
}
259259
}
260260

261261
AsyncFunction("toggleVideoTrackEncoding") Coroutine { encoding: String ->
262262
withContext(Dispatchers.Main) {
263-
membraneWebRTC.toggleVideoTrackEncoding(encoding)
263+
rnFishjamClient.toggleVideoTrackEncoding(encoding)
264264
}
265265
}
266266

267267
AsyncFunction("setVideoTrackEncodingBandwidth") Coroutine { encoding: String, bandwidth: Int ->
268268
withContext(Dispatchers.Main) {
269-
membraneWebRTC.setVideoTrackEncodingBandwidth(encoding, bandwidth)
269+
rnFishjamClient.setVideoTrackEncodingBandwidth(encoding, bandwidth)
270270
}
271271
}
272272

273273
AsyncFunction("setVideoTrackBandwidth") Coroutine { bandwidth: Int ->
274274
withContext(Dispatchers.Main) {
275-
membraneWebRTC.setVideoTrackBandwidth(bandwidth)
275+
rnFishjamClient.setVideoTrackBandwidth(bandwidth)
276276
}
277277
}
278278

279279
AsyncFunction("changeWebRTCLoggingSeverity") Coroutine { severity: String ->
280280
CoroutineScope(Dispatchers.Main).launch {
281-
membraneWebRTC.changeWebRTCLoggingSeverity(severity)
281+
rnFishjamClient.changeWebRTCLoggingSeverity(severity)
282282
}
283283
}
284284

285285
AsyncFunction("getStatistics") { ->
286-
membraneWebRTC.getStatistics()
286+
rnFishjamClient.getStatistics()
287287
}
288288
}
289289
}

android/src/main/java/org/membraneframework/reactnative/VideoRendererView.kt

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import org.membraneframework.rtc.ui.VideoTextureViewRenderer
1111
import org.webrtc.RendererCommon
1212

1313
class VideoRendererView(context: Context, appContext: AppContext) : ExpoView(context, appContext),
14-
MembraneWebRTC.OnTrackUpdateListener {
14+
RNFishjamClient.OnTrackUpdateListener {
1515
var isInitialized = false
1616
var activeVideoTrack: VideoTrack? = null
1717
var trackId: String? = null
1818

1919
private val videoView = VideoTextureViewRenderer(context).also {
2020
addView(it)
21-
MembraneWebRTC.onTracksUpdateListeners.add(this)
21+
RNFishjamClient.onTracksUpdateListeners.add(this)
2222
}
2323

2424
private fun setupTrack(videoTrack: VideoTrack) {
@@ -31,7 +31,7 @@ class VideoRendererView(context: Context, appContext: AppContext) : ExpoView(con
3131

3232
private fun update() {
3333
CoroutineScope(Dispatchers.Main).launch {
34-
val endpoint = MembraneWebRTC.endpoints.values.firstOrNull { it.videoTracks[trackId] != null }
34+
val endpoint = RNFishjamClient.endpoints.values.firstOrNull { it.videoTracks[trackId] != null }
3535
val videoTrack = endpoint?.videoTracks?.get(trackId) ?: return@launch
3636
if(!isInitialized) {
3737
isInitialized = true
@@ -49,7 +49,7 @@ class VideoRendererView(context: Context, appContext: AppContext) : ExpoView(con
4949
fun dispose() {
5050
activeVideoTrack?.removeRenderer(videoView)
5151
videoView.release()
52-
MembraneWebRTC.onTracksUpdateListeners.remove(this)
52+
RNFishjamClient.onTracksUpdateListeners.remove(this)
5353
}
5454

5555
override fun onTracksUpdate() {
@@ -70,4 +70,4 @@ class VideoRendererView(context: Context, appContext: AppContext) : ExpoView(con
7070
videoView.setMirror(mirrorVideo)
7171
}
7272

73-
}
73+
}

0 commit comments

Comments
 (0)