【问题标题】:Is there any reliable document or RFC on ICE Lite implementation?ICE Lite 实施是否有任何可靠的文档或 RFC?
【发布时间】:2020-06-20 12:56:52
【问题描述】:

ICE 协议在 RFC 8445 中更新。ICE lite 早于该 RFC。 RFC 8445 中有关 ICE Lite 的详细信息在附录 A 中提供。它非常粗略。然而,早在 2007 年,人们就曾尝试将 ICE Lite 正式化。那是在这个草稿RFC。它具有相当的描述性,但其中一些陈述与 RFC 8445 中的陈述相冲突。例如,RFC 8445 确实允许两个对等方都是 ICE LITE,而文件草案则另有建议。

有人可以指出 ICE LITE 上的 RFC 草案中的例外或更正,这将使其与 RFC 8445 兼容?或者指向比 RFC 8445 中的描述更详细地描述 ICE LITE 的文档?

我没有使用 libnice,但由于 ICE 上没有相关标签,所以我使用了 libnice,希望 libnice 的用户能够获得一些信息。

【问题讨论】:

    标签: webrtc nat sdp libnice


    【解决方案1】:

    pion/ice 有一个 ICE Lite 选项。我通过反复试验做了一些事情,但这是我在此过程中学到的东西。

    来自RFC 8445 6.1.1. Determining Role

       Both lite:  The initiating agent that started the ICE processing MUST
          take the controlling role, and the other MUST take the controlled
          role.  In this case, no connectivity checks are ever sent.
          Rather, once the candidates are exchanged, each agent performs the
          processing described in Section 8 without connectivity checks.  It
          is possible that both agents will believe they are controlled or
          controlling.  In the latter case, the conflict is resolved through
          glare detection capabilities in the signaling protocol enabling
          the candidate exchange.  The state of ICE processing for each data
          stream is considered to be Running, and the state of ICE overall
          is Running.
    

    我还没有找到一个广泛的单一地方来了解 ICE Lite。但您可以看看pion/ice 的行为方式,并乐于回答更多个别问题!

    【讨论】:

    • 我认为这与附录 B.4 中解释的用户名和短期凭证(用于连接检查)的需求相冲突。如果在本节说明的情况下没有进行连通性检查,ICE 将失败。我可能错了。我会接受你的提议,回答具体问题。
    • STUN RFC 5389 - 第 15.4 节消息完整性属性仅指使用 SHA1。然而,当我阅读 CoTurn 的源代码时,我看到了使用 SHA256、SHA384 等的选项。由于使用 SHA 纯粹是为了完整性而不是安全性,我认为 SHA1 就足够了。是否有任何 RFC 更新此规范以启用 SHA256 等用于 STUN 中的消息完整性属性?
    • 抱歉错过了这些!我不知道有任何更新它的 RFC。如果你有机会,我会在 Pion Slack pion.ly/slack 上联系我,我 24/7 全天候在那里,很高兴谈论深入的 WebRTC 内容!不过,我正在尝试更多地使用。
    • 我正在尝试用纯 C 语言实现 WebRTC。实现所有组件是一个非常好的学习练习。我将更密切地关注 Pion。不幸的是,我不熟悉 Go,但很快就会开始学习......
    • AWS 有一个 WebRTC 的纯 C 实现,可能会有所帮助! github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2013-03-09
    相关资源
    最近更新 更多