You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 83dabdb
Browse filesBrowse the repository at this point in the historyBrowse files
chore(core): stop sending legacy raw stats in SendStats (#1861)
Syncs signal.proto with GetStream/protocol#2116, which removed the deprecated
SendStatsRequest fields. Android only populated publisher_stats and
subscriber_stats; sendCallStats() no longer takes a CallStatsReport and the
collectStats() calls that only existed to fill it are gone.
Co-authored-by: Pratim Mallick <34009202+PratimMallick@users.noreply.github.com>
Copy file name to clipboardExpand all lines: stream-video-android-core/api/stream-video-android-core.api
+4-10Lines changed: 4 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -19019,28 +19019,22 @@ public final class stream/video/sfu/signal/SendStatsRequest : com/squareup/wire/
19019
19019
public static final field ADAPTER Lcom/squareup/wire/ProtoAdapter;
19020
19020
public static final field Companion Lstream/video/sfu/signal/SendStatsRequest$Companion;
19021
19021
public fun <init> ()V
19022
-
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;)V
19023
-
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
19024
-
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;)Lstream/video/sfu/signal/SendStatsRequest;
19025
-
public static synthetic fun copy$default (Lstream/video/sfu/signal/SendStatsRequest;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/InputDevices;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;ILjava/lang/Object;)Lstream/video/sfu/signal/SendStatsRequest;
19022
+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;)V
19023
+
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
19024
+
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;)Lstream/video/sfu/signal/SendStatsRequest;
19025
+
public static synthetic fun copy$default (Lstream/video/sfu/signal/SendStatsRequest;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lstream/video/sfu/models/AndroidState;Lstream/video/sfu/models/AppleState;Lstream/video/sfu/signal/Telemetry;Lstream/video/sfu/models/RTMPIngress;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lokio/ByteString;ILjava/lang/Object;)Lstream/video/sfu/signal/SendStatsRequest;
19026
19026
public fun equals (Ljava/lang/Object;)Z
19027
19027
public final fun getAndroid ()Lstream/video/sfu/models/AndroidState;
19028
19028
public final fun getApple ()Lstream/video/sfu/models/AppleState;
19029
-
public final fun getAudio_devices ()Lstream/video/sfu/models/InputDevices;
19030
19029
public final fun getDecode_stats ()Ljava/util/List;
19031
19030
public final fun getEncode_stats ()Ljava/util/List;
19032
-
public final fun getPublisher_rtc_stats ()Ljava/lang/String;
19033
-
public final fun getPublisher_stats ()Ljava/lang/String;
19034
19031
public final fun getRtc_stats ()Ljava/lang/String;
19035
19032
public final fun getRtmp ()Lstream/video/sfu/models/RTMPIngress;
19036
19033
public final fun getSdk ()Ljava/lang/String;
19037
19034
public final fun getSdk_version ()Ljava/lang/String;
19038
19035
public final fun getSession_id ()Ljava/lang/String;
19039
-
public final fun getSubscriber_rtc_stats ()Ljava/lang/String;
19040
-
public final fun getSubscriber_stats ()Ljava/lang/String;
19041
19036
public final fun getTelemetry ()Lstream/video/sfu/signal/Telemetry;
19042
19037
public final fun getUnified_session_id ()Ljava/lang/String;
19043
-
public final fun getVideo_devices ()Lstream/video/sfu/models/InputDevices;
19044
19038
public final fun getWebrtc_version ()Ljava/lang/String;
19045
19039
public fun hashCode ()I
19046
19040
public synthetic fun newBuilder ()Lcom/squareup/wire/Message$Builder;
Copy file name to clipboardExpand all lines: stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/call/components/CallLifecycleManager.kt
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -114,8 +114,7 @@ internal class CallLifecycleManager(
Copy file name to clipboardExpand all lines: stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/call/components/CallReconnector.kt
+2-5Lines changed: 2 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -75,7 +75,6 @@ internal class CallReconnector(
75
75
privatevalapiClient:CallApiClient,
76
76
privatevalstate:CallState,
77
77
privatevalcallAnalytics:CallAnalytics,
78
-
privatevalstatsReporter:CallStatsReporter,
79
78
// Lazy provider: the session monitor is built from the connectivity monitor, which takes
80
79
// this component, so it can only be resolved after construction.
81
80
privatevalsessionMonitor: () ->SessionMonitor,
@@ -331,8 +330,7 @@ internal class CallReconnector(
331
330
val currentSession = sessionManager.session.value
332
331
?:returnReconnectOutcome.PreconditionNotMet("No active session for fast reconnect")
Copy file name to clipboardExpand all lines: stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/call/components/CallStatsReporter.kt
+4-3Lines changed: 4 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -55,9 +55,10 @@ internal class CallStatsReporter(
55
55
56
56
while (isActive) {
57
57
delay(reportingIntervalMs)
58
-
sessionManager.session.value?.sendCallStats(
59
-
report = collectStats(),
60
-
)
58
+
// Still collected on every tick: it refreshes [statsReport],
59
+
// [statLatencyHistory] and [state.stats] for local observers.
Copy file name to clipboardExpand all lines: stream-video-android-core/src/test/kotlin/io/getstream/video/android/core/call/components/CallReconnectorTest.kt
0 commit comments