Hi, Im trying to restream (audio+desktop screen) from OpenMettings to web page. I already found that to do this I need to find Broadcast_ID (here in mail from 2 years ago: http://osdir.com/ml/openmeetings-user/2010-05/msg00083.html). But it seems that the method from that time still doesnt work ( getRoomWithCurrentUsersById - still doesnt return users with their streams), but i found on the list of commands: getRoomsWithCurrentUsersByList (http://code.google.com/p/openmeetings/wiki/SoapMethods#getRoomsWithCurrentUsersByList), and it seems to work just like i want. But i cant get to retrive value from that function. Whenever im running it in REST like that:
$server_address:5080/openmeetings/services/RoomService/getRoomsWithCurrentUsersByList?SID=9bc2cd438731c1658204e28128083791&start=7&max=3&orderby=room_id&asc=true im getting: <soapenv:Reason><soapenv:Text xml:lang="en-US">unknown</soapenv:Text></soapenv:Reason> and in the server log i see error: ERROR 09-16 19:04:59.721 RoomWebService.java 2139790 1302 org.openmeetings.axis.services.RoomWebService [http-0.0.0.0-5080-3] - setUserObjectWithExternalUser java.lang.NullPointerException: null at org.openmeetings.axis.services.RoomWebService.getRoomsWithCurrentUsersByList(RoomWebService.java:1270) ~[openmeetings-WebService.jar:na] at org.openmeetings.axis.services.RoomWebServiceFacade.getRoomsWithCurrentUsersByList(RoomWebServiceFacade.java:568) [openmeetings-WebService.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_24] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_24] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_24] at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_24] at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) [axis2-adb-1.6.0.jar:1.6.0] at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) [axis2-adb-1.6.0.jar:1.6.0] at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) [axis2-kernel-1.6.0.jar:1.6.0] at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) [axis2-kernel-1.6.0.jar:1.6.0] at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181) [axis2-kernel-1.6.0.jar:1.6.0] at org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144) [axis2-transport-http-1.6.0.jar:na] at org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139) [axis2-transport-http-1.6.0.jar:na] at org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:837) [axis2-transport-http-1.6.0.jar:na] at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:273) [axis2-transport-http-1.6.0.jar:na] at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) [javaee-api-5.1.2.jar:5.1.2] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [javaee-api-5.1.2.jar:5.1.2] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.32.jar:6.0.32] at org.openmeetings.servlet.outputhandler.ServletRequestExFilter.doFilter(ServletRequestExFilter.java:31) [openmeetings.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.32.jar:6.0.32] at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:78) [red5.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [catalina-6.0.32.jar:6.0.32] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [tomcat-coyote-6.0.32.jar:6.0.32] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [tomcat-coyote-6.0.32.jar:6.0.32] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [tomcat-coyote-6.0.32.jar:6.0.32] at java.lang.Thread.run(Thread.java:679) [na:1.6.0_24] {start=7 is room_id that i want, i didnt now what to write in max so i wrote 3, but changing this numbers dont repair anything} Maybe im doing smth wrong - because my usuall flow of commands to get value always creates new one: 1) im using /UserService/getSession to get session id 2) then im logging user: UserService/loginUser? 3) then im setting roomhash : UserService/setUserObjectAndGenerateRoomHash and since i cant get any information here im doing: 4)/openmeetings/?secureHash <- this creates new user in DB but now im able to retrieve data using session ID If someone has any info how to correctly retrieve stream of data from openmeetings i will be thankfull Thomas