Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
livekitAndroidXuningTest
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
davidliu
2024-07-31 21:59:05 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2ae93fc4f997b59e5fc3aaf46bfefc875266a529
2ae93fc4
1 parent
af3b7441
More test for audio feature tracking
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
52 行增加
和
0 行删除
livekit-android-test/src/test/java/io/livekit/android/room/participant/LocalParticipantMockE2ETest.kt
livekit-android-test/src/test/java/io/livekit/android/room/participant/LocalParticipantMockE2ETest.kt
查看文件 @
2ae93fc
...
...
@@ -387,6 +387,7 @@ class LocalParticipantMockE2ETest : MockE2ETest() {
assertTrue(sentRequest.hasUpdateAudioTrack())
val features = sentRequest.updateAudioTrack.featuresList
assertEquals(3, features.size)
assertTrue(features.contains(AudioTrackFeature.TF_ECHO_CANCELLATION))
assertTrue(features.contains(AudioTrackFeature.TF_NOISE_SUPPRESSION))
assertTrue(features.contains(AudioTrackFeature.TF_AUTO_GAIN_CONTROL))
...
...
@@ -431,9 +432,60 @@ class LocalParticipantMockE2ETest : MockE2ETest() {
assertTrue(sentRequest.hasUpdateAudioTrack())
val features = sentRequest.updateAudioTrack.featuresList
assertEquals(4, features.size)
assertTrue(features.contains(AudioTrackFeature.TF_ECHO_CANCELLATION))
assertTrue(features.contains(AudioTrackFeature.TF_NOISE_SUPPRESSION))
assertTrue(features.contains(AudioTrackFeature.TF_AUTO_GAIN_CONTROL))
assertTrue(features.contains(AudioTrackFeature.TF_ENHANCED_NOISE_CANCELLATION))
}
@Test
fun bypassUpdatesAudioFeatures() = runTest {
connect()
val audioProcessingController = MockAudioProcessingController()
room.localParticipant.publishAudioTrack(
LocalAudioTrack(
name = "",
mediaTrack = MockAudioStreamTrack(id = TestData.LOCAL_TRACK_PUBLISHED.trackPublished.cid),
options = LocalAudioTrackOptions(),
audioProcessingController = audioProcessingController,
dispatcher = coroutineRule.dispatcher,
),
)
advanceUntilIdle()
wsFactory.ws.clearRequests()
audioProcessingController.capturePostProcessor = object : AudioProcessorInterface {
override fun isEnabled(): Boolean = true
override fun getName(): String = "krisp_noise_cancellation"
override fun initializeAudioProcessing(sampleRateHz: Int, numChannels: Int) {}
override fun resetAudioProcessing(newRate: Int) {}
override fun processAudio(numBands: Int, numFrames: Int, buffer: ByteBuffer) {}
}
assertEquals(1, wsFactory.ws.sentRequests.size)
wsFactory.ws.clearRequests()
audioProcessingController.bypassCapturePostProcessing = true
assertEquals(1, wsFactory.ws.sentRequests.size)
// Verify the update audio track request gets the proper publish options set.
val requestString = wsFactory.ws.sentRequests[0].toPBByteString()
val sentRequest = LivekitRtc.SignalRequest.newBuilder()
.mergeFrom(requestString)
.build()
assertTrue(sentRequest.hasUpdateAudioTrack())
val features = sentRequest.updateAudioTrack.featuresList
assertEquals(3, features.size)
assertTrue(features.contains(AudioTrackFeature.TF_ECHO_CANCELLATION))
assertTrue(features.contains(AudioTrackFeature.TF_NOISE_SUPPRESSION))
assertTrue(features.contains(AudioTrackFeature.TF_AUTO_GAIN_CONTROL))
assertFalse(features.contains(AudioTrackFeature.TF_ENHANCED_NOISE_CANCELLATION))
}
}
...
...
请
注册
或
登录
后发表评论