Webrtc Android DTMF支持

时间:2020-01-28 17:27:49

标签: webrtc rtcpeerconnection peer-connection webrtc-android webrtc-ios

我正在尝试基于WebRTC为Android / iOS应用程序实现DTMF。 是否有适用于Android的DTMF API?我尝试调用以下命令:

m_peerConnectionFactory.createdtmfsender(localAudioTrack);
m_peerConnectionFactory.insertDtmf(tone, duration,gap);

我已经尝试将上述api用于javascript,它在浏览器上运行良好,但是无法使其在Android上运行。 我还没有在iOS上尝试过它,因为我需要先使其在android上运行。

请告诉我Android / iOS是否支持此功能?如果是,请问有人可以帮助我使用正确的api

使用的libjingle版本:chrome 74.0.3729.169

1 个答案:

答案 0 :(得分:3)

我明白了它可以在android和iOS上使用。 Api Tizen CLI 2.5.16已被弃用,详细信息可见here

Android代码:

createdtmfsender

iOS代码

RtpSender m_audioSender = null;
for (RtpSender sender : m_peerConnection.getSenders()) {
//m_peerConnection is object of webRTC peerconnection
  if (sender.track().kind().equals("audio")) {
   m_audioSender = sender;
  } 
}
if (m_audioSender != null) {
  DtmfSender dtmfSender = m_audioSender.dtmf();
  dtmfSender.insertDtmf(m_tone, 1000, 500);//Here the timers are in ms