[asterisk-bugs] [Asterisk 0012415]: chan_h323 doesn't respect rtp packetization settings

noreply at bugs.digium.com noreply at bugs.digium.com
Fri Apr 11 15:38:22 CDT 2008


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=12415 
====================================================================== 
Reported By:                pj
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   12415
Category:                   Channels/chan_h323
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
Asterisk Version:           SVN 
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 113980 
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             04-10-2008 17:01 CDT
Last Modified:              04-11-2008 15:38 CDT
====================================================================== 
Summary:                    chan_h323 doesn't respect rtp packetization settings
Description: 
chan_h323 ignores codecs payload settings eg. 'allow=g729:20'
h323 trace, when I call from h323 endpoint to asterisk:
Found peer capability G.729 <1>, Asterisk code is 256, frame size (in ms)
is 160

If I call from asterisk to another endpoing (eg. cisco gw), trace shows,
that is using 20ms g729 frame size, but still doesn't invoke p2p bridging
between sip and h323 channel

sip--->(g729/chan_sip)-asterisk-(chan_h323/g729)--->callmanager/(cisco gw
or cisco phone)
only g729 is allowed in h323 and sip config

====================================================================== 

---------------------------------------------------------------------- 
 DEA - 04-11-08 15:38  
---------------------------------------------------------------------- 
I am not sure how to generate it with chan_h323, but we need
the ASN.1 call setup trace.

During the H.323 call setup, the endpoint first exchange their
maximum packetization capabilities, then they attempt to exchange
the desired packetization.

It appears, and I have not dug through the OpenH323 code to confirm this,
that the framing is being detected and based on the maximum capability
for a given codec and not the preferred framing.

If you have access to the CCM, can you check to see what the preferred
G729 framing is set to under 'Service Parameters'/'Call Manager Service'?

What happens if you replace the line :
ms = remoteCapabilities[i].GetTxFramesInPacket() * format.inc_ms;

with

ms = format.cur_ms; 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
04-11-08 15:38  DEA            Note Added: 0085372                          
======================================================================




More information about the asterisk-bugs mailing list