我正在尝试创建一个视频通话应用程序,当我连接到一个房间时,我可以看到我的视频,我可以看到其他人的视频,但其他人看不到我。我添加了 localaudiotracks、localvideotracks 但仍然没有成功。这是我们的片段
ConnectOptions connectOptions = new ConnectOptions.Builder(token)
.roomName(roomName)
.videoTracks(Collections.singletonList(localVideoTrack))
.audioTracks(Collections.singletonList(localAudioTrack))
.enableInsights(true)
.enableNetworkQuality(true)
.build();
room = Video.connect(this, connectOptions, roomListener());
我也尝试使用 room.publishTrack(localVideoTrack)
仍然没有成功。
注意 - 我可以看到对方的声音,对方看不到我,但可以听到我的声音 我正在使用 Twilio 6.1.0
还有一件事,我在那里尝试了带有我的房间名称和令牌的示例应用程序,它工作正常,请告诉我我遗漏了什么。 提前致谢
答案 0 :(得分:0)
好的,所以在文档中没有正确提及。经过大量研究并进行了尝试和试用后,我找到了解决方案。 创建 localvideotrack 时,我们需要传递显示相机或屏幕所需的内容。所以我创建了一个字符串
private String CAMERA = "camera";
然后在创建轨道时调用它-
Camera1Enumerator camera1Enumerator = new Camera1Enumerator();
if (camera1Enumerator.getDeviceNames() != null) {
for (String cameraId : camera1Enumerator.getDeviceNames()) {
if (camera1Enumerator.isBackFacing(cameraId)) {
backCameraId = cameraId;
}
if (!camera1Enumerator.isBackFacing(cameraId)) {
frontCameraId = cameraId;
}
}
cameraCapturer = new CameraCapturer(this, frontCameraId);
localVideoTrack = LocalVideoTrack.create(this, true, cameraCapturer, new VideoFormat(VideoDimensions.HD_720P_VIDEO_DIMENSIONS, 30), CAMERA); // here we pass it
然后按原样传递它
ConnectOptions connectOptions = new ConnectOptions.Builder(token)
.roomName(roomName)
.videoTracks(Collections.singletonList(localVideoTrack))
.audioTracks(Collections.singletonList(localAudioTrack))
.enableInsights(true)
.enableNetworkQuality(true)
.build();
room = Video.connect(this, connectOptions, roomListener());