【问题标题】:Working of VoIP in a local networkVoIP在本地网络中的工作
【发布时间】:2014-04-30 11:35:41
【问题描述】:

我们正在开发一个 iOS 应用程序,我们需要了解 VoIP 如何在同一本地网络上的 2 台设备/机器上工作。在同一网络上的 2 个 Skype 用户之间传输文件时,文件传输速度非常快。因此,当连接同一网络上的 2 个设备时,肯定会有一些不同。

也许文件共享与 VoIP 不同,至少 VoIP 部分对同一网络或不同网络上的用户的工作方式相同。但如果不是这样,那么我想知道通过 Skype 连接同一网络和不同网络上的机器有什么区别。

【问题讨论】:

    标签: ios networking voip skype


    【解决方案1】:

    一般 VoIP 基于 3 种协议。 SIP、RTP 和 RTCP。

    尝试阅读一些关于 SIP 信令或 SIP 消息流的文章。同一网络内的两台设备可以直接或通过 SIP 代理进行通信。基本上应用程序必须至少支持:

    • 注册
    • 邀请
    • 取消
    • 再见
    • 100 次尝试
    • 180 响铃
    • 200 正常
    • 486 这里很忙

    以及其他一些 SIP 消息和状态代码。您的应用程序必须能够处理协商编解码器的 SDP 消息 - 选择一些免费和开放的编解码器,例如 G.711 或 iLBC。在 SDP 头中,RTP 和 RTCP 端口也是协商的,请尝试阅读有关 SDP 的内容。

    由于此标准模型使用多个端口,因此在实施 NAT 时可能会出现问题,但您不是这种情况,因为您在同一个 LAN 中。

    关于传输速度 - 如果您在同一个网络中,您在通话时不会遇到任何障碍 - 语音以非常小的数据包(即 273 字节)传输,每 20 毫秒发送一次。如果您使用的是 100 Mbit 或 1 Gbit 有线网络,这将完美无缺。在使用 Wi-Fi 时,可能会出现一些损伤,因为它不太可靠。

    更多信息可以在这里找到:

    http://www.ietf.org/rfc/rfc3261.txt

    https://www.rfc-editor.org/rfc/rfc4566.html

    http://www.ietf.org/rfc/rfc3550.txt

    我希望我至少回答了您的问题,如果您对 VoIP 有任何其他问题,请随时提问。

    【讨论】:

      猜你喜欢
      • 2014-06-24
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 2013-09-02
      • 2016-02-21
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多