diff --git a/packages/stream_video/lib/globals.dart b/packages/stream_video/lib/globals.dart index 3a6d9ec5b..5e3de3087 100644 --- a/packages/stream_video/lib/globals.dart +++ b/packages/stream_video/lib/globals.dart @@ -10,6 +10,9 @@ const String openapiModelsVersion = '225.14.0'; const String protocolModelsVersion = '1.48.0'; const String androidWebRTCVersion = webrtc.androidWebRTCVersion; const String iosWebRTCVersion = webrtc.iosWebRTCVersion; +const String macOsWebRTCVersion = webrtc.macOsWebRTCVersion; +const String linuxWebRTCVersion = webrtc.linuxWebRTCVersion; +const String windowsWebRTCVersion = webrtc.windowsWebRTCVersion; const String streamDefaultUserAgent = 'stream-video-flutter-v$streamVideoVersion'; diff --git a/packages/stream_video/lib/src/call/session/call_session.dart b/packages/stream_video/lib/src/call/session/call_session.dart index 0d92a8dff..19fc43602 100644 --- a/packages/stream_video/lib/src/call/session/call_session.dart +++ b/packages/stream_video/lib/src/call/session/call_session.dart @@ -405,6 +405,9 @@ class CallSession extends Disposable { webRtcVersion: switch (CurrentPlatform.type) { PlatformType.android => androidWebRTCVersion, PlatformType.ios => iosWebRTCVersion, + PlatformType.macOS => macOsWebRTCVersion, + PlatformType.windows => windowsWebRTCVersion, + PlatformType.linux => linuxWebRTCVersion, _ => '', }, ); diff --git a/packages/stream_video/lib/src/call/stats/sfu_stats_reporter.dart b/packages/stream_video/lib/src/call/stats/sfu_stats_reporter.dart index df40e8796..4f21b32c7 100644 --- a/packages/stream_video/lib/src/call/stats/sfu_stats_reporter.dart +++ b/packages/stream_video/lib/src/call/stats/sfu_stats_reporter.dart @@ -279,6 +279,9 @@ class SfuStatsReporter { webrtcVersion: switch (CurrentPlatform.type) { PlatformType.android => androidWebRTCVersion, PlatformType.ios => iosWebRTCVersion, + PlatformType.macOS => macOsWebRTCVersion, + PlatformType.windows => windowsWebRTCVersion, + PlatformType.linux => linuxWebRTCVersion, _ => null, }, telemetry: _calculateTelemetry( diff --git a/packages/stream_video/lib/src/video_environment_collector.dart b/packages/stream_video/lib/src/video_environment_collector.dart index 74ac2a13f..e52fb4dcb 100644 --- a/packages/stream_video/lib/src/video_environment_collector.dart +++ b/packages/stream_video/lib/src/video_environment_collector.dart @@ -3,8 +3,7 @@ import 'package:meta/meta.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:system_info2/system_info2.dart'; -import '../globals.dart' - show androidWebRTCVersion, iosWebRTCVersion, streamVideoVersion; +import '../globals.dart'; import 'logger/stream_log.dart'; import 'platform_detector/platform_detector.dart'; import 'video_environment.dart'; @@ -66,14 +65,17 @@ class VideoEnvironmentCollector { osArchitecture = info.arch; deviceModel = info.model; deviceVersion = info.osRelease; + webrtcVersion = macOsWebRTCVersion; } else if (CurrentPlatform.isWindows) { final info = await DeviceInfoPlugin().windowsInfo; osVersion = '${info.majorVersion}.${info.minorVersion}.${info.buildNumber}'; osArchitecture = info.buildLabEx; + webrtcVersion = windowsWebRTCVersion; } else if (CurrentPlatform.isLinux) { final info = await DeviceInfoPlugin().linuxInfo; osVersion = '${info.name} ${info.version}'; + webrtcVersion = linuxWebRTCVersion; } else if (CurrentPlatform.isWeb) { final info = await DeviceInfoPlugin().webBrowserInfo; browserName = info.browserName.name;