我正在研究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 发送字节。