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

时间:2016-10-12 09:59:32

标签: docker sip voip pjsip

随着sipster / pjsip的成功安装,我想跟进basic sipster example并将声音从sip连接记录到该sip服务器。现在,如果我在本地的arch linux机器上运行它,声音会被完全记录下来,但如果我在docker机器上执行相同的操作,那我就开始

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

SIP连接有效,但没有录制声音。

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

现在,如果我这样做

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

这最终需要时间和崩溃。

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

1 个答案:

答案 0 :(得分:1)

Docker无法一次映射大量端口。在我的例子中,我创建了一个rtpproxy映像,然后创建了几个docker容器实例,每个容器映射1000×1000端口。

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

此致

路易斯