Running Asterisk 20.16.0
We are using the chan_websocket feature to stream audio to/from a websocket server. Things have been working great when we have a PJSIP endpoint using ulaw codec and the websocket server is using ulaw. We make this connection via the Dial command specifying everything with a codec of ulaw.
Running into a problem when we have an endpoint using G.722. Performing the same exact work.
Call comes in, we do some things with the call. Then, we execute the Dial command specifying ulaw for the codec. Everything connects correctly.
I can see through the Asterisk debugging the
WebSocket read ulaw → slin16
PJSIP write slin16 → g722
PJSIP read g722 → slin16
WebSocket write slin16 → ulaw
The codec_resample.so is present.
We’re able to play ulaw prompts, even perform ConfBridges of these G.722 channels with other calls using opus and even other ulaw calls.
Only thing we have found that we’re having problems with is the audio to the websocket server (using wss for security) is garbled.
Any thoughts on how to diagnose the issue or what the issue might be?
Dan
jcolp
February 10, 2026, 10:43pm
2
You’re going to need to state more clearly what the problem actually is and provide more detail.
What does garbled mean. Are you receiving ulaw at the same rate? If you connect through ConfBridge does it work or fail?
jcolp
February 10, 2026, 11:00pm
3
I would also suggest testing the latest version to double check as there were some changes to chan_websocket, the diff between 20.16.0 and latest is 1383 lines in fact.
Thanks Joshua. I will work on trying the latest.
One thing to mention.
The start of the audio flow is our WebSocket Server sending ulaw audio to Asterisk. We know that’s correct because it’s the same audio we send to Asterisk when the other side of the bridge (original caller was ulaw).
WebSocket developer is going to try to get me details on the audio Asterisk sends it (comparing when the original caller was ulaw vs g.722).
Caller (ulaw vs g722) comes in.
Perform Dial (chan_websocket and ulaw codec is always used regardless of original caller’s codec).
Gets answered by websocket.
Dial internally uses the simple_bridge.
Audio from this simple_bridge to/from WebSocket (both directions) is not even close to understandable (quiet and really more like a quiet pop or some other noise) is what I hear.
Again, if it’s ulaw for the original PJSIP call, it’s perfect.
Best description I can give is it’s like the chan_websocket support is missing a check to see if it needs to resample from the simple_bridge to/from the websocket if the simple_bridge was slin16 but needs to downsample for ulaw to websocket.
Upgraded to 20.18.2 and still encountering the issue.
Decided to also try using an opus codec for the original caller (still Dialing chan_websocket where the codec is ulaw). It is also encountering the issue.
Not sure what data is needed for this.
[02/11 12:55:33.922] DEBUG[1769][C-0000000a] channel.c: Channel WebSocket/ISPAUL__1/0x7ff548041b20 setting read format path: ulaw → slin48
[02/11 12:55:33.922] DEBUG[1769][C-0000000a] channel.c: Channel PJSIP/4370-00000009 setting write format path: slin48 → opus
[02/11 12:55:33.923] DEBUG[1769][C-0000000a] channel.c: Channel PJSIP/4370-00000009 setting read format path: opus → slin48
[02/11 12:55:33.923] DEBUG[1769][C-0000000a] channel.c: Channel WebSocket/ISPAUL__1/0x7ff548041b20 setting write format path: slin48 → ulaw
When it’s answered by the WebSocket server…
[02/11 12:55:33.923] DEBUG[1769][C-0000000a] stasis.c: Creating topic. name: bridge:all/bridge:4d9b088f-d609-4764-b3e0-3ae2872f6b84, detail:
[02/11 12:55:33.923] DEBUG[1769][C-0000000a] stasis.c: Topic ‘bridge:all/bridge:4d9b088f-d609-4764-b3e0-3ae2872f6b84’: 0x7ff548048140 created
[02/11 12:55:33.923] DEBUG[1769][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84()(0x7ff54803af60): base_init
[02/11 12:55:33.924] DEBUG[1769][C-0000000a] bridge_native_rtp.c: Bridge ‘4d9b088f-d609-4764-b3e0-3ae2872f6b84’ can not use native RTP bridge as two channels are required
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge technology native_rtp is not compatible with properties of existing bridge.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge technology holding_bridge does not have any capabilities we want.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge technology softmix has less preference than simple_bridge (10 <= 50). Skipping.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Chose bridge technology simple_bridge
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: calling simple_bridge technology constructor
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: calling simple_bridge technology start
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84()(0x7ff54803af60): base_init complete
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84()(0x7ff54803af60): registering
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stasis_bridges.c: Update: 0x7ff54802e3e8 Old: New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
…
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stasis_bridges.c: Update: 0x7ff54802e3e8 Old: New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge_channel.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: 0x7ff548017be0(WebSocket/ISPAUL__1/0x7ff548041b20) is joining
…
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge_channel.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: pushing 0x7ff548017be0(WebSocket/ISPAUL__1/0x7ff548041b20)
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
…
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] stasis_bridges.c: Update: 0x7ff554009d88 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] stasis_bridges.c: Update: 0x7ff554009d88 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge_native_rtp.c: Bridge ‘4d9b088f-d609-4764-b3e0-3ae2872f6b84’ can not use native RTP bridge as two channels are required
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge.c: Bridge technology native_rtp is not compatible with properties of existing bridge.
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge.c: Bridge technology holding_bridge does not have any capabilities we want.
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge.c: Bridge technology softmix does not have any capabilities we want.
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge.c: Chose bridge technology simple_bridge
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84 is already using the new technology.
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: 0x7ff548017be0(WebSocket/ISPAUL__1/0x7ff548041b20) is joining simple_bridge technology
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] stasis_bridges.c: Update: 0x7ff55400e608 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1770][C-0000000a] stasis_bridges.c: Update: 0x7ff55400e608 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge_channel.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: 0x7ff548017d80(PJSIP/4370-00000009) is joining
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge_channel.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: pushing 0x7ff548017d80(PJSIP/4370-00000009)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge_channel.c: Setting channel PJSIP/4370-00000009 peeraccount with channel WebSocket/ISPAUL__1/0x7ff548041b20 accountcode ‘72’.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stasis_bridges.c: Update: 0x7ff54803b3d8 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge_native_rtp.c: Bridge ‘4d9b088f-d609-4764-b3e0-3ae2872f6b84’. Checking compatability for channels ‘WebSocket/ISPAUL__1/0x7ff548041b20’ and ‘PJSIP/4370-0000000
9’
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge_native_rtp.c: Bridge ‘4d9b088f-d609-4764-b3e0-3ae2872f6b84’ can not use native RTP bridge as could not get details
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge technology native_rtp is not compatible with properties of existing bridge.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge technology holding_bridge does not have any capabilities we want.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge technology softmix does not have any capabilities we want.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Chose bridge technology simple_bridge
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84 is already using the new technology.
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge.c: Bridge 4d9b088f-d609-4764-b3e0-3ae2872f6b84: 0x7ff548017d80(PJSIP/4370-00000009) is joining simple_bridge technology
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Topology Create
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Created: 0x7ff5480114e8
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] bridge_simple.c: PJSIP/4370-00000009: Topologies already match. Current: <0:audio-0:audio:sendrecv (opus)> Requested: <0:audio-0:audio:sendrecv (opus)>
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Topology: 0x7ff5480114e8: <0:audio-0:audio:sendrecv (opus)>
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Destroyed: 0x7ff5480114e8
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Topology Create
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Created: 0x7ff5480114e8
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Topology: 0x7ff5480114e8: <0:audio-0:audio:sendrecv (ulaw)>
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stream.c: Destroyed: 0x7ff5480114e8
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] stasis_bridges.c: Update: 0x7ff5480107f8 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] chan_pjsip.c: PJSIP/4370-00000009: Indicated Media SSRC change
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: (0x7ff5501225c0) RTP changing ssrc from 278665320 to 1330479247 due to a source change
[02/11 12:55:33.925] DEBUG[1769][C-0000000a] chan_pjsip.c: PJSIP/4370-00000009
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 190 Arrival sec: 4.170 Arrival ts: 200151 RX ts: 182400 Transit samp: 17751 Last transit samp: -14370 d: 32121
Curr jitter: 2005( 0.042) Prev Jitter: 40( 0.001) New Jitter: 2045( 0.043)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 191 Arrival sec: 4.170 Arrival ts: 200157 RX ts: 183360 Transit samp: 16797 Last transit samp: 17751 d: 954
Curr jitter: -68(89478.484) Prev Jitter: 2045( 0.043) New Jitter: 1977( 0.041)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 192 Arrival sec: 4.170 Arrival ts: 200161 RX ts: 184320 Transit samp: 15841 Last transit samp: 16797 d: 956
Curr jitter: -64(89478.484) Prev Jitter: 1977( 0.041) New Jitter: 1913( 0.040)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 193 Arrival sec: 4.170 Arrival ts: 200164 RX ts: 185280 Transit samp: 14884 Last transit samp: 15841 d: 957
Curr jitter: -60(89478.484) Prev Jitter: 1913( 0.040) New Jitter: 1854( 0.039)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 194 Arrival sec: 4.170 Arrival ts: 200167 RX ts: 186240 Transit samp: 13927 Last transit samp: 14884 d: 957
Curr jitter: -56(89478.484) Prev Jitter: 1854( 0.039) New Jitter: 1798( 0.037)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 195 Arrival sec: 4.170 Arrival ts: 200172 RX ts: 187200 Transit samp: 12972 Last transit samp: 13927 d: 955
Curr jitter: -53(89478.484) Prev Jitter: 1798( 0.037) New Jitter: 1745( 0.036)
[02/11 12:55:33.926] DEBUG[1770][C-0000000a] translate.c: Sample size different 960 vs 160
[02/11 12:55:33.926] DEBUG[1770][C-0000000a] res_http_websocket.c: Writing websocket binary frame, length 160
[02/11 12:55:33.926] DEBUG[1382] stasis_bridges.c: Update: 0x7ff54803b3d8 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.926] DEBUG[1382] stasis_bridges.c: Update: 0x7ff5480107f8 Old: 4d9b088f-d609-4764-b3e0-3ae2872f6b84 New: 4d9b088f-d609-4764-b3e0-3ae2872f6b84
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 196 Arrival sec: 4.170 Arrival ts: 200175 RX ts: 188160 Transit samp: 12015 Last transit samp: 12972 d: 957
Curr jitter: -49(89478.484) Prev Jitter: 1745( 0.036) New Jitter: 1696( 0.035)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 197 Arrival sec: 4.171 Arrival ts: 200190 RX ts: 189120 Transit samp: 11070 Last transit samp: 12015 d: 945
Curr jitter: -47(89478.484) Prev Jitter: 1696( 0.035) New Jitter: 1649( 0.034)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 198 Arrival sec: 4.171 Arrival ts: 200193 RX ts: 190080 Transit samp: 10113 Last transit samp: 11070 d: 957
Curr jitter: -43(89478.484) Prev Jitter: 1649( 0.034) New Jitter: 1606( 0.033)
[02/11 12:55:33.926] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 199 Arrival sec: 4.171 Arrival ts: 200196 RX ts: 191040 Transit samp: 9156 Last transit samp: 10113 d: 957
Curr jitter: -41(89478.485) Prev Jitter: 1606( 0.033) New Jitter: 1565( 0.033)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 200 Arrival sec: 4.171 Arrival ts: 200200 RX ts: 192000 Transit samp: 8200 Last transit samp: 9156 d: 956
Curr jitter: -38(89478.485) Prev Jitter: 1565( 0.033) New Jitter: 1527( 0.032)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 201 Arrival sec: 4.171 Arrival ts: 200203 RX ts: 192960 Transit samp: 7243 Last transit samp: 8200 d: 957
Curr jitter: -36(89478.485) Prev Jitter: 1527( 0.032) New Jitter: 1491( 0.031)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 202 Arrival sec: 4.171 Arrival ts: 200206 RX ts: 193920 Transit samp: 6286 Last transit samp: 7243 d: 957
Curr jitter: -33(89478.485) Prev Jitter: 1491( 0.031) New Jitter: 1458( 0.030)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 203 Arrival sec: 4.171 Arrival ts: 200209 RX ts: 194880 Transit samp: 5329 Last transit samp: 6286 d: 957
Curr jitter: -31(89478.485) Prev Jitter: 1458( 0.030) New Jitter: 1427( 0.030)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 204 Arrival sec: 4.171 Arrival ts: 200213 RX ts: 195840 Transit samp: 4373 Last transit samp: 5329 d: 956
Curr jitter: -29(89478.485) Prev Jitter: 1427( 0.030) New Jitter: 1397( 0.029)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 205 Arrival sec: 4.171 Arrival ts: 200216 RX ts: 196800 Transit samp: 3416 Last transit samp: 4373 d: 957
Curr jitter: -28(89478.485) Prev Jitter: 1397( 0.029) New Jitter: 1370( 0.029)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 206 Arrival sec: 4.171 Arrival ts: 200220 RX ts: 197760 Transit samp: 2460 Last transit samp: 3416 d: 956
Curr jitter: -26(89478.485) Prev Jitter: 1370( 0.029) New Jitter: 1344( 0.028)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 207 Arrival sec: 4.171 Arrival ts: 200223 RX ts: 198720 Transit samp: 1503 Last transit samp: 2460 d: 957
Curr jitter: -24(89478.485) Prev Jitter: 1344( 0.028) New Jitter: 1320( 0.027)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 208 Arrival sec: 4.171 Arrival ts: 200227 RX ts: 199680 Transit samp: 547 Last transit samp: 1503 d: 956
Curr jitter: -23(89478.485) Prev Jitter: 1320( 0.027) New Jitter: 1297( 0.027)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 209 Arrival sec: 4.171 Arrival ts: 200230 RX ts: 200640 Transit samp: -410 Last transit samp: 547 d: 957
Curr jitter: -21(89478.485) Prev Jitter: 1297( 0.027) New Jitter: 1276( 0.027)
[02/11 12:55:33.927] DEBUG[1770][C-0000000a] translate.c: Sample size different 960 vs 160
[02/11 12:55:33.927] DEBUG[1770][C-0000000a] res_http_websocket.c: Writing websocket binary frame, length 160
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 210 Arrival sec: 4.172 Arrival ts: 200233 RX ts: 201600 Transit samp: -1367 Last transit samp: -410 d: 957
Curr jitter: -20(89478.485) Prev Jitter: 1276( 0.027) New Jitter: 1256( 0.026)
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 211 Arrival sec: 4.172 Arrival ts: 200240 RX ts: 202560 Transit samp: -2320 Last transit samp: -1367 d: 953
Curr jitter: -19(89478.485) Prev Jitter: 1256( 0.026) New Jitter: 1237( 0.026)
[02/11 12:55:33.927] DEBUG[1770][C-0000000a] translate.c: Sample size different 960 vs 160
[02/11 12:55:33.927] DEBUG[1770][C-0000000a] res_http_websocket.c: Writing websocket binary frame, length 160
[02/11 12:55:33.927] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 212 Arrival sec: 4.172 Arrival ts: 200244 RX ts: 203520 Transit samp: -3276 Last transit samp: -2320 d: 956
Curr jitter: -18(89478.485) Prev Jitter: 1237( 0.026) New Jitter: 1219( 0.025)
[02/11 12:55:33.928] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 213 Arrival sec: 4.172 Arrival ts: 200250 RX ts: 204480 Transit samp: -4230 Last transit samp: -3276 d: 954
Curr jitter: -17(89478.485) Prev Jitter: 1219( 0.025) New Jitter: 1203( 0.025)
[02/11 12:55:33.928] DEBUG[1770][C-0000000a] translate.c: Sample size different 960 vs 160
[02/11 12:55:33.928] DEBUG[1770][C-0000000a] res_http_websocket.c: Writing websocket binary frame, length 160
[02/11 12:55:33.928] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 214 Arrival sec: 4.172 Arrival ts: 200257 RX ts: 205440 Transit samp: -5183 Last transit samp: -4230 d: 953
Curr jitter: -16(89478.485) Prev Jitter: 1203( 0.025) New Jitter: 1187( 0.025)
[02/11 12:55:33.928] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 215 Arrival sec: 4.172 Arrival ts: 200263 RX ts: 206400 Transit samp: -6137 Last transit samp: -5183 d: 954
Curr jitter: -15(89478.485) Prev Jitter: 1187( 0.025) New Jitter: 1173( 0.024)
[02/11 12:55:33.928] DEBUG[1769][C-0000000a] res_rtp_asterisk.c: 1770836129.15: pkt: 216 Arrival sec: 4.172 Arrival ts: 200266 RX ts: 207360 Transit samp: -7094 Last transit samp: -6137 d: 957
Curr jitter: -13(89478.485) Prev Jitter: 1173( 0.024) New Jitter: 1159( 0.024)
[02/11 12:55:33.928] DEBUG[1770][C-0000000a] translate.c: Sample size different 960 vs 160
[02/11 12:55:33.928] DEBUG[1770][C-0000000a] res_http_websocket.c: Writing websocket binary frame, length 160
…
gjoseph
February 11, 2026, 7:31pm
7
How is transcode_via_sln set in asterisk.conf? The default is “yes”. I’m guessing “yes” because without it, the path would be direct between the two. Can you try with transcode_via_sln turned off? If it works, it might give me a clue.
No difference that I can tell.
[02/11 13:49:45.584] DEBUG[1577][C-00000002] chan_websocket.c: PJSIP/4370-00000001: WebSocket channel requested
[02/11 13:49:45.584] DEBUG[1577][C-00000002] chan_websocket.c: PJSIP/4370-00000001: Using format ulaw from dialstring
[02/11 13:49:45.584] DEBUG[1577][C-00000002] chan_websocket.c: PJSIP/4370-00000001: WebSocket channel native format ‘ulaw’ Sample rate: 8000 ptime: 20ms minms: 10 minbytes: 80 passthrough: 0 optimal_frame_size
: 160
[02/11 13:49:45.584] DEBUG[1577][C-00000002] chan_websocket.c: ISPAUL__1: WebSocket instance created and linked
[02/11 13:49:45.584] DEBUG[1577][C-00000002] chan_websocket.c: PJSIP/4370-00000001: Using URI parameters 'token=__’
[02/11 13:49:45.584] DEBUG[1577][C-00000002] chan_websocket.c: PJSIP/4370-00000001: Using final URI ‘token=_ _’
[02/11 13:49:45.584] DEBUG[1577][C-00000002] channel_internal_api.c: : Formats: (none)
[02/11 13:49:45.584] DEBUG[1577][C-00000002] channel_internal_api.c: Channel is being initialized or destroyed
[02/11 13:49:45.584] DEBUG[1577][C-00000002] stream.c: Topology Create
[02/11 13:49:45.584] DEBUG[1577][C-00000002] stream.c: Created: 0x7efef4011f28
[02/11 13:49:45.584] DEBUG[1577][C-00000002] stasis.c: Creating topic. name: channel:1770839385.3, detail:
[02/11 13:49:45.584] DEBUG[1577][C-00000002] stasis.c: Topic ‘channel:1770839385.3’: 0x7efef4012dc0 created
[02/11 13:49:45.584] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:45.584] DEBUG[1577][C-00000002] channel.c: Channel 0x7efef4015120 ‘WebSocket/ISPAUL__1/0x7efef4019200’ allocated
…
[02/11 13:49:45.585] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: WebSocket channel PJSIP/4370-00000001 allocated for connection ISPAUL__1
[02/11 13:49:45.585] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: WebSocket channel slin format ‘slin’ Sample rate: 8000 ptime: 20ms
[02/11 13:49:45.585] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: WebSocket timer rate 50
[02/11 13:49:45.585] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:45.585] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:45.585] DEBUG[1577][C-00000002] channel_internal_api.c: WebSocket/ISPAUL__1/0x7efef4019200: Formats: (ulaw)
[02/11 13:49:45.585] DEBUG[1577][C-00000002] stream.c: Topology Create
[02/11 13:49:45.585] DEBUG[1577][C-00000002] stream.c: Created: 0x7efef401f8b8
[02/11 13:49:45.585] DEBUG[1577][C-00000002] stream.c: Topology: 0x7efef4011f28:
[02/11 13:49:45.585] DEBUG[1577][C-00000002] stream.c: Destroyed: 0x7efef4011f28
[02/11 13:49:45.585] DEBUG[1577][C-00000002] channel_internal_api.c: New topology set
[02/11 13:49:45.585] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: WebSocket channel created to ISPAUL__1
[02/11 13:49:45.585] DEBUG[1577][C-00000002] stream.c: Topology: 0x7efef4027a38: <0:audio-0:audio:sendrecv (opus)>
[02/11 13:49:45.585] DEBUG[1577][C-00000002] stream.c: Destroyed: 0x7efef4027a38
[02/11 13:49:45.585] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:45.585] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:45.585] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: Websocket call outgoing
[02/11 13:49:45.585] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: WebSocket call requested to ISPAUL__1/c(ulaw)v(token=____). cid: ISPAUL__1
…
[02/11 13:49:46.830] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: WebSocket connection with 18.219.74.65:443 established
[02/11 13:49:46.830] DEBUG[1577][C-00000002] res_http_websocket.c: Writing websocket string of length 146
[02/11 13:49:46.830] DEBUG[1577][C-00000002] res_http_websocket.c: Writing websocket text frame, length 146
[02/11 13:49:46.830] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: Sent MEDIA_START connection_id:ISPAUL__1 channel:WebSocket/ISPAUL__1/0x7efef4019200 channel_id:1770839385.3 for
mat:ulaw optimal_frame_size:160 ptime:20
[02/11 13:49:46.830] DEBUG[1577][C-00000002] chan_websocket.c: WebSocket/ISPAUL__1/0x7efef4019200: ANSWER by auto_answer
[02/11 13:49:46.830] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.830] DEBUG[1577][C-00000002] app_dial.c: Dial timeout set to 20000 ms
[02/11 13:49:46.830] DEBUG[1577][C-00000002] app_dial.c: PJSIP/4370-00000001
…
[02/11 13:49:46.830] DEBUG[1577][C-00000002] channel.c: Channel WebSocket/ISPAUL__1/0x7efef4019200 setting read format path: ulaw → slin48
[02/11 13:49:46.830] DEBUG[1577][C-00000002] channel.c: Channel PJSIP/4370-00000001 setting write format path: slin48 → opus
[02/11 13:49:46.830] DEBUG[1577][C-00000002] channel.c: Channel PJSIP/4370-00000001 setting read format path: opus → slin48
[02/11 13:49:46.830] DEBUG[1577][C-00000002] channel.c: Channel WebSocket/ISPAUL__1/0x7efef4019200 setting write format path: slin48 → ulaw
[02/11 13:49:46.830] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1299] devicestate.c: No provider found, checking channel drivers for WebSocket - ISPAUL__1/0x7efef4019200
[02/11 13:49:46.831] DEBUG[1299] devicestate.c: Changing state for WebSocket/ISPAUL__1/0x7efef4019200 - state 0 (Unknown)
[02/11 13:49:46.831] DEBUG[1299] taskprocessor.c: Taskprocessor ‘stasis/m:devicestate:all-00000017’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1299] taskprocessor.c: Taskprocessor ‘stasis/m:devicestate:all-00000018’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1299] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1577][C-00000002] app_dial.c: WebSocket/ISPAUL__1/0x7efef4019200 answered PJSIP/4370-00000001
[02/11 13:49:46.831] DEBUG[1577][C-00000002] app_dial.c: PJSIP/4370-00000001: Answered by WebSocket/ISPAUL__1/0x7efef4019200
[02/11 13:49:46.831] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1296] taskprocessor.c: Taskprocessor ‘stasis/m:devicestate:all-00000017’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1296] taskprocessor.c: Taskprocessor ‘stasis/m:devicestate:all-00000018’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1296] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
…
[02/11 13:49:46.831] DEBUG[1577][C-00000002] stasis.c: Creating topic. name: bridge:all/bridge:9e92c9ee-821e-4238-b116-947a07fa158f, detail:
[02/11 13:49:46.831] DEBUG[1577][C-00000002] stasis.c: Topic ‘bridge:all/bridge:9e92c9ee-821e-4238-b116-947a07fa158f’: 0x7efef403e8a0 created
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f()(0x7efef4019630): base_init
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge_native_rtp.c: Bridge ‘9e92c9ee-821e-4238-b116-947a07fa158f’ can not use native RTP bridge as two channels are required
…
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge technology native_rtp is not compatible with properties of existing bridge.
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge technology holding_bridge does not have any capabilities we want.
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge technology softmix has less preference than simple_bridge (10 <= 50). Skipping.
…
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Chose bridge technology simple_bridge
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: calling simple_bridge technology constructor
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: calling simple_bridge technology start
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f()(0x7efef4019630): base_init complete
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f()(0x7efef4019630): registering
…
[02/11 13:49:46.831] DEBUG[1577][C-00000002] stasis_bridges.c: Update: 0x7efef4025c28 Old: New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.831] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1577][C-00000002] stasis_bridges.c: Update: 0x7efef4025c28 Old: New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge_channel.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: 0x7efef4025c80(WebSocket/ISPAUL__1/0x7efef4019200) is joining
[02/11 13:49:46.831] DEBUG[1580][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge_channel.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: pushing 0x7efef4025c80(WebSocket/ISPAUL__1/0x7efef4019200)
[02/11 13:49:46.831] DEBUG[1580][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1580][C-00000002] stasis_bridges.c: Update: 0x7eff0008be88 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
…
[02/11 13:49:46.831] DEBUG[1580][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1580][C-00000002] stasis_bridges.c: Update: 0x7eff0008be88 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge_native_rtp.c: Bridge ‘9e92c9ee-821e-4238-b116-947a07fa158f’ can not use native RTP bridge as two channels are required
…
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge.c: Bridge technology native_rtp is not compatible with properties of existing bridge.
…
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge.c: Bridge technology holding_bridge does not have any capabilities we want.
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge.c: Bridge technology softmix does not have any capabilities we want.
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge.c: Chose bridge technology simple_bridge
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f is already using the new technology.
[02/11 13:49:46.831] DEBUG[1580][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: 0x7efef4025c80(WebSocket/ISPAUL__1/0x7efef4019200) is joining simple_bridge technology
[02/11 13:49:46.831] DEBUG[1580][C-00000002] stasis_bridges.c: Update: 0x7eff00063c18 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.831] DEBUG[1580][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1580][C-00000002] stasis_bridges.c: Update: 0x7eff00063c18 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge_channel.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: 0x7efef403ee80(PJSIP/4370-00000001) is joining
[02/11 13:49:46.831] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.831] DEBUG[1577][C-00000002] bridge_channel.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: pushing 0x7efef403ee80(PJSIP/4370-00000001)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge_channel.c: Setting channel PJSIP/4370-00000001 peeraccount with channel WebSocket/ISPAUL__1/0x7efef4019200 accountcode ‘72’.
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stasis_bridges.c: Update: 0x7efef4069758 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge_native_rtp.c: Bridge ‘9e92c9ee-821e-4238-b116-947a07fa158f’. Checking compatability for channels ‘WebSocket/ISPAUL__1/0x7efef4019200’ and ‘PJSIP/4370-0000000
1’
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge_native_rtp.c: Bridge ‘9e92c9ee-821e-4238-b116-947a07fa158f’ can not use native RTP bridge as could not get details
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge.c: Bridge technology native_rtp is not compatible with properties of existing bridge.
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge.c: Bridge technology holding_bridge does not have any capabilities we want.
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge.c: Bridge technology softmix does not have any capabilities we want.
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge.c: Chose bridge technology simple_bridge
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f is already using the new technology.
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge.c: Bridge 9e92c9ee-821e-4238-b116-947a07fa158f: 0x7efef403ee80(PJSIP/4370-00000001) is joining simple_bridge technology
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Topology Create
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Created: 0x7efef406c148
[02/11 13:49:46.832] DEBUG[1577][C-00000002] bridge_simple.c: PJSIP/4370-00000001: Topologies already match. Current: <0:audio-0:audio:sendrecv (opus)> Requested: <0:audio-0:audio:sendrecv (opus)>
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Topology: 0x7efef406c148: <0:audio-0:audio:sendrecv (opus)>
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Destroyed: 0x7efef406c148
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Topology Create
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Created: 0x7efef406c148
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Topology: 0x7efef406c148: <0:audio-0:audio:sendrecv (ulaw)>
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stream.c: Destroyed: 0x7efef406c148
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] stasis_bridges.c: Update: 0x7efef406fc08 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.832] DEBUG[1577][C-00000002] taskprocessor.c: Taskprocessor ‘stasis/m:manager:core-0000001b’: Task pushed from stasis.c:1455 (dispatch_message)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] chan_pjsip.c: PJSIP/4370-00000001: Indicated Media SSRC change
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: (0x7eff140da920) RTP changing ssrc from 87846870 to 409222634 due to a source change
[02/11 13:49:46.832] DEBUG[1577][C-00000002] chan_pjsip.c: PJSIP/4370-00000001
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 188 Arrival sec: 4.692 Arrival ts: 225232 RX ts: 180480 Transit samp: 44752 Last transit samp: -14420 d: 59172
Curr jitter: 3696( 0.077) Prev Jitter: 39( 0.001) New Jitter: 3735( 0.078)
[02/11 13:49:46.832] DEBUG[1332] stasis_bridges.c: Update: 0x7efef4069758 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.832] DEBUG[1332] stasis_bridges.c: Update: 0x7efef406fc08 Old: 9e92c9ee-821e-4238-b116-947a07fa158f New: 9e92c9ee-821e-4238-b116-947a07fa158f
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 189 Arrival sec: 4.693 Arrival ts: 225245 RX ts: 181440 Transit samp: 43805 Last transit samp: 44752 d: 947 C
urr jitter: -174(89478.482) Prev Jitter: 3735( 0.078) New Jitter: 3561( 0.074)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 190 Arrival sec: 4.693 Arrival ts: 225249 RX ts: 182400 Transit samp: 42849 Last transit samp: 43805 d: 956 C
urr jitter: -163(89478.482) Prev Jitter: 3561( 0.074) New Jitter: 3398( 0.071)
…
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 191 Arrival sec: 4.693 Arrival ts: 225253 RX ts: 183360 Transit samp: 41893 Last transit samp: 42849 d: 956 C
urr jitter: -153(89478.482) Prev Jitter: 3398( 0.071) New Jitter: 3245( 0.068)
…
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 192 Arrival sec: 4.693 Arrival ts: 225256 RX ts: 184320 Transit samp: 40936 Last transit samp: 41893 d: 957 C
urr jitter: -143(89478.482) Prev Jitter: 3245( 0.068) New Jitter: 3102( 0.065)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 193 Arrival sec: 4.693 Arrival ts: 225260 RX ts: 185280 Transit samp: 39980 Last transit samp: 40936 d: 956 C
urr jitter: -134(89478.483) Prev Jitter: 3102( 0.065) New Jitter: 2968( 0.062)
[02/11 13:49:46.832] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 194 Arrival sec: 4.693 Arrival ts: 225263 RX ts: 186240 Transit samp: 39023 Last transit samp: 39980 d: 957 C
urr jitter: -126(89478.483) Prev Jitter: 2968( 0.062) New Jitter: 2842( 0.059)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 195 Arrival sec: 4.693 Arrival ts: 225266 RX ts: 187200 Transit samp: 38066 Last transit samp: 39023 d: 957 C
urr jitter: -118(89478.483) Prev Jitter: 2842( 0.059) New Jitter: 2725( 0.057)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 196 Arrival sec: 4.693 Arrival ts: 225269 RX ts: 188160 Transit samp: 37109 Last transit samp: 38066 d: 957 C
urr jitter: -110(89478.483) Prev Jitter: 2725( 0.057) New Jitter: 2614( 0.054)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 197 Arrival sec: 4.693 Arrival ts: 225272 RX ts: 189120 Transit samp: 36152 Last transit samp: 37109 d: 957 C
urr jitter: -104(89478.483) Prev Jitter: 2614( 0.054) New Jitter: 2511( 0.052)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 198 Arrival sec: 4.693 Arrival ts: 225275 RX ts: 190080 Transit samp: 35195 Last transit samp: 36152 d: 957 C
urr jitter: -97(89478.483) Prev Jitter: 2511( 0.052) New Jitter: 2413( 0.050)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 199 Arrival sec: 4.693 Arrival ts: 225278 RX ts: 191040 Transit samp: 34238 Last transit samp: 35195 d: 957 C
urr jitter: -91(89478.483) Prev Jitter: 2413( 0.050) New Jitter: 2322( 0.048)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 200 Arrival sec: 4.693 Arrival ts: 225281 RX ts: 192000 Transit samp: 33281 Last transit samp: 34238 d: 957 C
urr jitter: -85(89478.484) Prev Jitter: 2322( 0.048) New Jitter: 2237( 0.047)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 201 Arrival sec: 4.693 Arrival ts: 225284 RX ts: 192960 Transit samp: 32324 Last transit samp: 33281 d: 957 C
urr jitter: -80(89478.484) Prev Jitter: 2237( 0.047) New Jitter: 2157( 0.045)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 202 Arrival sec: 4.693 Arrival ts: 225287 RX ts: 193920 Transit samp: 31367 Last transit samp: 32324 d: 957 C
urr jitter: -75(89478.484) Prev Jitter: 2157( 0.045) New Jitter: 2082( 0.043)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 203 Arrival sec: 4.694 Arrival ts: 225290 RX ts: 194880 Transit samp: 30410 Last transit samp: 31367 d: 957 C
urr jitter: -70(89478.484) Prev Jitter: 2082( 0.043) New Jitter: 2012( 0.042)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 204 Arrival sec: 4.694 Arrival ts: 225294 RX ts: 195840 Transit samp: 29454 Last transit samp: 30410 d: 956 C
urr jitter: -66(89478.484) Prev Jitter: 2012( 0.042) New Jitter: 1946( 0.041)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 205 Arrival sec: 4.694 Arrival ts: 225299 RX ts: 196800 Transit samp: 28499 Last transit samp: 29454 d: 955 C
urr jitter: -62(89478.484) Prev Jitter: 1946( 0.041) New Jitter: 1884( 0.039)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 206 Arrival sec: 4.694 Arrival ts: 225303 RX ts: 197760 Transit samp: 27543 Last transit samp: 28499 d: 956 C
urr jitter: -58(89478.484) Prev Jitter: 1884( 0.039) New Jitter: 1826( 0.038)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 207 Arrival sec: 4.694 Arrival ts: 225308 RX ts: 198720 Transit samp: 26588 Last transit samp: 27543 d: 955 C
urr jitter: -54(89478.484) Prev Jitter: 1826( 0.038) New Jitter: 1771( 0.037)
[02/11 13:49:46.833] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 208 Arrival sec: 4.694 Arrival ts: 225311 RX ts: 199680 Transit samp: 25631 Last transit samp: 26588 d: 957 C
urr jitter: -51(89478.484) Prev Jitter: 1771( 0.037) New Jitter: 1721( 0.036)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 209 Arrival sec: 4.694 Arrival ts: 225314 RX ts: 200640 Transit samp: 24674 Last transit samp: 25631 d: 957 C
urr jitter: -48(89478.484) Prev Jitter: 1721( 0.036) New Jitter: 1673( 0.035)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 210 Arrival sec: 4.694 Arrival ts: 225317 RX ts: 201600 Transit samp: 23717 Last transit samp: 24674 d: 957 C
urr jitter: -45(89478.484) Prev Jitter: 1673( 0.035) New Jitter: 1628( 0.034)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 211 Arrival sec: 4.694 Arrival ts: 225320 RX ts: 202560 Transit samp: 22760 Last transit samp: 23717 d: 957 C
urr jitter: -42(89478.484) Prev Jitter: 1628( 0.034) New Jitter: 1586( 0.033)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 212 Arrival sec: 4.694 Arrival ts: 225326 RX ts: 203520 Transit samp: 21806 Last transit samp: 22760 d: 954 C
urr jitter: -40(89478.485) Prev Jitter: 1586( 0.033) New Jitter: 1547( 0.032)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 213 Arrival sec: 4.694 Arrival ts: 225330 RX ts: 204480 Transit samp: 20850 Last transit samp: 21806 d: 956 C
urr jitter: -37(89478.485) Prev Jitter: 1547( 0.032) New Jitter: 1510( 0.031)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 214 Arrival sec: 4.694 Arrival ts: 225333 RX ts: 205440 Transit samp: 19893 Last transit samp: 20850 d: 957 C
urr jitter: -35(89478.485) Prev Jitter: 1510( 0.031) New Jitter: 1475( 0.031)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 215 Arrival sec: 4.695 Arrival ts: 225336 RX ts: 206400 Transit samp: 18936 Last transit samp: 19893 d: 957 C
urr jitter: -32(89478.485) Prev Jitter: 1475( 0.031) New Jitter: 1443( 0.030)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 216 Arrival sec: 4.695 Arrival ts: 225339 RX ts: 207360 Transit samp: 17979 Last transit samp: 18936 d: 957 C
urr jitter: -30(89478.485) Prev Jitter: 1443( 0.030) New Jitter: 1412( 0.029)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 217 Arrival sec: 4.695 Arrival ts: 225342 RX ts: 208320 Transit samp: 17022 Last transit samp: 17979 d: 957 C
urr jitter: -28(89478.485) Prev Jitter: 1412( 0.029) New Jitter: 1384( 0.029)
[02/11 13:49:46.834] DEBUG[1577][C-00000002] res_rtp_asterisk.c: 1770839381.2: pkt: 218 Arrival sec: 4.695 Arrival ts: 225345 RX ts: 209280 Transit samp: 16065 Last transit samp: 17022 d: 957 C
urr jitter: -27(89478.485) Prev Jitter: 1384( 0.029) New Jitter: 1357( 0.028)
If you need more of the log, let me know.
gjoseph
February 11, 2026, 8:05pm
9
I think using opus is just going to confuse things so here are a few things to try…
Turn global debugging off but do a core set debug 3 chan_websocket.so
Have your websocket server just echo back the binary media websocket packets (not the text packets) and try ulaw phone to ulaw websocket to verify that everything is working. If you can, revert back from wss to ws and use wireshark to look at the packets and verify that the packets are the same in both directions. If that’s OK, switch to g722 for both the phone and websocket and try again. Then g722 phone and ulaw websocket.
Just FYI I been testing with g722 phones and ulaw websocket and it’s worked fine and I just re-tested it with the same result.
Thanks George.
I’m reaching out to the person who handles the websocket server to see if he can help me out with the echo, etc.
That’s good news that you have been testing with g722 phones and ulaw websocket. May indicate a problem with our websocket server
gjoseph
February 11, 2026, 8:22pm
11
No prob. I’m done for the day but will be around tomorrow after about 6am GMT-7.
Additional information, the person who wrote our websocket server (that uses the secure websocket) indicated the g722 audio from the caller sent to the websocket ulaw codec is good. The ulaw codec audio sent back is the same regardless of original caller being g722 or ulaw, so it appears it’s something on the Asterisk side.
Here is what I setup on my own.
I have a simple websocket that I believe echoes only the binary packets.
I believe I have the debug settings as you asked.
ulaw phone to ulaw websocket audio works (both directions). What I say is what I hear back.
g722 phone to g722 websocket audio works (both directions). What I say is what I hear back.
g722 phone to ulaw websocket has problems. Even before I say anything, I’m hearing static. I say something and hear static back (but can tell there something there).
I’m not sure how to compare the packets sent/received in the tcpdump capture.
I am going to try to attach the asterisk debugging, an asterisk messages, and the tcpdump files for all tests.
gjoseph
February 12, 2026, 4:19pm
13
If you wouldn’t mind, attach your test websocket app, a small dialplan fragment and any relevant config file fragments including the pjsip config for the phone so I can try and reproduce. What phone are you using BTW?
If you have something confidential you can PM me with it.
Sent a PM with additional files.
I forgot to include the tcpdump captures.
ulaw_to_ulaw_pcap.txt (427.8 KB)
g722_to_ulaw_pcap.txt (532.2 KB)
g722_to_g722_pcap.txt (277.7 KB)
Also, for a phone I am using PhonerLite.
system
Closed
March 14, 2026, 5:05pm
17
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.