org.kurento.client.internal.server.KurentoServerException: Event not found (Code:40106, Type:null, Data: {"type":"MEDIA_OBJECT_EVENT_NOT_SUPPORTED"})
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.sendRequest(RomClientJsonRpcClient.java:264) ~[kurento-client-6.7.1.jar:6.7.1]
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.subscribe(RomClientJsonRpcClient.java:130) ~[kurento-client-6.7.1.jar:6.7.1]
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.subscribe(RomClientJsonRpcClient.java:122) ~[kurento-client-6.7.1.jar:6.7.1]
at org.kurento.client.internal.client.RomManager.subscribe(RomManager.java:185) ~[kurento-client-6.7.1.jar:6.7.1]
at org.kurento.client.internal.client.RemoteObject.addEventListener(RemoteObject.java:252) ~[kurento-client-6.7.1.jar:6.7.1]
at org.kurento.client.internal.client.RemoteObjectInvocationHandler.subscribeEventListener(RemoteObjectInvocationHandler.java:197) ~[kurento-client-6.7.1.jar:6.7.1]
at org.kurento.client.internal.client.RemoteObjectInvocationHandler.internalInvoke(RemoteObjectInvocationHandler.java:119) ~[kurento-client-6.7.1.jar:6.7.1]
at org.kurento.client.internal.client.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:39) ~[kurento-client-6.7.1.jar:6.7.1]
at com.sun.proxy.$Proxy67.addMediaTranscodingStateChangeListener(Unknown Source) ~[na:na]
at org.kurento.tutorial.player.PlayerHandler.addCommonEventListeners(PlayerHandler.java:168) [classes/:na]
at org.kurento.tutorial.player.PlayerHandler.startWebRtcEndpoint(PlayerHandler.java:422) [classes/:na]
at org.kurento.tutorial.player.PlayerHandler.start(PlayerHandler.java:536) [classes/:na]
at org.kurento.tutorial.player.PlayerHandler.handleTextMessage(PlayerHandler.java:90) [classes/:na]
at org.springframework.web.socket.handler.AbstractWebSocketHandler.handleMessage(AbstractWebSocketHandler.java:43) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.web.socket.handler.WebSocketHandlerDecorator.handleMessage(WebSocketHandlerDecorator.java:75) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.web.socket.handler.LoggingWebSocketHandlerDecorator.handleMessage(LoggingWebSocketHandlerDecorator.java:56) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.web.socket.handler.ExceptionWebSocketHandlerDecorator.handleMessage(ExceptionWebSocketHandlerDecorator.java:58) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.handleTextMessage(StandardWebSocketHandlerAdapter.java:110) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.access$000(StandardWebSocketHandlerAdapter.java:42) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:81) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:78) [spring-websocket-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:399) [tomcat8-websocket-8.0.32.jar:8.0.32]
at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:500) [tomcat8-websocket-8.0.32.jar:8.0.32]
at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:295) [tomcat8-websocket-8.0.32.jar:8.0.32]
at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:131) [tomcat8-websocket-8.0.32.jar:8.0.32]
at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:71) [tomcat8-websocket-8.0.32.jar:8.0.32]
at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:186) [tomcat8-websocket-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:198) [tomcat8-coyote-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:96) [tomcat8-coyote-8.0.32.jar:8.0.32]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:647) [tomcat8-coyote-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) [tomcat8-coyote-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) [tomcat8-coyote-8.0.32.jar:8.0.32]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_151]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_151]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat8-util-8.0.32.jar:8.0.32]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_151]
The highlighted line corresponds to media transcoding state change event.
Problem 2 (not exactly related to Kurento, but would appreciate if someone can help as I think is related to the first problem) -
I tried to comment out this transcoding event listener to just see what happens, and as expected this exception was suppressed. Now when I try to use Gstreamer (as mentioned in the documentation) to stream content over RDP to KMS, I get another error saying "erroneous pipeline: no element "rtpbin"". Do we have to enable individual plugin to use with Gstreamer? If so, how? Could problem 1 be related to problem 2?
Then I tried using VLC (using a .mp4 file) to stream over RDP. For a certain combination of options (of media files, destination setup, transcoding options) I was able to see that the media state change to FLOWING. Log line -
2018-04-17 15:41:21.716 INFO 32702 --- [ventExec-e2-t45] o.kurento.tutorial.player.PlayerHandler : [RtpEndpoint::MediaFlowOutStateChange] source: [RemoteObject: type=RtpEndpoint remoteRef=5231ca48-eb0a-42ad-a50b-3c480655dc28_kurento.MediaPipeline/c1c464ac-ff91-45f7-a65b-0b83417be77c_kurento.RtpEndpoint], timestamp: 1523959881, tags: [], state: FLOWING, padName: default, mediaType: VIDEO
2018-04-17 15:36:40,805472 5485 [0x00007f4e9d7e2700] error rtpsynchronizer kmsrtpsynchronizer.c:369 kms_rtp_synchronizer_process_rtp_buffer_mapped() <KmsRtpSynchronizer@0x7f4f1809c140> Received an unsorted RTP buffer when expecting sorted (ssrc: 152698957, seq: 2230, ts: 3569738141, ext_ts: 3569738141). Moving to unsorted mode
I have been stuck here for two days now, it would be great to get some insights.