Webrtc Kurento:教程4-一对一视频通话在Azure上不起作用

Webrtc Kurento:教程4-一对一视频通话在Azure上不起作用,webrtc,kurento,Webrtc,Kurento,我已经在Azure上的虚拟机(Ubuntu-14.04)上部署了kurento java教程。我能够成功地执行/测试教程1到教程3,但是教程4和教程5不起作用。在一次通话中,我无法接收对等媒体流。所需的UDP/TCP也已打开 我已经在WebRtcEndpoint.conf.ini和kurento.conf.json stunServerAddress=74.125.142.127 stunServerPort=19302 "stunServerAddress" : "74.125.142.12

我已经在Azure上的虚拟机(Ubuntu-14.04)上部署了kurento java教程。我能够成功地执行/测试教程1到教程3,但是教程4和教程5不起作用。在一次通话中,我无法接收对等媒体流。所需的UDP/TCP也已打开

我已经在
WebRtcEndpoint.conf.ini
kurento.conf.json

stunServerAddress=74.125.142.127
stunServerPort=19302

"stunServerAddress" : "74.125.142.127",
"stunServerPort" : 19302
我尝试调试,但在日志中找不到任何错误

Logs : 
2015-12-19 11:35:28,919387 5451 [0x00007ff22dffb700]   debug KurentoWebSocketEventHandler WebSocketEventHandler.cpp:52 sendEvent()  Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 1 UDP 1677721855 13.67.48.97 1040 typ srflx raddr 10.146.240.34 rport 59342","sdpMLineIndex":0,"sdpMid":"audio"},"source":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/45185a24-52f0-4cee-a22b-d207a873a50f_kurento.WebRtcEndpoint","tags":[],"timestamp":"1450524928","type":"OnIceCandidate"},"object":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/45185a24-52f0-4cee-a22b-d207a873a50f_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 60129de0-44f3-4de9-abe7-8fc32d08a80e
2015-12-19 11:35:28,919680 5451 [0x00007ff22dffb700]   debug KurentoWebSocketEventHandler WebSocketEventHandler.cpp:52 sendEvent()  Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 1 UDP 1677721855 13.67.48.97 1040 typ srflx raddr 10.146.240.34 rport 59342","sdpMLineIndex":1,"sdpMid":"video"},"source":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/45185a24-52f0-4cee-a22b-d207a873a50f_kurento.WebRtcEndpoint","tags":[],"timestamp":"1450524928","type":"OnIceCandidate"},"object":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/45185a24-52f0-4cee-a22b-d207a873a50f_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 60129de0-44f3-4de9-abe7-8fc32d08a80e
2015-12-19 11:35:28,931921 5451 [0x00007ff2177fe700]   debug KurentoWebSocketEventHandler WebSocketEventHandler.cpp:52 sendEvent()  Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 1 UDP 1677721855 13.67.48.97 1042 typ srflx raddr 10.146.240.34 rport 37000","sdpMLineIndex":0,"sdpMid":"audio"},"source":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/2bced6d1-e7f8-49da-a37a-e98cf9ce9a5d_kurento.WebRtcEndpoint","tags":[],"timestamp":"1450524928","type":"OnIceCandidate"},"object":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/2bced6d1-e7f8-49da-a37a-e98cf9ce9a5d_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 60129de0-44f3-4de9-abe7-8fc32d08a80e
2015-12-19 11:35:28,932150 5451 [0x00007ff2177fe700]   debug KurentoWebSocketEventHandler WebSocketEventHandler.cpp:52 sendEvent()  Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 1 UDP 1677721855 13.67.48.97 1042 typ srflx raddr 10.146.240.34 rport 37000","sdpMLineIndex":1,"sdpMid":"video"},"source":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/2bced6d1-e7f8-49da-a37a-e98cf9ce9a5d_kurento.WebRtcEndpoint","tags":[],"timestamp":"1450524928","type":"OnIceCandidate"},"object":"4847259d-b524-4e6f-9d04-edf79b6cd7f5_kurento.MediaPipeline/2bced6d1-e7f8-49da-a37a-e98cf9ce9a5d_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 60129de0-44f3-4de9-abe7-8fc32d08a80e
2015-12-19 11:35:43,950679 5451 [0x00007ff24a7fc700]    info KurentoWebSocketTransport WebSocketTransport.cpp:257 keepAliveSessions()  Keep alive 60129de0-44f3-4de9-abe7-8fc32d08a80e
2015-12-19 11:36:43,951659 5451 [0x00007ff24a7fc700]    info KurentoWebSocketTransport WebSocketTransport.cpp:257 keepAliveSessions()  Keep alive 60129de0-44f3-4de9-abe7-8fc32d08a80e
2015-12-19 11:37:43,948660 5451 [0x00007ff25451f700]   debug KurentoMediaSet           MediaSet.cpp:131 doGarbageCollection()  Running garbage collector
2015-12-19 11:37:43,952370 5451 [0x00007ff24a7fc700]    info KurentoWebSocketTransport WebSocketTransport.cpp:257 keepAliveSessions()  Keep alive 60129de0-44f3-4de9-abe7-8fc32d08a80e
2015-12-19 11:38:43,952796 5451 [0x00007ff24a7fc700]    info KurentoWebSocketTransport WebSocketTransport.cpp:257 keepAliveSessions()  Keep alive 60129de0-44f3-4de9-abe7-8fc32d08a80e

这一点已被交叉张贴,并在报告中得到答复


长话短说,Azure似乎只允许打开150个端口(根据海报提供的信息),因此需要对Kurento进行配置,以限制使用的端口范围。这可以通过修改文件
/etc/kurento/modules/kurento/BaseRtpEndpoint.conf.ini

来实现,无需在
kurento.conf.json
中添加任何内容,因为关于webrtc的所有配置都已移动到您修改的另一个文件中。请检查一下与stun-v 74.125.142.127:19302命令的连接好吗?在该命令的输出中,您应该看到您的公共IP。如果你没有得到那个公共IP,那么你的Azure安装就有问题了。起初我没有对kurento.conf.json做任何更改,但由于one2one调用不起作用,我在kurento.conf.json中添加了stun配置作为试错方法。我尝试了所有的组合。即使是眩晕配置(眩晕-v 74.125.142.127:19302)是STUN的工作日志:即将发送len 28的消息到13.67.48.97:1040接收到的STUN消息:28字节ChangeRequest=0接收到类型1 id=11的消息接收到的STUN消息:32字节MappedAddress=13.67.48.97:1041接收到类型257 id=2的消息接收到的STUN消息:32字节接收到的STUN消息:32字节MappedAddress=13.67.48.97:1041好的,这是有效的,因为第一个教程是有效的。这和其他两个没有区别,或者至少不应该有区别。您在客户端、服务器应用程序或KMS日志中是否有任何错误?