DTLS握手未完成 - ORTC原型

时间:2015-01-13 22:42:49

标签: javascript webrtc dtls ice-protocol ortc

首先 - 道歉,因为我没有足够的代表添加ORTC代码,所以现在添加webrtc。我一直在试验ORTC原型,但遗憾的是我碰到了一个绊脚石:(

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

我已经完成了针对C ++测试应用程序的ICE,但我无法接收客户端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原型代码的类似问题。

提前致谢

1 个答案:

答案 0 :(得分:0)

您是如何启动DTLS传输的?你在申请哪个角色?

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

请注意,如果您使用角色“auto”启动DTLS传输并且您正在“控制”该呼叫,则您的终点将不会推送任何dtls客户端hello数据包。远程角色必须设置为“server”,因此您的结束具有您期望的客户端行为。