Skip to content

Commit 7eacbdb

Browse files
authored
[Enhancement]Stereo Playout integration (#994)
1 parent 6b6c886 commit 7eacbdb

File tree

92 files changed

+3808
-1435
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+3808
-1435
lines changed

DemoApp/Sources/Components/AppEnvironment.swift

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,14 +554,16 @@ extension AppEnvironment {
554554
extension AppEnvironment {
555555

556556
enum AudioSessionPolicyDebugConfiguration: Hashable, Debuggable, Sendable {
557-
case `default`, ownCapabilities
557+
case `default`, ownCapabilities, livestream
558558

559559
var title: String {
560560
switch self {
561561
case .default:
562562
return "Default"
563563
case .ownCapabilities:
564564
return "OwnCapabilities"
565+
case .livestream:
566+
return "Livestream"
565567
}
566568
}
567569

@@ -571,12 +573,14 @@ extension AppEnvironment {
571573
return DefaultAudioSessionPolicy()
572574
case .ownCapabilities:
573575
return OwnCapabilitiesAudioSessionPolicy()
576+
case .livestream:
577+
return LivestreamAudioSessionPolicy()
574578
}
575579
}
576580
}
577581

578582
static var audioSessionPolicy: AudioSessionPolicyDebugConfiguration = {
579-
.default
583+
.livestream
580584
}()
581585
}
582586

@@ -616,7 +620,7 @@ extension AppEnvironment {
616620
}
617621

618622
static var proximityPolicies: Set<ProximityPolicyDebugConfiguration> = {
619-
[.speaker, .video]
623+
[.video, .speaker]
620624
}()
621625
}
622626

@@ -634,6 +638,19 @@ extension ClientCapability: Debuggable {
634638
}
635639
}
636640

641+
extension Logger.WebRTC.LogMode: Debuggable {
642+
var title: String {
643+
switch self {
644+
case .none:
645+
return "None"
646+
case .validFilesOnly:
647+
return "Valid Files only"
648+
case .all:
649+
return "All"
650+
}
651+
}
652+
}
653+
637654
extension String: Debuggable {
638655
var title: String {
639656
self

DemoApp/Sources/Components/MemoryLogDestination/LogQueue.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ import Foundation
66
import StreamVideo
77

88
enum LogQueue {
9-
static let queue: Queue<LogDetails> = .init(maxCount: 3000)
9+
#if DEBUG
10+
private static let queueCapaity = 10000
11+
#else
12+
private static let queueCapaity = 1000
13+
#endif
14+
static let queue: Queue<LogDetails> = .init(maxCount: queueCapaity)
1015

1116
static func insert(_ element: LogDetails) { queue.insert(element) }
1217

DemoApp/Sources/Views/Login/DebugMenu.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ struct DebugMenu: View {
231231
}
232232

233233
makeMenu(
234-
for: [.default, .ownCapabilities],
234+
for: [.default, .ownCapabilities, .livestream],
235235
currentValue: audioSessionPolicy,
236236
label: "AudioSession policy"
237237
) { self.audioSessionPolicy = $0 }
@@ -302,10 +302,10 @@ struct DebugMenu: View {
302302
) { LogConfig.level = $0 }
303303

304304
makeMenu(
305-
for: [true, false],
306-
currentValue: LogConfig.webRTCLogsEnabled,
305+
for: [.none, .validFilesOnly, .all],
306+
currentValue: Logger.WebRTC.mode,
307307
label: "WebRTC Logs"
308-
) { LogConfig.webRTCLogsEnabled = $0 }
308+
) { Logger.WebRTC.mode = $0 }
309309

310310
Button {
311311
isLogsViewerVisible = true

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ let package = Package(
2323
],
2424
dependencies: [
2525
.package(url: "https://github.com/apple/swift-protobuf.git", exact: "1.30.0"),
26-
.package(url: "https://github.com/GetStream/stream-video-swift-webrtc.git", exact: "137.0.43")
26+
.package(url: "https://github.com/GetStream/stream-video-swift-webrtc.git", exact: "137.0.51")
2727
],
2828
targets: [
2929
.target(

Sources/StreamVideo/Errors/Errors.swift

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import Foundation
77
extension Stream_Video_Sfu_Models_Error: Error, ReflectiveStringConvertible {}
88

99
/// A Client error.
10-
public class ClientError: Error, ReflectiveStringConvertible, @unchecked Sendable {
11-
public struct Location: Equatable, Sendable {
10+
public class ClientError: Error, CustomStringConvertible, @unchecked Sendable {
11+
public struct Location: Equatable, Sendable, CustomStringConvertible {
1212
public let file: String
1313
public let line: Int
14+
public var description: String { "{ file:\(file), line:\(line) }" }
1415
}
1516

1617
/// The file and line number which emitted the error.
@@ -33,7 +34,26 @@ public class ClientError: Error, ReflectiveStringConvertible, @unchecked Sendabl
3334

3435
/// Retrieve the localized description for this error.
3536
public var localizedDescription: String { message ?? errorDescription ?? "" }
36-
37+
38+
public var description: String {
39+
var result = "ClientError {"
40+
result += " location:\(location)"
41+
if let message {
42+
result += " message:\(message)"
43+
}
44+
if let apiError {
45+
result += ", apiError:\(apiError)"
46+
}
47+
if let underlyingError {
48+
result += ", underlyingError:\(underlyingError)"
49+
}
50+
if let errorDescription {
51+
result += ", errorDescription:\(errorDescription)"
52+
}
53+
result += " }"
54+
return result
55+
}
56+
3757
/// A client error based on an external general error.
3858
/// - Parameters:
3959
/// - error: an external error.

0 commit comments

Comments
 (0)