godka / kurento-rtmp Goto Github PK
View Code? Open in Web Editor NEWdemo: webrtc to rtmp via kurento
License: Apache License 2.0
demo: webrtc to rtmp via kurento
License: Apache License 2.0
after browser send offer and server do receive the offer but didn't execute the getKurentoClient callback.
why?
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.
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)
@godka @quickstreamingmedia ,Can you guide me on below errors?
[sdp @ 000002ce0a49f780] Could not find codec parameters for stream 1 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
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.
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
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
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
How to configure the client to use a self-hosted turn server?
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.
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.
check this
https://github.com/BitOfUniverse/kurento-one2many-with-rooms
creating multi-rooms on this and make it able to create room with url instead of entering in box
Please rebuild this project
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)
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.
npm issues please update your code
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
From ffmpeg: [sdp @ 0x384a460] Could not find codec parameters for stream 1 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
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
I have sent you a message via email about something concerning this if you could please reach out to me that would be AMAZING
您好!成功运行此demo的node及npm版本分别是多少?
Could you explain the choice of ports here: https://github.com/godka/kurento-rtmp/blob/master/server.js#L233
I can't seem to find any logic that would explain why the RTP stream that Kurento outputs would be on those ports.
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.
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.
I get this error in the console log
NotFoundError: The object can not be found here.
Hello,
can I use external RTMP server with this?
你好,我测了下,流程没有问题,但是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';
还有什么思路可以排查问题呢? 多谢!
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?
您好 请问你跑demo的时候是在centos上的吗?
我在ubuntu16.04上完全没有问题
现在我在centos7.2上布了一套,kurento官网的demo都全部跑通了,说明所有的配置都是完整的
但是跑这个rtmp项目的时候出问题了, 生成的.sdp 使用ffmepeg命令推流的时候,ffmpeg报错此.sdp连接超时,并且里面没有发现视频流。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.