2

我正在研究Android VoIP Application使用Twilio Video Conference API。


问题:

如何将custom audio bytes录音从 AudioRecord 发送到 PSTN?


我已经尝试过Video-Quickstart-Android中给出的示例之一,即ExampleAudioSink

我能够发送和接收由 WebRtcAudioRecord 录制和播放的字节。

我想要的是通过LocalAudioTrack实时发送我自己的自定义记录字节。我也绕过了 webrtcAudioPlay,但似乎无法弄清楚如何通过 LocalAudioTrack 发送我自己的字节。

这是 twilio 给出的解决方法;

private void connectToRoom(String roomName) {
        ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(accessToken)
                .roomName(roomName);

    if (localAudioTrack != null) {
        connectOptionsBuilder
                .audioTracks(Collections.singletonList(localAudioTrack));
    }

    room = Video.connect(this, connectOptionsBuilder.build(), roomListener());
}


private void createAudioTrack() {
    localAudioTrack = LocalAudioTrack.create(this, false, LOCAL_AUDIO_TRACK_NAME);
}

在这里你可以看到,我已经通过在 LocalAudioTrack.create 的第二个参数中设置 false 来停止向 PSTN 发送 WebRtcAudioRecord 字节,但无法弄清楚如何发送我自己的数据。


  • 注意:请不要建议我使用LocalDataTrack API 发送我的字节,因为尚未维护 LocalDataTrack API 来向 PSTN 发送字节。

供参考:video-quickstart-android

4

0 回答 0