Giter VIP home page Giter VIP logo

kurento-rtmp's People

Contributors

dependabot[bot] avatar godka avatar niklimenko avatar rjmunro avatar shuffle0412 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kurento-rtmp's Issues

Demo not working

Your test demo doesn't work. I notice that playrtmp expects a rtmpaddress to be passed, but in your markup you just run playrtmp() so that becomes undefined. Not sure how that is supposed to play with the swf and whatnot.

start server.js error

C:\nodejs\kurento-rtmp-master>node server.js
C:\nodejs\kurento-rtmp-master\node_modules\node-media-server\node_trans_server.js:21
async run() {
^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object. (C:\nodejs\kurento-rtmp-master\node_modules\node-media-server\node_media_server.js:11:25)

Empty stream

I've tried to run this demo (up to getting the exact Linux Distro and FFMPEG installation) but there's still some problems.

Notably the RTP stream appears to be empty. I think it's something to do with H264 missing. Do you remember your Kurento setup?

This demo is very interesting and I'd love to be able to run it myself.

Kurento Logs

1:45:59.904893826     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:444:openHandler: Client connected from localhost:8888
1:45:59.924036450     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"ping","params":{"interval":5000},"id":0}<
1:45:59.924324706     1 0x7f1828009a90 INFO    KurentoServerMethods ServerMethods.cpp:794:ping: WebSocket Ping/Pong
1:45:59.924529204     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":0,"jsonrpc":"2.0","result":{"value":"pong"}}
<
1:45:59.926134501     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"describe","params":{"object":"manager_ServerManager"},"id":1}<
1:45:59.926372382     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":1,"jsonrpc":"2.0","result":{"hierarchy":["kurento.MediaObject"],"qualifiedType":"kurento.ServerManager","sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","type":"ServerManager"}}
<
1:45:59.926417959     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:371:storeConnection: Asociating session 99715902-fa40-4373-96d4-3bbe3e956fe4
1:45:59.953297612     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"manager_ServerManager","operation":"getInfo","sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":2}<
1:45:59.976813049     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":2,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":{"__module__":"kurento","__type__":"ServerInfo","capabilities":["transactions"],"modules":[{"__module__":"kurento","__type__":"ModuleInfo","factories":["HubPort","MediaPipeline","PassThrough"],"generationTime":"Aug 11 2017 19:36:36","name":"core","version":"6.6.3"},{"__module__":"kurento","__type__":"ModuleInfo","factories":["AlphaBlending","Composite","Dispatcher","DispatcherOneToMany","HttpPostEndpoint","Mixer","PlayerEndpoint","RecorderEndpoint","RtpEndpoint","WebRtcEndpoint"],"generationTime":"Aug 11 2017 20:18:10","name":"elements","version":"6.6.3"},{"__module__":"kurento","__type__":"ModuleInfo","factories":["FaceOverlayFilter","GStreamerFilter","ImageOverlayFilter","ZBarFilter"],"generationTime":"Jul 25 2017 13:36:15","name":"filters","version":"6.6.2"}],"type":"KMS","version":"6.6.2"}}}
<
1:45:59.988425440     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"create","params":{"type":"MediaPipeline","properties":{},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":3}<
1:45:59.989297603     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":3,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline"}}
<
1:45:59.994884409     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"create","params":{"type":"WebRtcEndpoint","constructorParams":{"mediaPipeline":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline"},"properties":{},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":4}<
1:45:59.999666816     1 0x7f182c007660 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:96:remove_not_supported_codecs_from_array: Removing not supported codec 'AMR/8000'
1:45:59.999795852     1 0x7f182c007660 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:96:remove_not_supported_codecs_from_array: Removing not supported codec 'H264/90000'
1:45:59.999879810     1 0x7f182c007660 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:455:WebRtcEndpointImpl: STUN server Port not found in config; using default value: 3478
1:45:59.999946876     1 0x7f182c007660 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:465:WebRtcEndpointImpl: STUN server IP address not found in config; NAT traversal requires either STUN or TURN server
1:46:00.000059620     1 0x7f182c007660 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:483:WebRtcEndpointImpl: TURN server IP address not found in config; NAT traversal requires either STUN or TURN server
1:46:00.001194752     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":4,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint"}}
<
1:46:00.035086597     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"setMaxVideoRecvBandwidth","operationParams":{"maxVideoRecvBandwidth":200},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":5}<
1:46:00.039528475     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":5,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.040602038     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"create","params":{"type":"RtpEndpoint","constructorParams":{"mediaPipeline":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline"},"properties":{},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":6}<
1:46:00.042249714     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":6,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/e14af7b7-f02a-4370-9be8-7ef9a72ec192_kurento.RtpEndpoint"}}
<
1:46:00.042348165     1 0x7f18240e6500 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"setMinVideoRecvBandwidth","operationParams":{"minVideoRecvBandwidth":100},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":7}<
1:46:00.042816131     1 0x7f18240e6500 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":7,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.068037414     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"addIceCandidate","operationParams":{"candidate":{"candidate":"candidate:1261756442 1 udp 2122260223 172.17.209.96 60002 typ host generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0,"__module__":"kurento","__type__":"IceCandidate"}},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":8}<
1:46:00.069724670     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":8,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.070746459     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"addIceCandidate","operationParams":{"candidate":{"candidate":"candidate:1261756442 1 udp 2122260223 172.17.209.96 60625 typ host generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1,"__module__":"kurento","__type__":"IceCandidate"}},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":9}<
1:46:00.071271596     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":9,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.071655004     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"addIceCandidate","operationParams":{"candidate":{"candidate":"candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0,"__module__":"kurento","__type__":"IceCandidate"}},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":10}<
1:46:00.072116873     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":10,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.073276993     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"addIceCandidate","operationParams":{"candidate":{"candidate":"candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1,"__module__":"kurento","__type__":"IceCandidate"}},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":11}<
1:46:00.073930966     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":11,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.074043209     1 0x7f18240e6500 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"connect","operationParams":{"sink":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/e14af7b7-f02a-4370-9be8-7ef9a72ec192_kurento.RtpEndpoint"},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":12}<
1:46:00.074268996     1 0x7f18240e6500 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:867:connect: Connecting 36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint -> 36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/e14af7b7-f02a-4370-9be8-7ef9a72ec192_kurento.RtpEndpoint params AUDIO default default
1:46:00.074368647     1 0x7f18240e6500 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:867:connect: Connecting 36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint -> 36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/e14af7b7-f02a-4370-9be8-7ef9a72ec192_kurento.RtpEndpoint params VIDEO default default
1:46:00.074426618     1 0x7f18240e6500 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:867:connect: Connecting 36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint -> 36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/e14af7b7-f02a-4370-9be8-7ef9a72ec192_kurento.RtpEndpoint params DATA default default
1:46:00.074561350     1 0x7f18240e6500 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":12,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.084251603     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"subscribe","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate","sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":13}<
1:46:00.084786135     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":13,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"5b0ea81a-0d13-4959-bded-716bf96ff7c7"}}
<
1:46:00.087589133     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"processOffer","operationParams":{"offer":"v=0\r\no=- 4770535422900626661 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:F20e\r\na=ice-pwd:KsXqSrvVDFm2FL9VEuBZu2Oy\r\na=ice-options:trickle\r\na=fingerprint:sha-256 EF:23:E6:85:3C:B2:20:22:3E:AA:02:2C:F8:51:ED:48:F5:B7:D0:A3:A7:36:B3:E3:1A:C2:C7:D8:C0:DA:84:37\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:28705779 cname:TtZAQFj45seMVvvP\r\na=ssrc:28705779 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 14bcb3a4-c5d5-4703-99a0-efe3dccee6f7\r\na=ssrc:28705779 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:28705779 label:14bcb3a4-c5d5-4703-99a0-efe3dccee6f7\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 124 127 123 125 107 108\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:F20e\r\na=ice-pwd:KsXqSrvVDFm2FL9VEuBZu2Oy\r\na=ice-options:trickle\r\na=fingerprint:sha-256 EF:23:E6:85:3C:B2:20:22:3E:AA:02:2C:F8:51:ED:48:F5:B7:D0:A3:A7:36:B3:E3:1A:C2:C7:D8:C0:DA:84:37\r\na=setup:actpass\r\na=mid:video\r\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:4 urn:3gpp:video-orientation\r\na=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=sendrecv\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 H264/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:124 rtx/90000\r\na=fmtp:124 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:123 rtx/90000\r\na=fmtp:123 apt=127\r\na=rtpmap:125 red/90000\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 ulpfec/90000\r\na=ssrc-group:FID 940096134 4009156811\r\na=ssrc:940096134 cname:TtZAQFj45seMVvvP\r\na=ssrc:940096134 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:940096134 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:940096134 label:6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:4009156811 cname:TtZAQFj45seMVvvP\r\na=ssrc:4009156811 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:4009156811 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:4009156811 label:6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\n"},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":14}<
1:46:00.102837705     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":14,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"v=0\r\no=- 3726233735 3726233735 IN IP4 0.0.0.0\r\ns=Kurento Media Server\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\na=msid-semantic: WMS ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=group:BUNDLE audio video\r\nm=audio 1 UDP/TLS/RTP/SAVPF 111 0\r\na=mid:audio\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtpmap:111 opus/48000/2\r\na=rtpmap:0 PCMU/8000\r\na=setup:active\r\na=sendrecv\r\na=rtcp-mux\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=ssrc:926804792 cname:user3918799824@host-f65ace26\r\na=ice-ufrag:+4Da\r\na=ice-pwd:KAHemwSMjABpL8B5g72jW3\r\na=fingerprint:sha-256 81:1F:F9:DA:9E:27:10:B2:70:34:37:A4:D5:98:4C:F9:64:1D:DC:A7:BA:73:F2:4D:EA:EA:EA:23:89:45:69:6E\r\nm=video 1 UDP/TLS/RTP/SAVPF 96\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=mid:video\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:96 goog-remb\r\na=setup:active\r\na=sendrecv\r\na=rtcp-mux\r\na=ssrc:2336933726 cname:user3918799824@host-f65ace26\r\na=ice-ufrag:+4Da\r\na=ice-pwd:KAHemwSMjABpL8B5g72jW3\r\na=fingerprint:sha-256 81:1F:F9:DA:9E:27:10:B2:70:34:37:A4:D5:98:4C:F9:64:1D:DC:A7:BA:73:F2:4D:EA:EA:EA:23:89:45:69:6E\r\n"}}
<
1:46:00.103074986     1 0x7f18240e6500 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","operation":"gatherCandidates","sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":15}<
1:46:00.106245300     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:1 1 UDP 2013266431 172.17.0.2 47727 typ host","sdpMLineIndex":0,"sdpMid":"audio"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.106629008     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:1 1 UDP 2013266431 172.17.0.2 47727 typ host","sdpMLineIndex":1,"sdpMid":"video"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.107197524     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 1 TCP 1019216127 172.17.0.2 9 typ host tcptype active","sdpMLineIndex":0,"sdpMid":"audio"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.108710667     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 1 TCP 1019216127 172.17.0.2 9 typ host tcptype active","sdpMLineIndex":1,"sdpMid":"video"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.109251496     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:3 1 TCP 1015021823 172.17.0.2 46671 typ host tcptype passive","sdpMLineIndex":0,"sdpMid":"audio"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.109758843     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:3 1 TCP 1015021823 172.17.0.2 46671 typ host tcptype passive","sdpMLineIndex":1,"sdpMid":"video"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.110048798     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:1 2 UDP 2013266430 172.17.0.2 45125 typ host","sdpMLineIndex":0,"sdpMid":"audio"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.110295674     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:1 2 UDP 2013266430 172.17.0.2 45125 typ host","sdpMLineIndex":1,"sdpMid":"video"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.111152645     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 2 TCP 1019216126 172.17.0.2 9 typ host tcptype active","sdpMLineIndex":0,"sdpMid":"audio"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.111384030     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:2 2 TCP 1019216126 172.17.0.2 9 typ host tcptype active","sdpMLineIndex":1,"sdpMid":"video"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.112450796     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:3 2 TCP 1015021822 172.17.0.2 45311 typ host tcptype passive","sdpMLineIndex":0,"sdpMid":"audio"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.120497571     1 0x7f18240e6500 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":15,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":null}}
<
1:46:00.122145446     1 0x7f18240c04d0 DEBUG   KurentoWebSocketEventHandler WebSocketEventHandler.cpp:54:sendEvent: Sending event: {"jsonrpc":"2.0","method":"onEvent","params":{"value":{"data":{"candidate":{"__module__":"kurento","__type__":"IceCandidate","candidate":"candidate:3 2 TCP 1015021822 172.17.0.2 45311 typ host tcptype passive","sdpMLineIndex":1,"sdpMid":"video"},"source":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","tags":[],"timestamp":"1517244935","type":"OnIceCandidate"},"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/8a102719-794a-4dc1-aaa9-f84f54125f12_kurento.WebRtcEndpoint","type":"OnIceCandidate"}}}
 -> 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:00.149258783     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"invoke","params":{"object":"36c86ffb-b3be-4b3b-abf4-91ff65a9beec_kurento.MediaPipeline/e14af7b7-f02a-4370-9be8-7ef9a72ec192_kurento.RtpEndpoint","operation":"processOffer","operationParams":{"offer":"v=0\no=- 0 0 IN IP4 127.0.0.1\ns=KMS\nc=IN IP4 127.0.0.1\nt=0 0\nm=audio 49170 RTP/AVP 97\na=recvonly\na=rtpmap:97 PCMU/8000\na=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1508\nm=video 55000 RTP/AVP 96\na=rtpmap:96 H264/90000\na=fmtp:96 packetization-mode=1\n"},"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4"},"id":16}<
1:46:00.191529337     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":16,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"v=0\r\no=- 3726233735 3726233735 IN IP4 172.17.0.2\r\ns=Kurento Media Server\r\nc=IN IP4 172.17.0.2\r\nt=0 0\r\nm=audio 21142 RTP/AVP 97\r\na=rtpmap:97 PCMU/8000\r\na=sendonly\r\na=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1508\r\na=ssrc:4016417083 cname:user2749594939@host-b9445bbd\r\nm=video 47242 RTP/AVP 96\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1\r\na=ssrc:4188548481 cname:user2749594939@host-b9445bbd\r\n"}}
<
1:46:08.280390085     1 0x7f1838001780 DEBUG        KurentoMediaSet MediaSet.cpp:122:doGarbageCollection: Running garbage collector
1:46:08.280515222     1 0x7f1838001780 WARN         KurentoMediaSet MediaSet.cpp:130:doGarbageCollection: Session timeout: 0ea14a07-2aec-4c5c-94e1-c4c43edd444f
1:46:08.280713423     1 0x7f1838001780 WARN         KurentoMediaSet MediaSet.cpp:130:doGarbageCollection: Session timeout: f3f5f931-a56c-45f6-b230-a55c6002284c
1:46:08.282144807     1 0x7f1840001840 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:993:disconnect: Disconnecting 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/93b65cda-593e-4be5-acc8-37926abfe4a7_kurento.WebRtcEndpoint - 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/f30ddb6a-d0e3-4abc-bc7b-6705a22ebb08_kurento.RtpEndpoint params AUDIO default default
1:46:08.282228165     1 0x7f1840001840 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:993:disconnect: Disconnecting 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/93b65cda-593e-4be5-acc8-37926abfe4a7_kurento.WebRtcEndpoint - 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/f30ddb6a-d0e3-4abc-bc7b-6705a22ebb08_kurento.RtpEndpoint params DATA default default
1:46:08.282270544     1 0x7f1840001840 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:993:disconnect: Disconnecting 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/93b65cda-593e-4be5-acc8-37926abfe4a7_kurento.WebRtcEndpoint - 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/f30ddb6a-d0e3-4abc-bc7b-6705a22ebb08_kurento.RtpEndpoint params VIDEO default default
1:46:08.282714522     1 0x7f1840001840 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:993:disconnect: Disconnecting f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/dfc75851-faea-4fe5-9d2d-dee48cd5a710_kurento.WebRtcEndpoint - f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/791bb4a0-614d-4082-a7b9-e0c338d8e0da_kurento.RtpEndpoint params AUDIO default default
1:46:08.282779689     1 0x7f1840001840 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:993:disconnect: Disconnecting f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/dfc75851-faea-4fe5-9d2d-dee48cd5a710_kurento.WebRtcEndpoint - f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/791bb4a0-614d-4082-a7b9-e0c338d8e0da_kurento.RtpEndpoint params DATA default default
1:46:08.282813472     1 0x7f1840001840 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:993:disconnect: Disconnecting f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/dfc75851-faea-4fe5-9d2d-dee48cd5a710_kurento.WebRtcEndpoint - f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/791bb4a0-614d-4082-a7b9-e0c338d8e0da_kurento.RtpEndpoint params VIDEO default default
1:46:08.282854152     1 0x7f1840001840 DEBUG        KurentoMediaSet MediaSet.cpp:469:async_delete: Destroying WebRtcEndpoint -> 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/93b65cda-593e-4be5-acc8-37926abfe4a7_kurento.WebRtcEndpoint
1:46:08.290900027     1 0x7f1840001840 DEBUG        KurentoMediaSet MediaSet.cpp:469:async_delete: Destroying RtpEndpoint -> 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline/f30ddb6a-d0e3-4abc-bc7b-6705a22ebb08_kurento.RtpEndpoint
1:46:08.293446153     1 0x7f181c003800 INFO    KurentoWebSocketTransport WebSocketTransport.cpp:258:keepAliveSessions: Keep alive 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:08.294737008     1 0x7f1840001840 DEBUG        KurentoMediaSet MediaSet.cpp:469:async_delete: Destroying RtpEndpoint -> f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/791bb4a0-614d-4082-a7b9-e0c338d8e0da_kurento.RtpEndpoint
1:46:08.309745200     1 0x7f1840001840 DEBUG        KurentoMediaSet MediaSet.cpp:469:async_delete: Destroying WebRtcEndpoint -> f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline/dfc75851-faea-4fe5-9d2d-dee48cd5a710_kurento.WebRtcEndpoint
1:46:08.316118412     1 0x7f1840001840 DEBUG        KurentoMediaSet MediaSet.cpp:469:async_delete: Destroying MediaPipeline -> 5306929c-8dd5-49fe-93b3-adb1e7dd6ce5_kurento.MediaPipeline
1:46:08.317515913     1 0x7f1840001840 DEBUG        KurentoMediaSet MediaSet.cpp:469:async_delete: Destroying MediaPipeline -> f692e2b7-016d-4274-b19a-ea755e4b5291_kurento.MediaPipeline
1:46:59.954935196     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"ping","id":17}<
1:46:59.955057635     1 0x7f182c007660 INFO    KurentoServerMethods ServerMethods.cpp:797:ping: WebSocket Ping/Pong with sessionId 99715902-fa40-4373-96d4-3bbe3e956fe4
1:46:59.956041643     1 0x7f182c007660 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":17,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"pong"}}
<
1:47:08.296817270     1 0x7f181c003800 INFO    KurentoWebSocketTransport WebSocketTransport.cpp:258:keepAliveSessions: Keep alive 99715902-fa40-4373-96d4-3bbe3e956fe4
1:47:59.961649341     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"ping","id":18}<
1:47:59.961802564     1 0x7f1828009a90 INFO    KurentoServerMethods ServerMethods.cpp:797:ping: WebSocket Ping/Pong with sessionId 99715902-fa40-4373-96d4-3bbe3e956fe4
1:47:59.961904313     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":18,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"pong"}}
<
1:48:08.298216174     1 0x7f181c003800 INFO    KurentoWebSocketTransport WebSocketTransport.cpp:258:keepAliveSessions: Keep alive 99715902-fa40-4373-96d4-3bbe3e956fe4
1:48:59.990762380     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"ping","id":19}<
1:48:59.992115703     1 0x7f1828009a90 INFO    KurentoServerMethods ServerMethods.cpp:797:ping: WebSocket Ping/Pong with sessionId 99715902-fa40-4373-96d4-3bbe3e956fe4
1:48:59.992723999     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":19,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"pong"}}
<
1:49:08.299012878     1 0x7f181c003800 INFO    KurentoWebSocketTransport WebSocketTransport.cpp:258:keepAliveSessions: Keep alive 99715902-fa40-4373-96d4-3bbe3e956fe4
1:50:00.029805552     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:422:processMessage: Message: >{"jsonrpc":"2.0","method":"ping","id":20}<
1:50:00.029952779     1 0x7f1828009a90 INFO    KurentoServerMethods ServerMethods.cpp:797:ping: WebSocket Ping/Pong with sessionId 99715902-fa40-4373-96d4-3bbe3e956fe4
1:50:00.030044233     1 0x7f1828009a90 DEBUG   KurentoWebSocketTransport WebSocketTransport.cpp:424:processMessage: Response: >{"id":20,"jsonrpc":"2.0","result":{"sessionId":"99715902-fa40-4373-96d4-3bbe3e956fe4","value":"pong"}}
<
1:50:08.282969108     1 0x7f1838001780 DEBUG        KurentoMediaSet MediaSet.cpp:122:doGarbageCollection: Running garbage collector
1:50:08.301556209     1 0x7f181c003800 INFO    KurentoWebSocketTransport WebSocketTransport.cpp:258:keepAliveSessions: Keep alive 99715902-fa40-4373-96d4-3bbe3e956fe4
Server Logs

