我正在开发一个连接两者的flash-sip桥接应用程序。我有自己的服务器端RTMP实现,所以我可以用流数据做任何我想做的事情。我也有一个电话会议服务提供商,为了使用他们的服务,我调用他们的web API来创建一个会议室,然后我对他们的IP地址进行SIP呼叫以接收来自电话与会者的音频,并将PC与会者的音频发送回给他们。
这就是我需要的。我在SIP/Voip领域没有太多经验,所以我搜索了做类似工作的开源项目,并找到了同行,我成功地调用了一些SIP地址。我认为它应该是解决方案的一部分,因为有了它,我可以调用我的服务提供商地址来交换音频流。然后是编解码器的问题。从SIP连接接收的音频用G711编码,而flash音频通常用Nellymouse/AAC编码。所以只有同伴,我不能做我需要的。
然后我尝试了red5phone,正如它的名字所说,它是一个在flash音频和SIP音频之间进行音频桥接的项目。所以它应该完全符合我的需求。我试着通过演示项目,发现有一些信息我的SIP帐户提供者没有给。
我从Sip2sip.info有一个免费的SIP帐户,下面是详细信息:
- SIP地址:username@sip2sip.info <
- 密码:密码/gh>
- 用户名:密码
- 域/领域:sip2sip.info
- 出站代理:proxy.sipthor.net
- XCAP root: https://xcap.sipthor.net/xcap-root
red5phone在登录界面查询的信息:
- 电话# _ __ _
- 用户名 _ __ _ <
- 密码strong> _ __ _ <
- 会议strong> _ __ _ <
- SIP领域strong> _ __ _
- SIP服务器 _ __ _ <
- OB代理strong> _ __ _ <
- Red5 URL strong> _ __ _
您可以看到我的SIP帐户提供商没有给我一个电话#, 会议和SIP服务器。所以我的问题是,我如何使用我的SIP帐户使用red5phone?或者我是否需要设置另一个服务(本地或来自其他服务提供者)来使用它?
几年前我用过red5phone:它很棒,而且完全符合你的需求。它是一个运行在服务器上的SIP用户代理,使用RTMP将语音与客户端的麦克风和扬声器连接起来。
这是一个理想的配置,因为它使专有协议尽可能靠近客户端,并从此使用开放的标准SIP。
对于涉及资金的实际部署,您肯定希望通过出站代理(例如Asterisk)传递SIP流量以进行记帐和授权,可能还包括媒体转码。但这部分是干净的,标准的SIP。为您做这些工作的人根本不需要flash或red5经验,只需要SIP。
服务器名应该是sip2sip.info,请再次输入用户名。
如果它不工作,在每个字段中放置不同的字符串,在服务器上启动wireshark或tcpdump捕获(服务器和客户端之间的flash通信对我们根本没有信息),然后再试一次。SIP是一个很好的纯文本协议,你可以确定它是什么。(或者直接贴在这里,我们会帮你的)