【问题标题】:DTLS handshake not completing - ORTC prototypeDTLS 握手未完成 - ORTC 原型
【发布时间】:2015-01-13 22:42:48
【问题描述】:

首先 - 很抱歉,因为我没有足够的代表,所以无法添加 ORTC 标签,所以现在添加 webrtc。我一直在试验 ORTC 原型,但不幸遇到了一个绊脚石:(

我有一个与以下非常相似的测试应用程序,使用 ORTC 原型插件和 javascript 代码: http://ortc.org/wp-content/uploads/2014/08/ortc.html#rtcicetransportcontroller-example1* 但是我现在只有一个 ortc.RTCIceTransport 和 ortc.RTCDtlsTransport 对象。

我让 ICE 针对 C++ 测试应用程序完成,但我无法接收客户端 Hello DTLS 数据包,也无法在 ICE 完成后获得对我的客户端 Hello 数据包的任何响应。 DTLS 声称已完成,因为控制台记录它处于连接状态,但我很怀疑,因为我在线路上没有看到任何数据包!

...或者当我这样做时 DTLS 握手开始的意图:

// Set the audio and video send and receive parameters.  
audioSender.send(audioSendParams);
audioReceiver.receive(audioRecvParams);

?

我的测试应用程序在 Firefox 和 Chrome ICE 和 DTLS 堆栈上运行良好。如果有帮助,我可以在下面发布部分/全部 javascript,但我只是想知道是否有人看到(和/或修复)ORTC 原型代码的类似问题。

提前致谢

【问题讨论】:

    标签: javascript webrtc dtls ice-protocol ortc


    【解决方案1】:

    您是如何启动 DTLS 传输的?你申请的是哪个职位?

    https://msdn.microsoft.com/en-us/library/mt502488(v=vs.85).aspx

    请注意,如果您以“auto”角色启动 DTLS 传输并且您正在“控制”调用,那么您的端点将不会推送任何 dtls 客户端 hello 数据包。远程角色必须设置为“服务器”,这样你的端就有你期望的客户端行为。

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      相关资源
      最近更新 更多