Kurento Tutorial started
Open https://localhost:8443/ with a WebRTC capable browser
Node Media Rtmp Server started on port: 1935
Node Media Http Server started on port: 8000
Node Media WebSocket Server started on port: 8000
Connection received with sessionId DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0
Connection DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0 received message  { id: 'start',
  sdpOffer: 'v=0\r\no=- 4770535422900626661 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:F20e\r\na=ice-pwd:KsXqSrvVDFm2FL9VEuBZu2Oy\r\na=ice-options:trickle\r\na=fingerprint:sha-256 EF:23:E6:85:3C:B2:20:22:3E:AA:02:2C:F8:51:ED:48:F5:B7:D0:A3:A7:36:B3:E3:1A:C2:C7:D8:C0:DA:84:37\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:28705779 cname:TtZAQFj45seMVvvP\r\na=ssrc:28705779 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 14bcb3a4-c5d5-4703-99a0-efe3dccee6f7\r\na=ssrc:28705779 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:28705779 label:14bcb3a4-c5d5-4703-99a0-efe3dccee6f7\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 124 127 123 125 107 108\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:F20e\r\na=ice-pwd:KsXqSrvVDFm2FL9VEuBZu2Oy\r\na=ice-options:trickle\r\na=fingerprint:sha-256 EF:23:E6:85:3C:B2:20:22:3E:AA:02:2C:F8:51:ED:48:F5:B7:D0:A3:A7:36:B3:E3:1A:C2:C7:D8:C0:DA:84:37\r\na=setup:actpass\r\na=mid:video\r\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:4 urn:3gpp:video-orientation\r\na=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=sendrecv\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 H264/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:124 rtx/90000\r\na=fmtp:124 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:123 rtx/90000\r\na=fmtp:123 apt=127\r\na=rtpmap:125 red/90000\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 ulpfec/90000\r\na=ssrc-group:FID 940096134 4009156811\r\na=ssrc:940096134 cname:TtZAQFj45seMVvvP\r\na=ssrc:940096134 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:940096134 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:940096134 label:6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:4009156811 cname:TtZAQFj45seMVvvP\r\na=ssrc:4009156811 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:4009156811 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:4009156811 label:6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\n' }
