DTMF

Ilya

Member
Добрый день!

Сегодня пробовал позвонить и послать dtmf через стандартный клиент phone ui, который идёт с сервером WCS. Раньше на WCS 4 это работало. А сегодня я получаю вот такую ошибку
14:27:47,285 INFO WCS4CallbackHandler - pool-19-thread-5 callbackHold isHold: true callId: 9d5daac0-b0a6-11e6-9d60-cfadffa984dc 073998@xxxxxx
14:27:47,285 INFO WCS4CallbackHandler - pool-19-thread-5 notifyHold 9d5daac0-b0a6-11e6-9d60-cfadffa984dc 073998@xxxxxx
14:27:47,286 INFO ManagerApiConnection - pool-19-thread-5 Config for method CallStatusEvent not found, using defaults
14:27:47,305 INFO allResponseProcessor - pool-19-thread-5 scheduleSessionRefresh
14:27:47,721 INFO SipUserAgentListener - EventScannerThread-47 processTransactionTerminated: javax.sip.TransactionTerminatedEvent[source=gov.nist.javax.sip.SipProviderImpl@28c2e428]
14:27:49,945 INFO ManagerApiConnection - New I/O worker #26 Config for method sendDtmf not found, using defaults
14:27:49,967 INFO WCS4Handler - New I/O worker #26 sendDtmf 9d5daac0-b0a6-11e6-9d60-cfadffa984dc client: ClientConfig{rtspMedia=false, wsTunnel=false, login='073998', authenticationName='073998', password='R1hBzPbU1W', domain='xxxxxx', outboundProxy='
xxxxxx', localPort=20000, port=5060, visibleName='073998', regRequired=true, applicationName='null', swfUrl='null', useProxy=true, qValue='null', pAssociatedUri='', contactParams='null', authDate=Tue Nov 22 14:27:07 MSK 2016, authToken='/192.168.17.98:58898/195.
211.121.50:443', logsFolderName='null', clientVersion='0.5.11', clientOSVersion='5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36 OPR/41.0.2353.56', clientBrowserVersion='Mozilla/5.0 (Macintosh; Intel Mac O
S X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36 OPR/41.0.2353.56', wsTunnelPacketization2='false'}
14:27:50,134 ERROR WCS4Handler - New I/O worker #26 Can not send DTMF
com.flashphoner.sdk.softphone.exception.SoftphoneCallException: Can not send DTMF
at com.flashphoner.sip.C.G.sendDtmf(Unknown Source)
at com.flashphoner.sdk.softphone.Softphone.sendDtmf(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.WCS4Handler.sendSingleDTMF(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.WCS4Handler.sendBunchOfDTMF(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.WCS4Handler.sendDtmf(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.flashphoner.server.ws.B.A(Unknown Source)
at com.flashphoner.server.ws.B.messageReceived(Unknown Source)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:563)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:423)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:538)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:437)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:563)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:423)
at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:404)
at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:268)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:563)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:91)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:373)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:247)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:35)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Притом, я нажал одну цифру, а слышу в трубке будто я набрал длинную последовательность.
Сервер стоит версии 5.0.1984
 

Max

Administrator
Staff member
Удалось воспроизвести проблемы с DTMF в последней версии сервера.
Проверим. Отпишем по результатам.
 

Max

Administrator
Staff member
Исправлено в этом коммите Web SDK
Соответствующая сборка здесь
Чтобы протестировать, копируем контент из сборки с заменой в /usr/local/FlashphonerWebCallServer/client2
.
├── doc
├── examples
├── flashphoner.js
├── flashphoner.min.js
├── flashphoner-no-flash.js
├── flashphoner-no-flash.min.js
├── flashphoner-no-webrtc.js
├── flashphoner-no-webrtc.min.js
├── flashphoner-no-wsplayer.js
├── flashphoner-no-wsplayer.min.js
└── media-provider.swf
 
Top