feat: improve video call quality from 480p to 720p
Increase camera capture resolution from 640x480 to 1280x720 at 30fps and set a 1.5 Mbps max bitrate on the video sender for good 720p quality. https://claude.ai/code/session_01Co48ZKvPT5GX3mAjGHkNza
This commit is contained in:
+10
-2
@@ -164,7 +164,15 @@ class WebRtcCallSession(
|
|||||||
videoSource = peerConnectionFactory?.createVideoSource(false)
|
videoSource = peerConnectionFactory?.createVideoSource(false)
|
||||||
localVideoTrack =
|
localVideoTrack =
|
||||||
peerConnectionFactory?.createVideoTrack("video0", videoSource).also {
|
peerConnectionFactory?.createVideoTrack("video0", videoSource).also {
|
||||||
peerConnection?.addTrack(it)
|
val sender = peerConnection?.addTrack(it)
|
||||||
|
// Set max bitrate to 1.5 Mbps for good 720p quality
|
||||||
|
sender?.let { s ->
|
||||||
|
val params = s.parameters
|
||||||
|
params.encodings.forEach { encoding ->
|
||||||
|
encoding.maxBitrateBps = 1_500_000
|
||||||
|
}
|
||||||
|
s.parameters = params
|
||||||
|
}
|
||||||
}
|
}
|
||||||
startCamera()
|
startCamera()
|
||||||
}
|
}
|
||||||
@@ -183,7 +191,7 @@ class WebRtcCallSession(
|
|||||||
context,
|
context,
|
||||||
source.capturerObserver,
|
source.capturerObserver,
|
||||||
)
|
)
|
||||||
it.startCapture(640, 480, 30)
|
it.startCapture(1280, 720, 30)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user