Issue with call quality on Spark with SIP Phone plugin

Hi,

Sorry that I am posting this for the second time. Last time I posted this issue somewhere( Spark 2.6.3 phone plugin - #3 by Najim - Spark Support - Ignite Realtime Community Forums ) else but I suppose no one noticed it hence re-posting.

I am trying to install Openfire on CentOS and trying to get Sip Phone plugin to work with it. Everything else is working fine except that the call quality to one side is not good. I have changed the Codec to allow only ULaw and GSM and that is when the audio to one side became fine (i.e to the user with spark client), but for the hard phone user the voice is breaking.

I dont know if it is a NAT issue. When I was trying to connect to an Asterisk server at a remote Office location, there was disturbance to Voice at both ends. Later I connected to another Asterisk server at our Office location audio to one side became clear. But when I go throuth the Output log, i feel like it is something related to the CODEC.

My Openfire version is 3.7.0 and Spark is 2.6.0

This is what I could find in OUTPUT log for Spark.

FORMATE NEU: [speex/rtp, Unknown Sample Rate, ALAW/rtp, Unknown Sample Rate, ULAW/rtp, Unknown Sample Rate, gsm/rtp, Unknown Sample Rate, ilbc/rtp, Unknown Sample Rate, g723/rtp, Unknown Sample Rate]

FORMATE NEU: [speex/rtp, Unknown Sample Rate, ALAW/rtp, Unknown Sample Rate, ULAW/rtp, Unknown Sample Rate, gsm/rtp, Unknown Sample Rate, ilbc/rtp, Unknown Sample Rate, g723/rtp, Unknown Sample Rate]

TOASTER_REJECT_BUTTON not found.

The ERROR LOG is as below

Jul 22, 2011 4:54:17 AM org.jivesoftware.spark.util.log.Log error

SEVERE: Unable to load plugin SIP Phone Plugin due to no minSparkVersion.

Jul 22, 2011 4:54:22 AM org.jivesoftware.spark.util.log.Log error

SEVERE: Red5-Error: Properties-file does not exist= C:\Users\Administrator\Spark\red5.properties

Audio Static:true Using:false

Jul 22, 2011 4:54:36 AM net.sf.fmj.media.content.unknown.Handler buildMux

WARNING: Multiplexer net.sf.fmj.media.multiplexer.RTPSyncBufferMux@33c78b did not accept input format LINEAR, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, FrameSize=32 bits

Track 0 is set to transmit as:

  • ULAW/rtp, 8000.0 Hz, 8-bit, Mono*

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: ContentDescriptor [raw]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: net.sf.fmj.media.parser.RawPushBufferParser

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: AudioFormat [LINEAR, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, FrameSize=32 bits]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: net.sf.fmj.media.codec.audio.RateConverter

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: AudioFormat [LINEAR, 8000.0 Hz, 16-bit, Mono, BigEndian, Signed, 8000.0 frame rate, FrameSize=16 bits]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: net.sf.fmj.media.codec.audio.ulaw.Encoder

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: AudioFormat [ULAW, 8000.0 Hz, 8-bit, Mono, Signed, 8000.0 frame rate, FrameSize=8 bits]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: net.sf.fmj.media.codec.audio.ulaw.Packetizer

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: [Track 0 of] AudioFormat [ULAW/rtp, 8000.0 Hz, 8-bit, Mono, Signed, 8000.0 frame rate, FrameSize=8 bits]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: [Track 0 of] net.sf.fmj.media.multiplexer.RTPSyncBufferMux

Created RTP session at 6100 to: 10.70.10.55 19468

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.content.unknown.Handler doPlayerSyncStart

INFO: Handler.doPlayerSyncStart 1.3112906773981664E9 600

    • Recevied new RTP stream*
  •  The sender of this stream had yet to be identified.*
    

Jul 22, 2011 4:54:37 AM javax.media.Manager createPlayer

INFO: Using player: net.sf.fmj.media.content.unknown.Handler

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.renderer.audio.JavaSoundRenderer setInputFormat

INFO: JavaSoundRenderer setting input format to: ULAW, 8000.0 Hz, 8-bit, Mono

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: ContentDescriptor [null]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: net.sf.fmj.media.parser.RawPushBufferParser

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: AudioFormat [ULAW/rtp, 8000.0 Hz, 8-bit, Mono]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: net.sf.fmj.media.codec.audio.ulaw.DePacketizer

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: AudioFormat [ULAW, 8000.0 Hz, 8-bit, Mono]

Jul 22, 2011 4:54:37 AM net.sf.fmj.filtergraph.Node print

INFO: net.sf.fmj.media.renderer.audio.JavaSoundRenderer

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.renderer.audio.JavaSoundRenderer open

*INFO: JavaSoundRenderer opening with javax.sound format: ULAW 8000.0 Hz, 8 bit, mono, 0 bytes/frame, unknown frame rate, *

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.renderer.audio.JavaSoundRenderer open

INFO: JavaSoundRenderer: Audio format is not linear, creating conversion

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.renderer.audio.JavaSoundRenderer open

INFO: JavaSoundRenderer: Audio format is not linear, created conversion from ULAW, 8000.0 Hz, 8-bit, Mono to LINEAR, 8000.0 Hz, 16-bit, Mono, LittleEndian, Signed, FrameSize=16 bits

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.renderer.audio.JavaSoundRenderer open

INFO: JavaSoundRenderer: sourceLine=com.sun.media.sound.DirectAudioDevice$DirectSDL@5fbbf3

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.renderer.audio.JavaSoundRenderer open

INFO: JavaSoundRenderer: buflen=8000

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.renderer.audio.JavaSoundRenderer start

INFO: JavaSoundRenderer starting…

Jul 22, 2011 4:54:37 AM net.sf.fmj.media.content.unknown.Handler doPlayerSyncStart

INFO: Handler.doPlayerSyncStart 1.3112906774551222E9 600

Jul 22, 2011 4:54:37 AM org.jivesoftware.spark.util.log.Log error

*SEVERE: *

java.lang.NullPointerException

  • at java.awt.Container.addImpl(Unknown Source)*
  • at java.awt.Container.add(Unknown Source)*
  • at org.jivesoftware.sparkplugin.ui.call.RosterMemberPanel.buildControlPanel(Roster MemberPanel.java:193)*
  • at org.jivesoftware.sparkplugin.ui.call.RosterMemberPanel.(RosterMemberPanel .java:115)*
  • at org.jivesoftware.sparkplugin.ui.call.CallManager$5.run(CallManager.java:281)*
  • at java.awt.event.InvocationEvent.dispatch(Unknown Source)*
  • at java.awt.EventQueue.dispatchEvent(Unknown Source)*
  • at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)*
  • at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)*
  • at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)*
  • at java.awt.EventDispatchThread.pumpEvents(Unknown Source)*
  • at java.awt.EventDispatchThread.pumpEvents(Unknown Source)*
  • at java.awt.EventDispatchThread.run(Unknown Source)*
    • A new participant had just joined: *
    • The previously unidentified stream *
  •  had now been identified as sent by: *
    

Jul 22, 2011 4:54:58 AM net.sf.fmj.media.content.unknown.Handler doPlayerStop

INFO: Handler.doPlayerStop

RTP Transmission Stopped.

AD Integration, Asterisk IM, Kraken IM Gateway and Redfire and all are working fine for me. This is the only thing left for us from getting it into production. Some one please help.

Thanks,

Najim .