在 twilio 中看不到其他人的视频

时间:2020-12-24 14:54:06

标签: java android twilio

我正在尝试创建一个视频通话应用程序,当我连接到一个房间时,我可以看到我的视频,我可以看到其他人的视频,但其他人看不到我。我添加了 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

还有一件事,我在那里尝试了带有我的房间名称和令牌的示例应用程序,它工作正常,请告诉我我遗漏了什么。 提前致谢

1 个答案:

答案 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());