File tree Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -100,11 +100,22 @@ public struct RenderSettings {
100
100
func getDefaultBitrate( ) -> Int {
101
101
let numOfPixels = width * height
102
102
switch numOfPixels {
103
- case 0 ... 102_240 : return 800_000 // for 4/3 and 16/9 240p
104
- case 102_241 ... 230_400 : return 1_000_000 // for 16/9 360p
105
- case 230_401 ... 409_920 : return 1_300_000 // for 4/3 and 16/9 480p
106
- case 409_921 ... 921_600 : return 2_000_000 // for 4/3 600p, 4/3 768p and 16/9 720p
107
- default : return 3_000_000 // for 16/9 1080p
103
+ case 0 ... 102_240 : // for 4/3 and 16/9 240p
104
+ return 4_000_000
105
+ case 102_241 ... 230_400 : // for 16/9 360p
106
+ return 4_000_000
107
+ case 230_401 ... 409_920 : // for 4/3 and 16/9 480p
108
+ return 4_000_000
109
+ case 409_921 ... 921_600 : // for 4/3 600p, 4/3 768p and 16/9 720p
110
+ return fps == 60 ? 6_000_000 : 4_000_000
111
+ case 921_601 ... 2_073_600 : // for 16/9 1080p
112
+ return fps == 60 ? 12_000_000 : 10_000_000
113
+ case 2_073_601 ... 3_686_400 : // for 1440p
114
+ return fps == 60 ? 24_000_000 : 15_000_000
115
+ case 3_686_401 ... 8_294_400 : // for 4K / 2160p
116
+ return fps == 60 ? 35_000_000 : 30_000_000
117
+ default :
118
+ return 30_000_000 // default for resolutions higher than 4K
108
119
}
109
120
}
110
121
Original file line number Diff line number Diff line change @@ -75,6 +75,8 @@ public class RTMPStreaming: ObservableObject {
75
75
maxKeyFrameIntervalDuration: 2
76
76
)
77
77
78
+ rtmpStream. audioSettings. bitRate = 128_000
79
+
78
80
// rtmpStream.bitrateStrategy = VideoAdaptiveNetBitRateStrategy(mamimumVideoBitrate: VideoCodecSettings.default.bitRate)
79
81
}
80
82
You can’t perform that action at this time.
0 commit comments