[h323plus] simph323 - could not open sound device

mattes mkopal at mykmk.com
Fri Nov 6 21:13:42 EST 2009


I am trying to get simph323 to work, but I having some trouble w/ the audio.
Running h323plus-v1_21_0  with ptlib-2.4.5 on Linux.

I run the following command:

   simph323 -s "HDA Intel" -n h323:192.168.15.163

H323> Could not open sound device HDA Intel - Check permissions or full
duplex capability.
Could not open sound device HDA Intel - Check permissions or full duplex
capability.
In call with Kattanekm
Could not open sound device HDA Intel - Check permissions or full duplex
capability.
Could not open sound device HDA Intel - Check permissions or full duplex
capability.
....



running with trace enabled shows that the sound device is opened properly,
but then it fails shortly after

  0:04.512                H245:b7e3db90 H245    Default
OnSelectLogicalChannels, FastStartDisabled
  0:04.512                H245:b7e3db90 H323    FindCapability:
G.711-ALaw-64k <1>
  0:04.512                H245:b7e3db90 H323    Found capability:
G.711-ALaw-64k <4>
  0:04.513                H245:b7e3db90 H323    Selecting G.711-ALaw-64k <4>
  0:04.513                H245:b7e3db90 H245    Opening channel: T-103
  0:04.513                H245:b7e3db90 PWLib   File handle low water mark
set: 17 PUDPSocket
  0:04.514                H245:b7e3db90 RTP_UDP Session 1 created:
192.168.15.153:5002-5003 ssrc=2757625043
  0:04.514                H245:b7e3db90 RTP     Adding session RTP_UDP
  0:04.514                H245:b7e3db90 H323RTP Transmitter created using
session 1
  0:04.514                H245:b7e3db90 H323RTP OnSendingPDU
  0:04.514                H245:b7e3db90 RTP     OnSendingPDU
  0:04.514                H245:b7e3db90 Codec   G711 ALaw encoder created
for at 64k, 240 samples
  0:04.515                H245:b7e3db90 ALSA    Open this=0x0x9627ea8
  0:04.517                H245:b7e3db90 Alsa    Buffer time is 85312
  0:04.517                H245:b7e3db90 Alsa    Period time is 85312
  0:04.519                H245:b7e3db90 ALSA    Device plughw:0 Opened
  0:04.519                H245:b7e3db90 Codec   Opened sound channel "HDA
Intel" for recording at 8000 samples/second using 2x480 byte buffers.
  0:04.519                H245:b7e3db90 ALSA    setBuffers
this=0x0x9627ea8 oshandle=0x9626698 init 1
  0:04.519                H245:b7e3db90 psound  isOPen basechannel
0x0x9627ea8 pchannel os_handle=-1
  0:04.519                H245:b7e3db90 Codec   channel 0x0x96243a8 isOpen=0
Could not open sound device HDA Intel - Check permissions or full duplex
capability.
  0:04.519                H245:b7e3db90 LogChan Transmit thread aborted
(open fail) for G.711-ALaw-64k <4>
  0:04.519                H245:b7e3db90 H323    OnSelectLogicalChannels,
OpenLogicalChannel failed: G.711-ALaw-64k <4>


Some debugging later I noticed that H323EndPoint::OpenAudioChannel() calls
codec.AttachChannel() [codecs.cxx] and fails in channel->IsOpen().

Looking at ptlib/common/sound.cxx PSoundChannel it is
   baseChannel->PChannel::IsOpen() which returns FALSE

For a quick test I changed the line to
   baseChannel->IsOpen()
which makes it jump that hurdle and simph323 connects with the other h323
end and sound bits are exchanged.

Here is the thing that puzzles me!
I am using the same version of ptlib with opal (e.g. simpleopal) and
don't see this problem.
Code is build and run on the same machine.

Any thoughts?
mat






More information about the h323plus mailing list