随着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端口范围?我是否在正确的轨道上,或者问题可能是连接到没有声音设备的码头工人?
答案 0 :(得分:1)
Docker无法一次映射大量端口。在我的例子中,我创建了一个rtpproxy映像,然后创建了几个docker容器实例,每个容器映射1000×1000端口。
我正在和很多人谈论这件事,每个人都说我很疯狂,为什么我需要映射10k端口..然后我必须解释VoIP是如何工作的......
此致
路易斯