Connection DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0 received message  { id: 'onIceCandidate',
  candidate: 
   { candidate: 'candidate:1261756442 1 udp 2122260223 172.17.209.96 60002 typ host generation 0 ufrag F20e network-id 1 network-cost 10',
     sdpMid: 'audio',
     sdpMLineIndex: 0 } }
Queueing candidate
Connection DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0 received message  { id: 'onIceCandidate',
  candidate: 
   { candidate: 'candidate:1261756442 1 udp 2122260223 172.17.209.96 60625 typ host generation 0 ufrag F20e network-id 1 network-cost 10',
     sdpMid: 'video',
     sdpMLineIndex: 1 } }
Queueing candidate
Connection DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0 received message  { id: 'onIceCandidate',
  candidate: 
   { candidate: 'candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10',
     sdpMid: 'audio',
     sdpMLineIndex: 0 } }
Queueing candidate
Connection DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0 received message  { id: 'onIceCandidate',
  candidate: 
   { candidate: 'candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10',
     sdpMid: 'video',
     sdpMLineIndex: 1 } }
Queueing candidate
Connection DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0 received message  { id: 'onIceCandidate',
  candidate: 
   { candidate: 'candidate:3397183150 1 udp 1686052607 130.113.109.143 60002 typ srflx raddr 172.17.209.96 rport 60002 generation 0 ufrag F20e network-id 1 network-cost 10',
     sdpMid: 'audio',
     sdpMLineIndex: 0 } }
