So I went ahead and started to modify the HelloWorld example ... it looks like this:
When I launch the application, apparently there is an error when processing the offer (Code: 40205, Type:null).
Here's the stack trace from the terminal where I ran the modified HelloWorld tutorial
13:51:16.652 [HelloWorldApp.main()] INFO - o.k.tutorial.helloworld.HelloWorldApp - Starting HelloWorldApp on ignacioavellino with PID 8138 (/home/ignacioavellino/kurento-tutorial-java/kurento-hello-world2/target/classes started by ignacioavellino in /home/ignacioavellino/kurento-tutorial-java/kurento-hello-world2)
13:51:16.669 [HelloWorldApp.main()] DEBUG - o.k.tutorial.helloworld.HelloWorldApp - Running with Spring Boot v1.2.0.RELEASE, Spring v4.1.3.RELEASE
13:51:22.494 [HelloWorldApp.main()] INFO - o.h.validator.internal.util.Version - HV000001: Hibernate Validator 5.1.3.Final
13:51:27.468 [HelloWorldApp.main()] DEBUG - org.kurento.client.KurentoClient - Connecting to kms in uri ws://localhost:8888/kurento
13:51:28.929 [HelloWorldApp.main()] INFO - o.k.tutorial.helloworld.HelloWorldApp - Started HelloWorldApp in 13.196 seconds (JVM running for 39.304)
13:51:40.696 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - Req-> {"id":1,"method":"create","params":{"type":"MediaPipeline","constructorParams":{}},"jsonrpc":"2.0"}
13:51:40.716 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - <-Res {"id":1,"result":{"value":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline","sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:41.296 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - Req-> {"id":2,"method":"create","params":{"type":"RtpEndpoint","constructorParams":{"mediaPipeline":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline"},"sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:41.582 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - <-Res {"id":2,"result":{"value":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/644c2019-2996-4d6b-a3e7-098f41f4c6f3_RtpEndpoint","sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:41.738 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - Req-> {"id":3,"method":"create","params":{"type":"WebRtcEndpoint","constructorParams":{"mediaPipeline":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline"},"sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:41.918 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - <-Res {"id":3,"result":{"value":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/502d6885-9dcb-4130-b505-352d2f9d0c80_WebRtcEndpoint","sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:42.067 [http-nio-8080-exec-8] DEBUG - o.k.c.i.c.RemoteObjectInvocationHandler - Invoking method public abstract void org.kurento.client.MediaElement.connect(org.kurento.client.MediaElement) on object [RemoteObject: type=WebRtcEndpoint remoteRef=0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/502d6885-9dcb-4130-b505-352d2f9d0c80_WebRtcEndpoint
13:51:42.114 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - Req-> {"id":4,"method":"invoke","params":{"object":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/502d6885-9dcb-4130-b505-352d2f9d0c80_WebRtcEndpoint","operation":"connect","operationParams":{"sink":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/644c2019-2996-4d6b-a3e7-098f41f4c6f3_RtpEndpoint"},"sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:42.117 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - <-Res {"id":4,"result":{"sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:42.123 [http-nio-8080-exec-8] DEBUG - o.k.c.i.c.RemoteObjectInvocationHandler - Invoking method public abstract void org.kurento.client.MediaElement.connect(org.kurento.client.MediaElement) on object [RemoteObject: type=RtpEndpoint remoteRef=0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/644c2019-2996-4d6b-a3e7-098f41f4c6f3_RtpEndpoint
13:51:42.124 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - Req-> {"id":5,"method":"invoke","params":{"object":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/644c2019-2996-4d6b-a3e7-098f41f4c6f3_RtpEndpoint","operation":"connect","operationParams":{"sink":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/502d6885-9dcb-4130-b505-352d2f9d0c80_WebRtcEndpoint"},"sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:42.127 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - <-Res {"id":5,"result":{"sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:42.130 [http-nio-8080-exec-8] DEBUG - o.k.c.i.c.RemoteObjectInvocationHandler - Invoking method public abstract java.lang.String org.kurento.client.SdpEndpoint.processOffer(java.lang.String) on object [RemoteObject: type=RtpEndpoint remoteRef=0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/644c2019-2996-4d6b-a3e7-098f41f4c6f3_RtpEndpoint
13:51:42.132 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - Req-> {"id":6,"method":"invoke","params":{"object":"0f9aa671-51cd-49fe-961f-d70f86ef09b4_MediaPipeline/644c2019-2996-4d6b-a3e7-098f41f4c6f3_RtpEndpoint","operation":"processOffer","operationParams":{"offer":"v=0 o=- 0 0 IN IP4 192.168.1.105 s= c=IN IP4 192.168.1.105 t=0 0 m=video 9011 RTP/AVP 100 a=rtpmap:100 H264/90000 a=recvonly"},"sessionId":"e20576ee-d625-4167-8ebe-9ff074d7db7e"},"jsonrpc":"2.0"}
13:51:42.139 [http-nio-8080-exec-8] DEBUG - o.k.j.client.JsonRpcClientWebSocket - <-Res {"id":6,"error":{"code":40205,"message":"Error processing offer","data":{"type":"SDP_END_POINT_PROCESS_OFFER_ERROR"}},"jsonrpc":"2.0"}
13:51:42.192 [http-nio-8080-exec-8] ERROR - o.a.c.c.C.[.[.[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.kurento.client.internal.server.KurentoServerException: Error processing offer (Code:40205, Type:null)] with root cause
org.kurento.client.internal.server.KurentoServerException: Error processing offer (Code:40205, Type:null)
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.sendRequest(RomClientJsonRpcClient.java:268) ~[kurento-client-5.1.0.jar:5.1.0]
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:137) ~[kurento-client-5.1.0.jar:5.1.0]
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:84) ~[kurento-client-5.1.0.jar:5.1.0]
at org.kurento.client.internal.client.RomManager.invoke(RomManager.java:105) ~[kurento-client-5.1.0.jar:5.1.0]
at org.kurento.client.internal.client.RemoteObject.invoke(RemoteObject.java:166) ~[kurento-client-5.1.0.jar:5.1.0]
at org.kurento.client.internal.client.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:156) ~[kurento-client-5.1.0.jar:5.1.0]
at org.kurento.client.internal.client.RemoteObjectInvocationHandler.internalInvoke(RemoteObjectInvocationHandler.java:122) ~[kurento-client-5.1.0.jar:5.1.0]
at org.kurento.client.internal.client.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:24) ~[kurento-client-5.1.0.jar:5.1.0]
at com.sun.proxy.$Proxy60.processOffer(Unknown Source) ~[na:na]
at org.kurento.tutorial.helloworld.HelloWorldController.processRequest(HelloWorldController.java:53) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) ~[spring-web-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) ~[spring-web-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:644) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.0.15.jar:8.0.15]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) ~[spring-web-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) ~[spring-web-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.3.RELEASE.jar:4.1.3.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) ~[tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556) [tomcat-embed-core-8.0.15.jar:8.0.15]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513) [tomcat-embed-core-8.0.15.jar:8.0.15]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_79]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.15.jar:8.0.15]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_79]