- ExternalMedia RTP port range: 30000-30100
- 2026-06-17 21:19:54,213 INFO Ollama warm-up complete in 0.49s total=0.46s load=0.41s
- 2026-06-17 21:19:54,213 INFO Connecting to ws://127.0.0.1:8088/ari/events?app=ai-agent&api_key=aiagent:********
- 2026-06-17 21:19:54,217 INFO Websocket connected
- 2026-06-17 21:19:54,217 INFO Connected to ARI app: ai-agent
- 2026-06-17 21:20:15,284 INFO Caller entered ARI: 1781752815.6 PJSIP/2007-00000004
- 2026-06-17 21:20:15,292 INFO [1781752815.6] RTP listener active on 127.0.0.1:30000
- 2026-06-17 21:20:15,307 INFO [1781752815.6] Created bridge: e21e10d1-6fd0-40ea-9cec-0ef670ccffda
- 2026-06-17 21:20:15,319 INFO [1781752815.6] Added caller to bridge
- 2026-06-17 21:20:15,338 INFO [1781752815.6] Created external media channel: 1781752815.7 on port 30000
- 2026-06-17 21:20:15,351 INFO External media channel entered Stasis: UnicastRTP/127.0.0.1:30000-0x2f47770
- 2026-06-17 21:20:15,880 INFO [1781752815.6] RTP peer learned: ('127.0.0.1', 15460)
- 2026-06-17 21:20:15,881 INFO [1781752815.6] Added external media channel to bridge
- 2026-06-17 21:20:15,882 INFO [1781752815.6] Streaming VibeVoice SSE to RTP: Hello, thank you for calling, how can I help?
- 2026-06-17 21:20:15,949 INFO [1781752815.6] VibeVoice SSE headers: status=200 content-type=text/event-stream; charset=utf-8 transfer-encoding=chunked
- 2026-06-17 21:20:16,090 INFO [1781752815.6] First VibeVoice audio chunk in 0.207s
- 2026-06-17 21:20:19,765 INFO [1781752815.6] VibeVoice RTP stream complete: chunks=27 pcm24=172800 ulaw=28800 total=3.88s first=0.207s
- 2026-06-17 21:20:19,766 INFO [1781752815.6] Listening. port=30000 threshold=400 min=0.8s silence=0.9s max=7.0s no_speech=4.0s
- 2026-06-17 21:20:20,857 INFO [1781752815.6] RTP packets=250 rms=2003 captured_pcm_bytes=17600
- 2026-06-17 21:20:23,125 INFO [1781752815.6] Stopping listen: silence after speech (0.95s)
- 2026-06-17 21:20:23,127 INFO [1781752815.6] Saved caller WAV: /tmp/ai-agent/caller-1781752815_6.wav bytes=53760 duration=3.36s
- 2026-06-17 21:20:23,977 INFO Whisper.cpp transcript in 0.85s: Hello, let's do a test real quick.
- 2026-06-17 21:20:24,677 INFO Ollama reply in 0.69s total=0.66s load=0.38s eval=0.15s: I'd be happy to help with that test. What kind of test were you thinking of running?
- 2026-06-17 21:20:24,678 INFO [1781752815.6] Streaming VibeVoice SSE to RTP: I'd be happy to help with that test. What kind of test were you thinking of running?
- 2026-06-17 21:20:24,705 INFO [1781752815.6] VibeVoice SSE headers: status=200 content-type=text/event-stream; charset=utf-8 transfer-encoding=chunked
- 2026-06-17 21:20:24,823 INFO [1781752815.6] First VibeVoice audio chunk in 0.145s
- 2026-06-17 21:20:25,858 INFO [1781752815.6] RTP packets=500 rms=13 captured_pcm_bytes=53760
- 2026-06-17 21:20:30,684 INFO [1781752815.6] VibeVoice RTP stream complete: chunks=43 pcm24=275200 ulaw=45920 total=6.01s first=0.145s
- 2026-06-17 21:20:30,685 INFO [1781752815.6] Full turn completed in 7.56s
- 2026-06-17 21:20:30,686 INFO [1781752815.6] Listening. port=30000 threshold=400 min=0.8s silence=0.9s max=7.0s no_speech=4.0s
- 2026-06-17 21:20:30,859 INFO [1781752815.6] RTP packets=750 rms=6 captured_pcm_bytes=2880
- 2026-06-17 21:20:34,056 INFO StasisEnd: 1781752815.6 PJSIP/2007-00000004
- 2026-06-17 21:20:34,056 INFO [1781752815.6] Cleaning up session
- 2026-06-17 21:20:34,437 INFO [1781752815.6] RTP listener stopped