Queueing candidate
Connection DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0 received message  { id: 'onIceCandidate',
  candidate: 
   { candidate: 'candidate:3397183150 1 udp 1686052607 130.113.109.143 60625 typ srflx raddr 172.17.209.96 rport 60625 generation 0 ufrag F20e network-id 1 network-cost 10',
     sdpMid: 'video',
     sdpMLineIndex: 1 } }
Queueing candidate
my session id: DpiSsmYT_yg4GhKMdq1pLQtSf2AxJYT0
start process on: rtp://127.0.0.1:55000
recv sdp answer: v=0
o=- 3726233735 3726233735 IN IP4 0.0.0.0
s=Kurento Media Server
c=IN IP4 0.0.0.0
t=0 0
a=msid-semantic: WMS ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ
a=group:BUNDLE audio video
m=audio 1 UDP/TLS/RTP/SAVPF 111 0
a=mid:audio
a=rtcp:9 IN IP4 0.0.0.0
a=rtpmap:111 opus/48000/2
a=rtpmap:0 PCMU/8000
a=setup:active
a=sendrecv
a=rtcp-mux
a=fmtp:111 minptime=10;useinbandfec=1
a=ssrc:926804792 cname:user3918799824@host-f65ace26
a=ice-ufrag:+4Da
a=ice-pwd:KAHemwSMjABpL8B5g72jW3
a=fingerprint:sha-256 81:1F:F9:DA:9E:27:10:B2:70:34:37:A4:D5:98:4C:F9:64:1D:DC:A7:BA:73:F2:4D:EA:EA:EA:23:89:45:69:6E
m=video 1 UDP/TLS/RTP/SAVPF 96
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=mid:video
a=rtcp:9 IN IP4 0.0.0.0
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:96 goog-remb
a=setup:active
a=sendrecv
a=rtcp-mux
a=ssrc:2336933726 cname:user3918799824@host-f65ace26
a=ice-ufrag:+4Da
a=ice-pwd:KAHemwSMjABpL8B5g72jW3
a=fingerprint:sha-256 81:1F:F9:DA:9E:27:10:B2:70:34:37:A4:D5:98:4C:F9:64:1D:DC:A7:BA:73:F2:4D:EA:EA:EA:23:89:45:69:6E
[rtmp handshake] start
[rtmp handshake] done
[rtmp message parser] start
[rtmp connect]  app: live
[rtmp handleCommandMessage] unknown AMF command: getStreamLength
[rtmp play] stream not found /live/127.0.0.1_55002 streamId:1
[rtmp handleUserControlMessage] SetBufferLength: streamID=1 bufferLength=3000
[rtmp message parser] done
Client Logs

Page loaded ...
Starting video call ...
Creating WebRtcPeer and generating local sdp offer ...
spec:   {"audio":true,"video":{"width":620,"framerate":15}}
chrome: {"audio":true,"video":{"optional":[{"minWidth":620},{"maxWidth":620},{"minFramerate":15},{"maxFramerate":15}]}}
Invoking SDP offer callback function localhost:8443
Senging message: {"id":"start","sdpOffer":"v=0\r\no=- 4770535422900626661 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:F20e\r\na=ice-pwd:KsXqSrvVDFm2FL9VEuBZu2Oy\r\na=ice-options:trickle\r\na=fingerprint:sha-256 EF:23:E6:85:3C:B2:20:22:3E:AA:02:2C:F8:51:ED:48:F5:B7:D0:A3:A7:36:B3:E3:1A:C2:C7:D8:C0:DA:84:37\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:28705779 cname:TtZAQFj45seMVvvP\r\na=ssrc:28705779 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 14bcb3a4-c5d5-4703-99a0-efe3dccee6f7\r\na=ssrc:28705779 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:28705779 label:14bcb3a4-c5d5-4703-99a0-efe3dccee6f7\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 124 127 123 125 107 108\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:F20e\r\na=ice-pwd:KsXqSrvVDFm2FL9VEuBZu2Oy\r\na=ice-options:trickle\r\na=fingerprint:sha-256 EF:23:E6:85:3C:B2:20:22:3E:AA:02:2C:F8:51:ED:48:F5:B7:D0:A3:A7:36:B3:E3:1A:C2:C7:D8:C0:DA:84:37\r\na=setup:actpass\r\na=mid:video\r\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:4 urn:3gpp:video-orientation\r\na=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=sendrecv\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 H264/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:124 rtx/90000\r\na=fmtp:124 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:123 rtx/90000\r\na=fmtp:123 apt=127\r\na=rtpmap:125 red/90000\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 ulpfec/90000\r\na=ssrc-group:FID 940096134 4009156811\r\na=ssrc:940096134 cname:TtZAQFj45seMVvvP\r\na=ssrc:940096134 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:940096134 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:940096134 label:6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:4009156811 cname:TtZAQFj45seMVvvP\r\na=ssrc:4009156811 msid:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ 6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\na=ssrc:4009156811 mslabel:ddlM6iSPw9ka35GCVPwaFemesCRCIxBKDfYQ\r\na=ssrc:4009156811 label:6c5bd44d-aeb5-49ba-bc34-03898dee04a2\r\n"}
Local candidate{"candidate":"candidate:1261756442 1 udp 2122260223 172.17.209.96 60002 typ host generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:1261756442 1 udp 2122260223 172.17.209.96 60002 typ host generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}}
Local candidate{"candidate":"candidate:1261756442 1 udp 2122260223 172.17.209.96 60625 typ host generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:1261756442 1 udp 2122260223 172.17.209.96 60625 typ host generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1}}
Local candidate{"candidate":"candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}}
Local candidate{"candidate":"candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:95886570 1 tcp 1518280447 172.17.209.96 9 typ host tcptype active generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1}}
Local candidate{"candidate":"candidate:3397183150 1 udp 1686052607 130.113.109.143 60002 typ srflx raddr 172.17.209.96 rport 60002 generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:3397183150 1 udp 1686052607 130.113.109.143 60002 typ srflx raddr 172.17.209.96 rport 60002 generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}}
Local candidate{"candidate":"candidate:3397183150 1 udp 1686052607 130.113.109.143 60625 typ srflx raddr 172.17.209.96 rport 60625 generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:3397183150 1 udp 1686052607 130.113.109.143 60625 typ srflx raddr 172.17.209.96 rport 60625 generation 0 ufrag F20e network-id 1 network-cost 10","sdpMid":"video","sdpMLineIndex":1}}
Recv rtmp request:
'/live/127.0.0.1_55000'
{
src: 'rtmp://localhost/live/127.0.0.1_55000'
,
autoPlay: 'true'
,
controlBarAutoHide: 'true'
,
poster: 'img/adobe.jpg'
,
javascriptCallbackFunction: 'jsbridge'
}
SDP answer received from server. Processing ...
From ffmpeg:
'ffmpeg version 3.4.1-static https://johnvansickle.com/ffmpeg/ '
From ffmpeg:
' Copyright (c) 2000-2017 the FFmpeg developers'
From ffmpeg:
'
'
From ffmpeg:
'  built with gcc 6.4.0 (Debian 6.4.0-10) 20171112
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100

not work!

I copy your code, and i am already installed kurento media server and ffmpeg on my server, but is not working. I use a mp4 file to test, it work. Amazing!

ubuntu: 16.4.1
node: 8.9.1
kurento: 6.7.1

i thing some config i don't set.

My english is poor. hope your understand my mean.......
and pleace help me a lot, Itis important to me.

The demo website doesn't work

https://1029.mythkast.net/

I clicked start, but never see the remote stream. When I click stop, get some error log,

'

frame= 420 fps= 30 q=-1.0 size= 533kB time=00:00:14.16 bitrate= 308.6kbits/s speed= 1x '
From ffmpeg:
'frame= 435 fps= 30 q=-1.0 size= 552kB time=00:00:14.66 bitrate= 308.3kbits/s speed= 1x '
Stopping video call ...
Senging message: {"id":"stop"}
From ffmpeg:
'[flv @ 0x47641c0] Failed to update header with correct duration.
[flv @ 0x47641c0] Failed to update header with correct filesize.
frame= 447 fps= 30 q=-1.0 Lsize= 567kB time=00:00:15.09 bitrate= 307.9kbits/s speed= 1x
video:558kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.611907%
Exiting normally, received signal 15.

Error when starting server

Why i get this error when starting server (I follow your build instructions from Readme)

/home/ubuntu/workspace/kurento-rtmp/node_modules/node-media-server/api/controllers/server.js:72
async function getInfo(req, res, next) {
      ^^^^^^^^

SyntaxError: Unexpected token function
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/ubuntu/workspace/kurento-rtmp/node_modules/node-media-server/api/routes/server.js:3:26)

SyntaxError: WebRtcEndpoint doesn't accept events of type 'OnIceCandidate'

Hi
I am using Nodejs 16 and below libraries for kurento-rtmp
/root/kurento-rtmp
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]

When i start server.js it through below errors
Trace: SyntaxError: WebRtcEndpoint doesn't accept events of type 'OnIceCandidate'
at WebRtcEndpoint. (/root/kurento-rtmp/node_modules/kurento-client-core/lib/abstracts/MediaObject.js:184:13)
at WebRtcEndpoint.emit (node:events:513:28)
at WebRtcEndpoint.emit (node:domain:489:12)
at _addListener (node:events:556:14)
at WebRtcEndpoint.addListener (node:events:605:10)
at /root/kurento-rtmp/server.js:224:36
at WebRtcEndpoint. (/root/kurento-rtmp/server.js:335:16)
at callback2 (/root/kurento-rtmp/node_modules/promisecallback/index.js:27:25)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at callback2 (/root/kurento-rtmp/node_modules/promisecallback/index.js:32:17)
at processTicksAndRejections (node:internal/process/task_queues:96:5)

This code creating issue:-
webRtcEndpoint.on('OnIceCandidate', function (event) {
var candidate = kurento.getComplexType('IceCandidate')(event.candidate);
ws.send(JSON.stringify({
id: 'iceCandidate',
candidate: candidate
}));
});

Please help to resolve this issue.

Audio track present, but no sound in rtmp stream

While the rtmp stream has both a video and audio track, there is no sound when I play the stream.

$ ffmpeg -hide_banner -i rtmp://localhost:1935/live/127.0.0.1_55002
Input #0, flv, from 'rtmp://localhost:1935/live/127.0.0.1_55002':
  Metadata:
    title           : KMS
    encoder         : Lavf58.29.100
  Duration: 00:00:00.00, start: 659.611000, bitrate: N/A
    Stream #0:0: Video: h264 (Constrained Baseline), yuv420p(progressive), 960x540, 1k tbr, 1k tbn
    Stream #0:1: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s

Doesn't work for me...

Local video: yes
WebRTC: yes,
RTMP window: No

Page loaded ...
Starting video call ...
Creating WebRtcPeer and generating local sdp offer ...
spec:   {"audio":true,"video":{"width":620,"framerate":15}}
chrome: {"audio":true,"video":{"optional":[{"minWidth":620},{"maxWidth":620},{"minFramerate":15},{"maxFramerate":15}]}}
Invoking SDP offer callback function localhost:8443
Senging message: {"id":"start","sdpOffer":"v=0\r\no=- 3947388605428115924 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:GH/R\r\na=ice-pwd:eCs3EIE/X+BiQXpoSYOYfVC0\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DF:A9:E5:F1:8A:F0:D6:D8:A6:A5:30:DB:BD:78:43:FB:FB:F1:3C:48:92:7A:2A:72:EF:17:81:75:03:37:35:5E\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendrecv\r\na=msid:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92 dbb9fbb1-5a94-4ffd-a3f2-3bcaafa20519\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:2570099600 cname:Vy4wH03ToDCPgR/A\r\na=ssrc:2570099600 msid:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92 dbb9fbb1-5a94-4ffd-a3f2-3bcaafa20519\r\na=ssrc:2570099600 mslabel:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92\r\na=ssrc:2570099600 label:dbb9fbb1-5a94-4ffd-a3f2-3bcaafa20519\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 121 127 120 125 107 108 109 35 36 124 119 123 118 114 115 116\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:GH/R\r\na=ice-pwd:eCs3EIE/X+BiQXpoSYOYfVC0\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DF:A9:E5:F1:8A:F0:D6:D8:A6:A5:30:DB:BD:78:43:FB:FB:F1:3C:48:92:7A:2A:72:EF:17:81:75:03:37:35:5E\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendrecv\r\na=msid:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92 d9f429e8-bc4d-4165-b369-117dabe799ec\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 VP9/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 profile-id=2\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:121 rtx/90000\r\na=fmtp:121 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\r\na=rtpmap:120 rtx/90000\r\na=fmtp:120 apt=127\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:35 AV1X/90000\r\na=rtcp-fb:35 goog-remb\r\na=rtcp-fb:35 transport-cc\r\na=rtcp-fb:35 ccm fir\r\na=rtcp-fb:35 nack\r\na=rtcp-fb:35 nack pli\r\na=rtpmap:36 rtx/90000\r\na=fmtp:36 apt=35\r\na=rtpmap:124 H264/90000\r\na=rtcp-fb:124 goog-remb\r\na=rtcp-fb:124 transport-cc\r\na=rtcp-fb:124 ccm fir\r\na=rtcp-fb:124 nack\r\na=rtcp-fb:124 nack pli\r\na=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\r\na=rtpmap:119 rtx/90000\r\na=fmtp:119 apt=124\r\na=rtpmap:123 H264/90000\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032\r\na=rtpmap:118 rtx/90000\r\na=fmtp:118 apt=123\r\na=rtpmap:114 red/90000\r\na=rtpmap:115 rtx/90000\r\na=fmtp:115 apt=114\r\na=rtpmap:116 ulpfec/90000\r\na=ssrc-group:FID 1124835896 3020555650\r\na=ssrc:1124835896 cname:Vy4wH03ToDCPgR/A\r\na=ssrc:1124835896 msid:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92 d9f429e8-bc4d-4165-b369-117dabe799ec\r\na=ssrc:1124835896 mslabel:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92\r\na=ssrc:1124835896 label:d9f429e8-bc4d-4165-b369-117dabe799ec\r\na=ssrc:3020555650 cname:Vy4wH03ToDCPgR/A\r\na=ssrc:3020555650 msid:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92 d9f429e8-bc4d-4165-b369-117dabe799ec\r\na=ssrc:3020555650 mslabel:JIrQoA0opYkl7wFOYw4mzLMw7pGC5RygMl92\r\na=ssrc:3020555650 label:d9f429e8-bc4d-4165-b369-117dabe799ec\r\n"}
Local candidate{"candidate":"candidate:2612432513 1 udp 2122260223 192.168.188.24 64192 typ host generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:2612432513 1 udp 2122260223 192.168.188.24 64192 typ host generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}}
Local candidate{"candidate":"candidate:2612432513 1 udp 2122260223 192.168.188.24 63014 typ host generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"1","sdpMLineIndex":1}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:2612432513 1 udp 2122260223 192.168.188.24 63014 typ host generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"1","sdpMLineIndex":1}}
Local candidate{"candidate":"candidate:3577049713 1 tcp 1518280447 192.168.188.24 9 typ host tcptype active generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:3577049713 1 tcp 1518280447 192.168.188.24 9 typ host tcptype active generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}}
Local candidate{"candidate":"candidate:3577049713 1 tcp 1518280447 192.168.188.24 9 typ host tcptype active generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"1","sdpMLineIndex":1}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:3577049713 1 tcp 1518280447 192.168.188.24 9 typ host tcptype active generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"1","sdpMLineIndex":1}}
Local candidate{"candidate":"candidate:1463529746 1 udp 1686052607 80.133.188.133 64192 typ srflx raddr 192.168.188.24 rport 64192 generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:1463529746 1 udp 1686052607 80.133.188.133 64192 typ srflx raddr 192.168.188.24 rport 64192 generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}}
Local candidate{"candidate":"candidate:1463529746 1 udp 1686052607 80.133.188.133 63014 typ srflx raddr 192.168.188.24 rport 63014 generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"1","sdpMLineIndex":1}
Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:1463529746 1 udp 1686052607 80.133.188.133 63014 typ srflx raddr 192.168.188.24 rport 63014 generation 0 ufrag GH/R network-id 1 network-cost 10","sdpMid":"1","sdpMLineIndex":1}}
Recv rtmp request:
'/live/127.0.0.1_55000'
{
src: 'rtmp://localhost/live/127.0.0.1_55000'
,
autoPlay: 'true'
,
controlBarAutoHide: 'true'
,
poster: 'img/adobe.jpg'
,
javascriptCallbackFunction: 'jsbridge'
}
SDP answer received from server. Processing ...
From ffmpeg:
'ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
  built with Apple clang version 12.0.5 (clang-1205.0.22.9)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.4_2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-avresample --enable-videotoolbox
'
From ffmpeg:
'  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
'
From ffmpeg:
'[sdp @ 0x7fa21b019600] Could not find codec parameters for stream 1 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
'
From ffmpeg:
'Guessed Channel Layout for Input Stream #0.0 : mono
Input #0, sdp, from '/Users/decades/Documents/tmp/kurento-rtmp/127.0.0.1_55000.sdp':
  Metadata:
    title           : KMS
  Duration: N/A, bitrate: 64 kb/s
  Stream #0:0: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s
  Stream #0:1: Video: h264, none, 90k tbr, 90k tbn, 180k tbc
'
From ffmpeg:
'Output #0, flv, to 'rtmp://localhost/live/127.0.0.1_55000':
  Metadata:
    title           : KMS
    encoder         : Lavf58.76.100
  Stream #0:0: Audio: pcm_mulaw ([8][0][0][0] / 0x0008), 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
'
From ffmpeg:
'/Users/decades/Documents/tmp/kurento-rtmp/127.0.0.1_55000.sdp: Operation timed out
size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    '
From ffmpeg:
'[flv @ 0x7fa21d008e00] Failed to update header with correct duration.
[flv @ 0x7fa21d008e00] Failed to update header with correct filesize.
size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)
'
From ffmpeg:
'127.0.0.1_55000 closed'
Kurento

Idea

I have sent you a message via email about something concerning this if you could please reach out to me that would be AMAZING

Camera capture resolution/bitrate very low

Hello and congrats on this software you wrote. Also thank you for sharing it.
Do you have any suggestion on how to increase the capture of the camera in terms of resolution and/or bitrate?
Thank you very much in advance.

How to have two simultaneous sessions ?

first of all awesome work !!! Thanks ffor making it public.

My issue is that when i am trying to have two simultaneous sessions, ffmpeg throws error -

From ffmpeg:
'[udp @ 0x14fa9a0] bind failed: Address already in use
/opt/conference/kurento-rtmp/127.0.0.1_55001.sdp: Invalid data found when processing input

Requesting help in resolving this. I already tried changing the audio port in sdp file dynamically like video. It did not help.

高分配率画面模糊的问题

你好,我测了下,流程没有问题,但是rtmp协议观看时在1080p下有严重的花屏问题,720p没有问题。 直接用webrtc观看1080p也没有问题。
然后改了些参数,测试也没太大的改善:

       rtpEndpoint.setMinVideoRecvBandwidth(0);
       rtpEndpoint.setMaxVideoRecvBandwidth(0);
       rtpEndpoint.setMinVideoSendBandwidth(0);
       rtpEndpoint.setMaxVideoSendBandwidth(0);
       rtpEndpoint.setMinOutputBitrate(0);
       rtpEndpoint.setMaxOutputBitrate(0);

      sdpRtpOfferString += 'a=fmtp:96 packetization-mode=1;max-fr=30;level-asymmetry-allowed=1;max-fs=12288;x-google-start-bitrate=800;x-google-min-bitrate=100;x-google-max-bitrate=3000\n';

还有什么思路可以排查问题呢? 多谢!

Demo doesn't work locally

Hello!
Thank you for your work.
I've installed ffmpeg and ran KMS in Docker, but this demo doesn't work locally.

This is fragment of console output with problem:

Senging message: {"id":"onIceCandidate","candidate":{"candidate":"candidate:1544065162 1 tcp 1518280447 10.202.128.84 9 typ host tcptype active generation 0 ufrag GZSJ network-id 1 network-cost 10","sdpMid":"audio","sdpMLineIndex":0}}
From ffmpeg:
'[sdp @ 0x7ff15f000000] Could not find codec parameters for stream 1 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
'
From ffmpeg:
'Guessed Channel Layout for Input Stream #0.0 : mono
'
From ffmpeg:
'Input #0, sdp, from '/Users/igor/Projects/kurento-rtmp/127.0.0.1_55012.sdp':
  Metadata:
    title           : KMS
  Duration: N/A, bitrate: 64 kb/s
    Stream #0:0: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s
    Stream #0:1: Video: h264, none, '
From ffmpeg:
'90k tbr, 90k tbn, 180k tbc
'
From ffmpeg:
'Output #0, flv, to 'rtmp://localhost/live/127.0.0.1_55012':
  Metadata:
    title           : KMS
    encoder         : Lavf58.22.100
'
From ffmpeg:
'    Stream #0:0: Audio: pcm_mulaw ([8][0][0][0] / 0x0008), 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
'
From ffmpeg:
'/Users/igor/Projects/kurento-rtmp/127.0.0.1_55012.sdp: Operation timed out

Do you have any ideas why?

centos 上的运行问题

您好 请问你跑demo的时候是在centos上的吗?
我在ubuntu16.04上完全没有问题
现在我在centos7.2上布了一套,kurento官网的demo都全部跑通了,说明所有的配置都是完整的

但是跑这个rtmp项目的时候出问题了, 生成的.sdp 使用ffmepeg命令推流的时候,ffmpeg报错此.sdp连接超时,并且里面没有发现视频流。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.