Spark 2.6.3 phone plugin

Hi.

I installed Openfire 3.7.0 (on debian sqeeze) + Spark 2.6.3 (on W7) and I’m trying to test the Spark’s SIP plugin with my Asterisk.

The phone plugin sucessfully logins in to my Asterisk.

When I try to make a call the line is established, i can hear the other side for a second or two, but then it start to play a 1/2 second loop of past sound over conversation which won’t stop even when a drop the call and continues to play until I close the Spark.

I tried with different codecs (ulaw, alaw, gsm…), network configuration (asterisk on same subnet, different subnet, behind NAT), even odler builds of Spark with no luck.

Asterisk works OK with other clients.

Did anyone else encounter this problem?

1 Like

Hi,

I had almost the same problem. For me when I changed the Codec to allow only ULaw and GSM 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 am not sure if it is a NAT issue but 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.

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.

@Bolid

For me, voice getting into loop could be solved by changing the codec to use only ulaw.

In SIP.CONF

disallow=all

*allow=ulaw *

Thanks,

Najim .

Hello…

Some one please help.

@Bolid - Did you find any fix for the issue?

Thanks again,

Najim

I have the same sound loop problem on both win 7 and winxp…i think the problem is in javasound

lib FMJ with javasound locator = sound loops

lib JMF with dsound locator = ok

Yup, same problem here on Win 7 x64.

Same problem with Spark 2.6.3 on WinXP + Openfire 3.7 on CentOS.

Anyone managed to fix this ?

Tropicaldev,

lib FMJ with javasound locator = sound loops

lib JMF with dsound locator = ok

Does-it mean that you figured out ? How do you make this change ?

Thanks.

Does anyone find the way to fix the problem ?

My solution(?): use Spark 2.5.8.

FMJ not working in Spark 2.6.X with SIP.

Same issue here… I now this is an old thread, but did anyone find a fix for this? thanks

mark, can you try the latest release to see if its still an issue? 2.7.6? also, try only using audio only codecs, like ulaw/alaw to see if that helps

hello speedy, SIP plugin did not work on 2.7.6.

However using codec to ulaw worked… thanks :slight_smile: