@@ -29,14 +29,14 @@ import android.os.Handler
29
29
import android.os.Looper
30
30
import com.google.gson.Gson
31
31
import com.google.gson.reflect.TypeToken
32
+ import com.huddle01.kotlin_client.models.SendData
32
33
import com.huddle01.kotlin_client.common.EnhancedMap
33
34
import com.huddle01.kotlin_client.common.ProtoParsing
34
35
import com.huddle01.kotlin_client.constants.maxDataMessageSize
35
36
import com.huddle01.kotlin_client.live_data.store.HuddleStore
36
37
import com.huddle01.kotlin_client.models.ProduceSources
37
38
import com.huddle01.kotlin_client.models.RoomConfig
38
39
import com.huddle01.kotlin_client.models.RoomStats
39
- import com.huddle01.kotlin_client.models.SendData
40
40
import com.huddle01.kotlin_client.models.enum_class.RoomStates
41
41
import com.huddle01.kotlin_client.types.HandlerEvents
42
42
import com.huddle01.kotlin_client.types.TransportType
@@ -173,6 +173,8 @@ class LocalPeer(
173
173
private val activeAudioTrack: MutableMap <String , AudioTrack > = mutableMapOf ()
174
174
private val activeVideoTrack: MutableMap <String , VideoTrack > = mutableMapOf ()
175
175
176
+ // room store
177
+ val store: HuddleStore = HuddleStore .getInstance()
176
178
177
179
/* * Returns the room instance
178
180
*/
@@ -365,6 +367,7 @@ class LocalPeer(
365
367
}
366
368
}
367
369
370
+
368
371
/* *
369
372
* Stops the underlying producing of a camera stream, stops the local track, and closes the producer.
370
373
* NOTE: This will notify all the RemotePeers that this producer has stopped producing and they should stop consuming it.
@@ -612,12 +615,12 @@ class LocalPeer(
612
615
fun changeCam () {
613
616
localVideoManager?.switchCamera(object : CameraSwitchHandler {
614
617
override fun onCameraSwitchDone (b : Boolean ) {
615
- HuddleStore .setCamInProgress(false )
618
+ store .setCamInProgress(false )
616
619
}
617
620
618
621
override fun onCameraSwitchError (s : String ) {
619
622
Timber .w(" ❌ Error Enabling Video $s " )
620
- HuddleStore .setCamInProgress(false )
623
+ store .setCamInProgress(false )
621
624
}
622
625
})
623
626
}
@@ -860,9 +863,9 @@ class LocalPeer(
860
863
861
864
CoroutineScope (Dispatchers .Main ).launch {
862
865
// store me
863
- HuddleStore .setMe(helloResponse.peerId, helloResponse.role)
866
+ store .setMe(helloResponse.peerId, helloResponse.role)
864
867
// store roomId
865
- HuddleStore .setRoomId(helloResponse.roomId)
868
+ store .setRoomId(helloResponse.roomId)
866
869
}
867
870
868
871
this .peerId = helloResponse.peerId
@@ -930,7 +933,7 @@ class LocalPeer(
930
933
931
934
// store setRoomState
932
935
CoroutineScope (Dispatchers .Main ).launch {
933
- HuddleStore .setRoomState(RoomStates .CONNECTED )
936
+ store .setRoomState(RoomStates .CONNECTED )
934
937
}
935
938
emit(
936
939
" device-created" , mapOf (
@@ -1113,7 +1116,7 @@ class LocalPeer(
1113
1116
put(" role" , role)
1114
1117
}
1115
1118
CoroutineScope (Dispatchers .Main ).launch {
1116
- HuddleStore .addPeer(peerId, peersData)
1119
+ store .addPeer(peerId, peersData)
1117
1120
}
1118
1121
val remotePeer = room.getRemotePeerById(peerId)
1119
1122
if (_recvTransport == null ) {
@@ -1164,8 +1167,8 @@ class LocalPeer(
1164
1167
Timber .w(" onTransportClose for consume" )
1165
1168
// store for removeConsumer
1166
1169
CoroutineScope (Dispatchers .Main ).launch {
1167
- HuddleStore .removeConsumer(consumeResponse.producerPeerId)
1168
- HuddleStore .me.value?.myConsumedTracks?.remove(consumeResponse.producerPeerId)
1170
+ store .removeConsumer(consumeResponse.producerPeerId)
1171
+ store .me.value?.myConsumedTracks?.remove(consumeResponse.producerPeerId)
1169
1172
}
1170
1173
}
1171
1174
},
@@ -1179,11 +1182,11 @@ class LocalPeer(
1179
1182
if (consumer != null ) {
1180
1183
CoroutineScope (Dispatchers .Main ).launch {
1181
1184
if (consumer.kind == " video" ) {
1182
- HuddleStore .setMyConsumedTracks(
1185
+ store .setMyConsumedTracks(
1183
1186
consumeResponse.producerPeerId, consumer.track
1184
1187
)
1185
1188
}
1186
- HuddleStore .addConsumer(consumeResponse.producerPeerId, consumer)
1189
+ store .addConsumer(consumeResponse.producerPeerId, consumer)
1187
1190
}
1188
1191
}
1189
1192
socket.publish(
@@ -1350,7 +1353,7 @@ class LocalPeer(
1350
1353
put(" role" , role)
1351
1354
}
1352
1355
CoroutineScope (Dispatchers .Main ).launch {
1353
- HuddleStore .addPeer(newPeerId, peersData)
1356
+ store .addPeer(newPeerId, peersData)
1354
1357
}
1355
1358
val remotePeer = RemotePeer (
1356
1359
peerId = peerId, role = role
@@ -1549,7 +1552,7 @@ class LocalPeer(
1549
1552
1550
1553
CoroutineScope (Dispatchers .Main ).launch {
1551
1554
// store for removePeer
1552
- HuddleStore .removePeer(peerId)
1555
+ store .removePeer(peerId)
1553
1556
}
1554
1557
val remotePeer = room.getRemotePeerById(peerId)
1555
1558
val labels = remotePeer.labels
@@ -1776,7 +1779,7 @@ class LocalPeer(
1776
1779
// store for removePeer
1777
1780
peer.producersList.orEmpty().forEach { producer ->
1778
1781
// store for addPeer
1779
- HuddleStore .addPeer(peerId, JSONObject ().apply {
1782
+ store .addPeer(peerId, JSONObject ().apply {
1780
1783
put(" peerId" , peerId)
1781
1784
put(" role" , peer.role)
1782
1785
})
@@ -1812,7 +1815,7 @@ class LocalPeer(
1812
1815
consumers.delete(label, peerId)
1813
1816
CoroutineScope (Dispatchers .Main ).launch {
1814
1817
// store for removePeer
1815
- HuddleStore .removePeer(peerId)
1818
+ store .removePeer(peerId)
1816
1819
}
1817
1820
}
1818
1821
if (label == " video" ) camCapturer?.stopCapture()
0 commit comments