如何启用docker和外部世界中的sipster / pjsip之间的声音连接?

随着sipster / pjsip成功安装,我想通过基本的时髦的例子,并从sip连接logging到SIP服务器的声音。 现在,如果我在本地的arch linux机器上运行这个声音,声音就会被完全logging下来,但是如果我在docker机器上做同样的事情,

docker run -p 5060:5060/udp -it myContainer 

SIP连接工作,但没有声音logging。

一位朋友告诉我,SIP使用RTP进行声音传输,并且该协议绑定了从16384到32767的UDP端口。

现在,如果我这样做

 docker run -p 5060:5060/udp -p 16384-32767:16384-32767/udp -it myContainer 

这最终需要时间和崩溃。

有没有办法在sipster或pjsip中缩小RTP端口范围? 我是否正确的轨道上,或者可能将问题连接到没有声音设备的docker?

Docker不能同时映射很多端口。 在我的情况下,我创build了一个rtpproxy图像,然后创build了一个映射1000到1000个端口的Docker容器实例。

我正在和很多人谈论这个问题,每个人都说我疯了,为什么我需要10k端口映射..然后我必须解释VoIP是如何工作的…

问候

路易斯