Hi, Team

How to make RTPEngine transcode the sampling time from 10 milliseconds to 20 
milliseconds?

OS:  Debian 12
Kamailio ver: 6.0.4
RTPEngine ver: mr13.5.2.0

UAC (ptime:40) --- Kamalio/RTPEngine ---- UAS(ptime:20)


kamailio.cfg:

route[NATMANAGE] {
...
        if(has_totag()) {
                rtpengine_manage("SIP-source-address replace-origin 
replace-session-connection");
        } else {
                rtpengine_manage("SIP-source-address replace-origin 
replace-session-connection codec-mask-all codec-transcode-PCMA;ptime--20 
always-transcode");
        }
}

rtpengine.log:

```
[1764059397.148615] INFO: [[email protected]]: 
[control] Received command 'offer' from 127.0.0.1:49176
[1764059397.148641] DEBUG: [[email protected]]: 
[control] Dump for 'offer' from 127.0.0.1:49176: { "supports": [ "load limit" 
], "sdp": "v=0
o=1001 1764055864 1764059397 IN IP4 192.168.118.35
s=Kapanga [1764055864]
c=IN IP4 192.168.118.35
t=0 0
m=audio 5112 RTP/AVP 8 101
a=rtpmap:8 pcma/8000
a=sendrecv
a=maxptime:40
a=ptime:40
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15,36
", "flags": [ "SIP-source-address", "always-transcode" ], "replace": [ 
"origin", "session-connection" ], "codec": { "mask": [ "all" ], "transcode": [ 
"PCMA;ptime--20" ] }, "call-id": 
"[email protected]", "received-from": [ "IP4", 
"192.168.118.35" ], "from-tag": "9A4E71D6E3F7B60DB47A7F494D93454F", "command": 
"offer" }
[1764059397.148677] INFO: [[email protected]]: 
[core] replace-session-connection flag encountered, but not supported anymore.
[1764059397.148694] NOTICE: [[email protected]]: 
[core] Creating new call
[1764059397.148801] DEBUG: [[email protected]]: 
[core] No matching media (index: 1) using subscription, just use an index.
[1764059397.148824] DEBUG: [[email protected]]: 
[core] Subscribing media with monologue tag '' (index: 1) to media with 
monologue tag '9A4E71D6E3F7B60DB47A7F494D93454F' (index: 1)
[1764059397.148838] DEBUG: [[email protected]]: 
[core] Subscribing media with monologue tag '9A4E71D6E3F7B60DB47A7F494D93454F' 
(index: 1) to media with monologue tag '' (index: 1)
[1764059397.148850] DEBUG: [[email protected]]: 
[core] setting other slot to 0, setting slot to 0
[1764059397.148857] DEBUG: [[email protected]]: 
[codec] Updating codecs for offerer 9A4E71D6E3F7B60DB47A7F494D93454F #1
[1764059397.148877] DEBUG: [[email protected]]: 
[codec] Adding codec pcma/8000/ (8)
[1764059397.148886] DEBUG: [[email protected]]: 
[codec] Adding codec telephone-event/8000/0-15,36 (101)
[1764059397.148894] DEBUG: [[email protected]]: 
[codec] Accepting codec pcma/8000/ (8)
[1764059397.148900] DEBUG: [[email protected]]: 
[codec] Accepting codec telephone-event/8000/0-15,36 (101)
[1764059397.148906] DEBUG: [[email protected]]: 
[codec] Updating offer codecs for answerer  #1
[1764059397.148912] DEBUG: [[email protected]]: 
[codec] Adding codec pcma/8000/ (8)
[1764059397.148919] DEBUG: [[email protected]]: 
[codec] Adding codec telephone-event/8000/0-15,36 (101)
[1764059397.148929] DEBUG: [[email protected]]: 
[codec] Stripping codec pcma/8000/ (8) due to strip=all or strip=full
[1764059397.148944] DEBUG: [[email protected]]: 
[codec] Stripping codec telephone-event/8000/0-15,36 (101) due to strip=all or 
strip=full
[1764059397.148954] DEBUG: [[email protected]]: 
[codec] Adding codec PCMA;ptime=20 for transcoding
[1764059397.148962] WARNING: [[email protected]]: 
[core] Usage error: List of codecs empty. Restoring original list of codecs. 
Results may be unexpected.
[1764059397.148985] DEBUG: [[email protected]]: 
[codec] Adding codec pcma/8000/ (8)
[1764059397.149001] DEBUG: [[email protected]]: 
[codec] Adding codec telephone-event/8000/0-15,36 (101)
[1764059397.149005] DEBUG: [[email protected]]: 
[codec] Updating supplemental codecs for  #1
[1764059397.149017] DEBUG: [[email protected]]: 
[codec] Setting up codec handlers for  #1 -> 9A4E71D6E3F7B60DB47A7F494D93454F #1
[1764059397.149023] DEBUG: [[email protected]]: 
[codec] Default sink codec is pcma/8000/ (8)
[1764059397.149026] DEBUG: [[email protected]]: 
[codec] Checking receiver codec pcma/8000/1/ (8)
[1764059397.149028] DEBUG: [[email protected]]: 
[codec] Creating codec handler for pcma/8000/ (8)
[1764059397.149036] DEBUG: [[email protected]]: 
[codec] Sink codec for pcma/8000/ is pcma/8000/1/ (8)
[1764059397.149040] DEBUG: [[email protected]]: 
[codec] Sink supports codec pcma/8000/ (8) for passthrough (to 8)
[1764059397.149046] DEBUG: [[email protected]]: 
[codec] Shutting down codec handler for pcma/8000/1
[1764059397.149052] DEBUG: [[email protected]]: 
[codec] Using passthrough handler for pcma/8000/ (8) with DTMF 101, CN -1
[1764059397.149067] DEBUG: [[email protected]]: 
[codec] Checking receiver codec telephone-event/8000/1/0-15,36 (101)
[1764059397.149073] DEBUG: [[email protected]]: 
[codec] Creating codec handler for telephone-event/8000/0-15,36 (101)
[1764059397.149078] DEBUG: [[email protected]]: 
[codec] Sink codec for telephone-event/8000/0-15,36 is 
telephone-event/8000/1/0-15,36 (101)
[1764059397.149090] DEBUG: [[email protected]]: 
[codec] Sink supports codec telephone-event/8000/0-15,36 (101) for passthrough 
(to 101)
[1764059397.149093] DEBUG: [[email protected]]: 
[codec] Shutting down codec handler for telephone-event/8000/1
[1764059397.149103] DEBUG: [[email protected]]: 
[codec] Using passthrough handler for telephone-event/8000/0-15,36 (101) with 
DTMF 101, CN -1
[1764059397.149115] DEBUG: [[email protected]]: 
[codec] Updating supplemental codecs for  #1
[1764059397.149130] DEBUG: [[email protected]]: 
[codec] Setting up codec handlers for  #1 -> 9A4E71D6E3F7B60DB47A7F494D93454F #1
[1764059397.149145] DEBUG: [[email protected]]: 
[codec] Default sink codec is pcma/8000/ (8)
[1764059397.149156] DEBUG: [[email protected]]: 
[codec] Checking receiver codec pcma/8000/1/ (8)
[1764059397.149167] DEBUG: [[email protected]]: 
[codec] Sink codec for pcma/8000/ is pcma/8000/1/ (8)
[1764059397.149176] DEBUG: [[email protected]]: 
[codec] Sink supports codec pcma/8000/ (8) for passthrough (to 8)
[1764059397.149190] DEBUG: [[email protected]]: 
[codec] Shutting down codec handler for pcma/8000/1
[1764059397.149207] DEBUG: [[email protected]]: 
[codec] Using passthrough handler for pcma/8000/ (8) with DTMF 101, CN -1
[1764059397.149228] DEBUG: [[email protected]]: 
[codec] Checking receiver codec telephone-event/8000/1/0-15,36 (101)
[1764059397.149236] DEBUG: [[email protected]]: 
[codec] Sink codec for telephone-event/8000/0-15,36 is 
telephone-event/8000/1/0-15,36 (101)
[1764059397.149246] DEBUG: [[email protected]]: 
[codec] Sink supports codec telephone-event/8000/0-15,36 (101) for passthrough 
(to 101)
[1764059397.149252] DEBUG: [[email protected]]: 
[codec] Shutting down codec handler for telephone-event/8000/1
[1764059397.149256] DEBUG: [[email protected]]: 
[codec] Using passthrough handler for telephone-event/8000/0-15,36 (101) with 
DTMF 101, CN -1
[1764059397.149286] DEBUG: [[email protected]]: 
[core] Trying to find RTP/RTCP ports (allocation attempt = '0')
[1764059397.149302] DEBUG: [[email protected]]: 
[core] Trying to bind the socket for RTP/RTCP ports (allocation attempt = '1')
[1764059397.149306] DEBUG: [[email protected]]: 
[core] Trying to bind the socket for port = '10068'
[1764059397.149439] DEBUG: [[email protected]]: 
[core] Trying to bind the socket for port = '10069'
[1764059397.149464] DEBUG: [[email protected]]: 
[core] Opened 2 socket(s) from port '10068' (on interface '192.168.118.57') for 
a media relay
[1764059397.149533] DEBUG: [[email protected]]: 
[core] Trying to find RTP/RTCP ports (allocation attempt = '0')
[1764059397.149544] DEBUG: [[email protected]]: 
[core] Trying to bind the socket for RTP/RTCP ports (allocation attempt = '1')
[1764059397.149547] DEBUG: [[email protected]]: 
[core] Trying to bind the socket for port = '10000'
[1764059397.149561] DEBUG: [[email protected]]: 
[core] Trying to bind the socket for port = '10001'
[1764059397.149570] DEBUG: [[email protected]]: 
[core] Opened 2 socket(s) from port '10000' (on interface '192.168.118.57') for 
a media relay
[1764059397.149594] DEBUG: [[email protected]]: 
[core] set FILLED flag for stream, local 192.168.118.57:10000 remote 
192.168.118.35:5112
[1764059397.149602] DEBUG: [[email protected]]: 
[core] set FILLED flag for stream, local 192.168.118.57:10001 remote 
192.168.118.35:5113
[1764059397.149637] INFO: [[email protected]]: 
[control] Replying to 'offer' from 127.0.0.1:49176 (elapsed time 0.000980 sec)
[1764059397.149653] DEBUG: [[email protected]]: 
[control] Response dump for 'offer' to 127.0.0.1:49176: { "sdp": "v=0
o=1001 1764055864 1764059397 IN IP4 192.168.118.57
s=Kapanga [1764055864]
t=0 0
m=audio 10068 RTP/AVP 8 101
c=IN IP4 192.168.118.57
a=rtpmap:8 pcma/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15,36
a=sendrecv
a=rtcp:10069
a=ptime:40
a=maxptime:40
", "result": "ok" }
```

codec-transcode-PCMA;ptime--20 doesn't seem to work. The response for 'offer' 
contains `ptime:40`.

What I really want is to be able to pass 'ptime=20' in the flags, but the 
rtpengine module doesn't seem to support it.

Thanks!
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- 
[email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to