logging to verify signaling to synchronize timer: where does Red5LoggerFactory log to?

30 views
Skip to first unread message

Roger

unread,
Dec 22, 2016, 6:31:49 PM12/22/16
to BigBlueButton-dev
Presently, I have this code in my client that I think is how one starts signaling to be able to synchronize a timer between the teacher and a student:

                            var startTimerSyncEvent = new StartTimerSyncEvent();
                            startTimerSyncEvent.message = time.toString();
                            dispatcher.dispatchEvent(startTimerSyncEvent);

Then I have this logging message in my ~/dev/bigbluebutton/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/TimerService.java file:

private static Logger log = Red5LoggerFactory.getLogger( TimerService.class, "bigbluebutton" );
        
        // ...
public void sendPublicTimerMessage(Map<String, Object> msg) {
String timerType = msg.get(TimerKeyUtil.TIMER_TYPE).toString(); 
                // ...
String timerText = msg.get(TimerKeyUtil.MESSAGE).toString();
                log.warn("sendPublicMessage timerText: " + timerText);

Map<String, String> message = new HashMap<String, String>();
message.put(TimerKeyUtil.TIMER_TYPE, timerType); 
                // ...
message.put(TimerKeyUtil.MESSAGE, timerText);
String meetingID = Red5.getConnectionLocal().getScope().getName();
String requesterID = getBbbSession().getInternalUserID();

// The message is being ignored in the red5 application to avoid copying it to any another application which that may cause a memory issue
if (timerText.length() <= maxMessageLength) {
red5BBBInGw.sendPublicMessage(meetingID, requesterID, message);
}
else {
log.warn("sendPublicMessage maximum allowed message length exceeded (length: [" + timerText.length() + "], message: [" + timerText + "])");
}
}

Could anyone please tell me, where does this logger log to?  As well, is this the right way to start signaling?

Also, I've already searched the newsgroups and checked /var/log/bigbluebutton, and when I use "git grep" in the source code I just see a bunch of references to Red5LoggerFactory in various files but no actual Red5LoggerFactory.java file.  Below is my bbb-web.log file.  TIA.

2016-12-22 15:43:27,873-07:00 INFO  org.bigbluebutton.api.messaging.MessageSender  - Redis message publisher starting!
2016-12-22 15:43:27,930-07:00 INFO  org.bigbluebutton.api.MeetingService  - Starting Meeting Service.
2016-12-22 15:43:29,631-07:00 INFO  org.bigbluebutton.api.messaging.ReceivedMessageHandler  - Ready to handle messages from Redis pubsub!
2016-12-22 15:43:29,644-07:00 INFO  org.bigbluebutton.api.messaging.MessageReceiver  - Ready to receive messages from Redis pubsub.
2016-12-22 15:43:29,693-07:00 DEBUG org.bigbluebutton.api.messaging.MessageReceiver  - Subscribed to the pattern: bigbluebutton:from-bbb-apps:*
2016-12-22 15:43:30,263-07:00 WARN  org.grails.plugin.resource.module.ModuleDeclarationsFactory  - 'grails.resources.modules' in config does not define any modules
2016-12-22 15:43:34,311-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#index
2016-12-22 15:43:35,479-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#index
2016-12-22 15:44:33,353-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Signing out. Redirecting to http://10.0.2.15
2016-12-22 15:44:51,985-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#create
2016-12-22 15:44:51,992-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - [record:true, moderatorPW:mp, voiceBridge:71607, meta_description:test, name:TuberEdu, attendeePW:ap, meetingID:TuberEdu, checksum:f6e82ff22c84466eb83e676757e1c56834007970, meta_title:TuberEdu, welcome:<br>Welcome to %%CONFNAME%%!<br><br>For help see our <a href="event:http://www.bigbluebutton.org/content/videos"><u>tutorial videos</u></a>.<br><br>To join the voice bridge for this meeting click the headset icon in the upper-left <b>(you can mute yourself in the Listeners window)</b>.<br><br>This meeting is being recorded., meta_email:Roger, action:create, format:null, controller:api]
2016-12-22 15:44:52,237-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#uploadDocuments(a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064)
2016-12-22 15:44:52,241-07:00 DEBUG org.bigbluebutton.api.messaging.RedisStorageService  - Storing metadata title = TuberEdu
2016-12-22 15:44:52,292-07:00 DEBUG org.bigbluebutton.api.messaging.RedisStorageService  - Storing metadata email = Roger
2016-12-22 15:44:52,294-07:00 DEBUG org.bigbluebutton.api.messaging.RedisStorageService  - Storing metadata description = test
2016-12-22 15:44:52,295-07:00 DEBUG org.bigbluebutton.api.messaging.RedisStorageService  - Storing metadata meetingId = TuberEdu
2016-12-22 15:44:52,295-07:00 DEBUG org.bigbluebutton.api.messaging.RedisStorageService  - Storing metadata meetingName = TuberEdu
2016-12-22 15:44:52,295-07:00 DEBUG org.bigbluebutton.api.messaging.RedisStorageService  - Saving metadata in a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064
2016-12-22 15:44:52,296-07:00 INFO  org.bigbluebutton.api.MeetingService  - Create meeting: data={"record":true,"externalMeetingId":"TuberEdu","duration":0,"description":"Create meeting.","event":"create_meeting","name":"TuberEdu","meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064"}
2016-12-22 15:44:52,300-07:00 INFO  org.bigbluebutton.api.messaging.RedisMessagingService  - Sending create meeting message to bbb-apps:[{"payload":{"duration":0,"create_date":"Thu Dec 22 15:44:52 MST 2016","name":"TuberEdu","create_time":1482446692064,"moderator_pass":"mp","allow_start_stop_recording":true,"voice_conf":"71607","recorded":true,"external_meeting_id":"TuberEdu","meeting_id":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","viewer_pass":"ap","auto_start_recording":false},"header":{"timestamp":2107882975,"name":"create_meeting_request","version":"0.0.1"}}]
2016-12-22 15:44:52,319-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#downloadAndProcessDocument(http://10.0.2.15/default.pdf, a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064)
2016-12-22 15:44:52,328-07:00 DEBUG org.bigbluebutton.presentation.PresentationUrlDownloadService  - Creating dir [/var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327]
2016-12-22 15:44:52,331-07:00 INFO  org.bigbluebutton.api.MeetingService  - Meeting started: data={"record":true,"externalMeetingId":"TuberEdu","duration":0,"description":"Meeting has started.","event":"meeting_started","name":"TuberEdu","meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064"}
2016-12-22 15:44:52,417-07:00 INFO  org.bigbluebutton.presentation.PresentationUrlDownloadService  - Downloaded presentation at [http://10.0.2.15/default.pdf]
2016-12-22 15:44:52,503-07:00 INFO  org.bigbluebutton.api.MeetingService  - Meeting restarted: data={"record":true,"externalMeetingId":"TuberEdu","duration":0,"description":"Meeting has restarted.","event":"meeting_restarted","name":"TuberEdu","meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064"}
2016-12-22 15:44:52,604-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Rendering as xml
2016-12-22 15:44:53,540-07:00 INFO  org.bigbluebutton.presentation.DocumentConversionServiceImp  - Start presentation conversion. meetingId=a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064 presId=d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 name=default.pdf
2016-12-22 15:44:53,546-07:00 DEBUG org.bigbluebutton.presentation.SupportedDocumentFilter  - sending: {"returnCode":"CONVERT","filename":"default.pdf","messageKey":"SUPPORTED_DOCUMENT","conference":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","presentationId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327","presentationName":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327","room":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064"}
2016-12-22 15:44:53,546-07:00 INFO  org.bigbluebutton.presentation.SupportedDocumentFilter  - Received supported file /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327.pdf
2016-12-22 15:44:53,743-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#join
2016-12-22 15:44:53,753-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Retrieving meeting a1d63a1fb90b422ecce953b3302b6e521f96df8c
2016-12-22 15:44:53,854-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Session user token for Roger [a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064-idx538c1v5zp]
2016-12-22 15:44:53,855-07:00 INFO  org.bigbluebutton.api.messaging.RedisMessagingService  - Sending register user message to bbb-apps:[{"payload":{"name":"Roger","userid":"aslkcklcbqxk","role":"MODERATOR","auth_token":"idx538c1v5zp","meeting_id":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","external_user_id":"aslkcklcbqxk"},"header":{"timestamp":2107884529,"name":"register_user_request","version":"0.0.1"}}]
2016-12-22 15:44:53,864-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Successfully joined. Redirecting to http://10.0.2.15/client/TuberEducation.html
2016-12-22 15:44:56,327-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:44:56,329-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":1,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:44:58,806-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:44:58,809-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":2,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:01,286-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:45:01,287-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":3,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:03,730-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:45:03,731-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":4,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:06,081-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:45:06,083-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":5,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:08,535-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:45:08,537-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":6,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:11,022-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:45:11,024-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":7,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:13,262-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:45:13,264-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":8,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:15,485-07:00 DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Pdf2Swf conversion duration: 2 sec
2016-12-22 15:45:15,487-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Page conversion duration(sec): data={"page":9,"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":2,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:15,487-07:00 DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Presentation conversion duration (sec): data={"meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","filename":"default.pdf","conversionTime(sec)":21,"presId":"d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327"}
2016-12-22 15:45:18,220-07:00 INFO  org.bigbluebutton.presentation.DocumentConversionServiceImp  - End presentation conversion. meetingId=a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064 presId=d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 name=default.pdf
2016-12-22 15:47:04,545-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#create
2016-12-22 15:47:04,546-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - [record:true, moderatorPW:mp, voiceBridge:78399, meta_description:test, name:TuberEdu, attendeePW:ap, meetingID:TuberEdu, checksum:b47d11fdd7bfb6d8be849a8cce83dde0bf93dece, meta_title:TuberEdu, welcome:<br>Welcome to %%CONFNAME%%!<br><br>For help see our <a href="event:http://www.bigbluebutton.org/content/videos"><u>tutorial videos</u></a>.<br><br>To join the voice bridge for this meeting click the headset icon in the upper-left <b>(you can mute yourself in the Listeners window)</b>.<br><br>This meeting is being recorded., meta_email:Roger, action:create, format:null, controller:api]
2016-12-22 15:47:04,547-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Existing conference found
2016-12-22 15:47:04,549-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Rendering as xml
2016-12-22 15:47:05,496-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#join
2016-12-22 15:47:05,520-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Retrieving meeting a1d63a1fb90b422ecce953b3302b6e521f96df8c
2016-12-22 15:47:05,530-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Session user token for Roger [a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064-1rivkqshpyns]
2016-12-22 15:47:05,531-07:00 INFO  org.bigbluebutton.api.messaging.RedisMessagingService  - Sending register user message to bbb-apps:[{"payload":{"name":"Roger","userid":"oi2w3luspast","role":"MODERATOR","auth_token":"1rivkqshpyns","meeting_id":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","external_user_id":"oi2w3luspast"},"header":{"timestamp":2108016205,"name":"register_user_request","version":"0.0.1"}}]
2016-12-22 15:47:05,531-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Successfully joined. Redirecting to http://10.0.2.15/client/TuberEducation.html
2016-12-22 15:47:09,627-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found session for Roger
2016-12-22 15:47:09,673-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found session for Roger
2016-12-22 15:47:09,819-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found conference for Roger
2016-12-22 15:47:10,667-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found conference for Roger
2016-12-22 15:47:11,246-07:00 INFO  org.bigbluebutton.api.MeetingService  - User joined meeting: data={"externalMeetingId":"TuberEdu","username":"Roger","externalUserId":"oi2w3luspast","description":"User had joined the meeting.","event":"user_joined_message","userId":"oi2w3luspast_2","name":"TuberEdu","meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","role":"MODERATOR"}
2016-12-22 15:47:11,259-07:00 INFO  org.bigbluebutton.api.MeetingService  - User joined meeting: data={"externalMeetingId":"TuberEdu","username":"Roger","externalUserId":"oi2w3luspast","description":"User had joined the meeting.","event":"user_joined_message","userId":"oi2w3luspast_2","name":"TuberEdu","meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","role":"MODERATOR"}
2016-12-22 15:47:19,454-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:19,492-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-1.png
2016-12-22 15:47:19,493-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:47:19,531-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:19,805-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-2.png
2016-12-22 15:47:19,805-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-1.png
2016-12-22 15:47:19,809-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-3.png
2016-12-22 15:47:19,813-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-4.png
2016-12-22 15:47:19,818-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-5.png
2016-12-22 15:47:19,840-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-6.png
2016-12-22 15:47:19,898-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-7.png
2016-12-22 15:47:19,908-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-9.png
2016-12-22 15:47:19,920-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-8.png
2016-12-22 15:47:20,002-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:47:20,005-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-2.txt
2016-12-22 15:47:20,006-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:47:20,024-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:20,026-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:47:20,026-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:20,117-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:20,118-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:47:20,118-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:20,824-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:47:20,825-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-3.txt
2016-12-22 15:47:20,825-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:47:20,919-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:47:20,920-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-2.txt
2016-12-22 15:47:20,920-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:47:20,926-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:20,926-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:47:20,926-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:47:21,334-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 4
2016-12-22 15:47:21,335-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-4.txt
2016-12-22 15:47:21,335-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 4
2016-12-22 15:47:21,341-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:47:21,341-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-3.txt
2016-12-22 15:47:21,342-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:47:21,367-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:47:21,367-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-2.txt
2016-12-22 15:47:21,368-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:48:34,974-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found session for user in conference.
2016-12-22 15:48:34,975-07:00 DEBUG org.bigbluebutton.api.MeetingService  - Found user [Roger] token=[a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064-1rivkqshpyns] to meeting [a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064]
2016-12-22 15:48:34,976-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Logging out from [a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064]
2016-12-22 15:48:34,976-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Signing out. Redirecting to http://10.0.2.15
2016-12-22 15:48:48,071-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#create
2016-12-22 15:48:48,071-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - [record:true, moderatorPW:mp, voiceBridge:73234, meta_description:test, name:TuberEdu, attendeePW:ap, meetingID:TuberEdu, checksum:03ce1f6c81329abafed8d244180eba85e43db610, meta_title:TuberEdu, welcome:<br>Welcome to %%CONFNAME%%!<br><br>For help see our <a href="event:http://www.bigbluebutton.org/content/videos"><u>tutorial videos</u></a>.<br><br>To join the voice bridge for this meeting click the headset icon in the upper-left <b>(you can mute yourself in the Listeners window)</b>.<br><br>This meeting is being recorded., meta_email:Demo, action:create, format:null, controller:api]
2016-12-22 15:48:48,072-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Existing conference found
2016-12-22 15:48:48,073-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Rendering as xml
2016-12-22 15:48:49,031-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - ApiController#join
2016-12-22 15:48:49,070-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Retrieving meeting a1d63a1fb90b422ecce953b3302b6e521f96df8c
2016-12-22 15:48:49,071-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Session user token for Demo [a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064-ebio4on2oerx]
2016-12-22 15:48:49,072-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Successfully joined. Redirecting to http://10.0.2.15/client/TuberEducation.html
2016-12-22 15:48:49,072-07:00 INFO  org.bigbluebutton.api.messaging.RedisMessagingService  - Sending register user message to bbb-apps:[{"payload":{"name":"Demo","userid":"wu8ejkt7i48c","role":"MODERATOR","auth_token":"ebio4on2oerx","meeting_id":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","external_user_id":"wu8ejkt7i48c"},"header":{"timestamp":2108119746,"name":"register_user_request","version":"0.0.1"}}]
2016-12-22 15:48:54,275-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found session for Demo
2016-12-22 15:48:54,286-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found session for Demo
2016-12-22 15:48:54,424-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found conference for Demo
2016-12-22 15:48:55,127-07:00 INFO  grails.app.controllers.org.bigbluebutton.web.controllers.ApiController  - Found conference for Demo
2016-12-22 15:48:55,353-07:00 INFO  org.bigbluebutton.api.MeetingService  - User joined meeting: data={"externalMeetingId":"TuberEdu","username":"Demo","externalUserId":"wu8ejkt7i48c","description":"User had joined the meeting.","event":"user_joined_message","userId":"wu8ejkt7i48c_2","name":"TuberEdu","meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","role":"MODERATOR"}
2016-12-22 15:48:55,360-07:00 INFO  org.bigbluebutton.api.MeetingService  - User joined meeting: data={"externalMeetingId":"TuberEdu","username":"Demo","externalUserId":"wu8ejkt7i48c","description":"User had joined the meeting.","event":"user_joined_message","userId":"wu8ejkt7i48c_2","name":"TuberEdu","meetingId":"a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064","role":"MODERATOR"}
2016-12-22 15:49:04,370-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-1.png
2016-12-22 15:49:04,373-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:04,384-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:49:04,384-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:04,583-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:49:04,583-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-2.txt
2016-12-22 15:49:04,583-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:49:04,796-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:04,796-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:49:04,797-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:04,799-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:49:04,800-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-3.txt
2016-12-22 15:49:04,800-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:49:05,464-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-1.png
2016-12-22 15:49:05,464-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-2.png
2016-12-22 15:49:05,474-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-4.png
2016-12-22 15:49:05,476-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-3.png
2016-12-22 15:49:05,479-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-5.png
2016-12-22 15:49:05,548-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-6.png
2016-12-22 15:49:05,552-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-7.png
2016-12-22 15:49:05,562-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-8.png
2016-12-22 15:49:05,576-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/thumbnails/thumb-9.png
2016-12-22 15:49:05,763-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:49:05,763-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-2.txt
2016-12-22 15:49:05,763-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:49:05,765-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 4
2016-12-22 15:49:05,766-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-4.txt
2016-12-22 15:49:05,767-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 4
2016-12-22 15:49:05,793-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:05,793-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:49:05,793-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:05,895-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:05,896-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-1.txt
2016-12-22 15:49:05,896-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 1
2016-12-22 15:49:06,010-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:49:06,010-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-3.txt
2016-12-22 15:49:06,010-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 3
2016-12-22 15:49:06,021-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:49:06,022-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-2.txt
2016-12-22 15:49:06,022-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 2
2016-12-22 15:49:06,573-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Show textfile request for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 4
2016-12-22 15:49:06,573-07:00 DEBUG grails.app.services.org.bigbluebutton.web.services.PresentationService  - showing /var/bigbluebutton/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/a1d63a1fb90b422ecce953b3302b6e521f96df8c-1482446692064/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327/textfiles/slide-4.txt
2016-12-22 15:49:06,574-07:00 DEBUG grails.app.controllers.org.bigbluebutton.web.controllers.PresentationController  - Controller: Sending textfiles reply for d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1482446692327 4

Roger

unread,
Dec 22, 2016, 10:16:12 PM12/22/16
to BigBlueButton-dev
OK, I found the log file at /usr/share/red5/log/bigbluebutton.log, but I am still not clear on why my event is not starting the signaling and not causing the log.warn("sendPublicTimerMessage timerText: " + timerText); log message to be written to the log file in my TimerService.java class's public void sendPublicTimerMessage(Map<String, Object> msg) function. Does anyone have any suggestions? TIA.

...

Roger Moore

unread,
Dec 24, 2016, 1:44:40 AM12/24/16
to bigblueb...@googlegroups.com
OK, figured out how to trigger the event for starting the timer by using a dispatcher in this code:

      private function sendPublicTimerMessage(message:String):void {
        var logData:Object = new Object();       
        JSLog.debug("sendPublicTimerMessage(): UsersUtil.amIPresenter()", logData);

//var pollRegex:RegExp = /^@poll\s+?((?:[^,]+?\s*?,\s*?)*?[^,]+?)\s*?$/;
var pollRegex:RegExp = /^@poll\s+?(.+)\s*?$/;
var matchedArray:Array = message.match(pollRegex);
if (UsersUtil.amIPresenter() && pollRegex.test(message)) {
            JSLog.debug("sendPublicTimerMessage(): UsersUtil.amIPresenter()", logData);
var tmpAnswers: Array = matchedArray[1].split(",");
var answers:Array = new Array();
for (var i:int = 0; i < tmpAnswers.length; i++) {
var t:String = tmpAnswers[i] as String;
answers.push(StringUtils.trim(t));
}
sendStartCustomPollEvent(answers);
} else {
            JSLog.debug("sendPublicTimerMessage(): else", logData);
var publicEvent:SendPublicTimerMessageEvent = new SendPublicTimerMessageEvent(SendPublicTimerMessageEvent.SEND_PUBLIC_TIMER_MESSAGE_EVENT);
var cm:TimerMessageVO = new TimerMessageVO();
cm.timerType = TimerConstants.PUBLIC_TIMER;
cm.fromUserID = UsersUtil.getMyUserID();
cm.fromUsername = UsersUtil.getMyUsername();
// Get the current UTC time and the timezone for this sender.
// The receiver will have to convert this to local time.
var now:Date = new Date();
cm.fromTime = now.valueOf();
cm.fromTimezoneOffset = now.getTimezoneOffset();
cm.message = ExternalInterface.call('parseURLs', (TimerUtil.cleanup(message)));
publicEvent.timerMessage = cm;
globalDispatcher.dispatchEvent(publicEvent);
}
      }


That said, for some reason the log message og.warn("sendPublicTimerMessage timerText: " + timerText);   is still not showing up in bigbluebutton.log so if anyone has any ideas please advise.  TIA.

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/7pzTHHu14Y0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Roger

unread,
Dec 24, 2016, 9:29:37 PM12/24/16
to BigBlueButton-dev
Added more akka-bbb-apps, common messages, bigbluebutton-apps and bigbluebutton-client code, and am now getting these errors in /usr/share/red5/log, but it is not clear to me what the problem is based on the error messages.  Please advise.  TIA.

error.log:         
java.lang.ClassCastException: org.red5.server.net.rtmp.event.AudioData cannot be cast to org.red5.server.net.rtmp.event.VideoData
at org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.dropMessage(RTMPProtocolEncoder.java:316) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodePacket(RTMPProtocolEncoder.java:133) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encode(RTMPProtocolEncoder.java:109) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.codec.RTMPMinaProtocolEncoder.encode(RTMPMinaProtocolEncoder.java:69) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.apache.mina.filter.codec.ProtocolCodecFilter.filterWrite(ProtocolCodecFilter.java:306) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:625) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:48) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:953) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.filterWrite(DefaultIoFilterChain.java:877) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:625) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterWrite(DefaultIoFilterChain.java:618) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.session.AbstractIoSession.write(AbstractIoSession.java:502) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.session.AbstractIoSession.write(AbstractIoSession.java:447) [mina-core-2.0.9.jar:na]
at org.red5.server.net.rtmp.RTMPMinaConnection.write(RTMPMinaConnection.java:328) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.Channel.write(Channel.java:136) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.Channel.write(Channel.java:106) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.consumer.ConnectionConsumer.pushMessage(ConnectionConsumer.java:165) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:106) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.PlayEngine.doPushMessage(PlayEngine.java:955) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.PlayEngine.sendMessage(PlayEngine.java:1038) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.PlayEngine.pushMessage(PlayEngine.java:1442) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:106) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.bigbluebutton.voiceconf.red5.media.AudioBroadcastStream.dispatchEvent(AudioBroadcastStream.java:197) [AudioBroadcastStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.SipToFlashAudioStream.pushAudio(SipToFlashAudioStream.java:174) [SipToFlashAudioStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.SipToFlashAudioStream.handleTranscodedAudioData(SipToFlashAudioStream.java:133) [SipToFlashAudioStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.transcoder.SpeexSipToFlashTranscoderImp.transcode(SpeexSipToFlashTranscoderImp.java:50) [SpeexSipToFlashTranscoderImp.class:na]
at org.bigbluebutton.voiceconf.red5.media.transcoder.SpeexSipToFlashTranscoderImp.handleData(SpeexSipToFlashTranscoderImp.java:67) [SpeexSipToFlashTranscoderImp.class:na]
at org.bigbluebutton.voiceconf.red5.media.SipToFlashAudioStream.onAudioDataReceived(SipToFlashAudioStream.java:127) [SipToFlashAudioStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.RtpStreamReceiver.processRtpPacket(RtpStreamReceiver.java:208) [RtpStreamReceiver.class:na]
at org.bigbluebutton.voiceconf.red5.media.RtpStreamReceiver.receiveRtpPackets(RtpStreamReceiver.java:103) [RtpStreamReceiver.class:na]
at org.bigbluebutton.voiceconf.red5.media.RtpStreamReceiver$1.run(RtpStreamReceiver.java:68) [RtpStreamReceiver$1.class:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_111]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_111]
2016-12-24 18:56:58,235-07:00 [pool-23-thread-1] ERROR o.r.s.n.r.codec.RTMPProtocolEncoder - Error encoding
java.lang.ClassCastException: org.red5.server.net.rtmp.event.AudioData cannot be cast to org.red5.server.net.rtmp.event.VideoData
at org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.dropMessage(RTMPProtocolEncoder.java:316) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encodePacket(RTMPProtocolEncoder.java:133) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.encode(RTMPProtocolEncoder.java:109) ~[red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.codec.RTMPMinaProtocolEncoder.encode(RTMPMinaProtocolEncoder.java:69) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.apache.mina.filter.codec.ProtocolCodecFilter.filterWrite(ProtocolCodecFilter.java:306) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:625) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:48) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:953) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.filterWrite(DefaultIoFilterChain.java:877) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:625) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterWrite(DefaultIoFilterChain.java:618) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.session.AbstractIoSession.write(AbstractIoSession.java:502) [mina-core-2.0.9.jar:na]
at org.apache.mina.core.session.AbstractIoSession.write(AbstractIoSession.java:447) [mina-core-2.0.9.jar:na]
at org.red5.server.net.rtmp.RTMPMinaConnection.write(RTMPMinaConnection.java:328) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.Channel.write(Channel.java:136) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.Channel.write(Channel.java:106) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.consumer.ConnectionConsumer.pushMessage(ConnectionConsumer.java:165) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:106) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.PlayEngine.doPushMessage(PlayEngine.java:955) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.PlayEngine.sendMessage(PlayEngine.java:1038) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.stream.PlayEngine.pushMessage(PlayEngine.java:1442) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.messaging.InMemoryPushPushPipe.pushMessage(InMemoryPushPushPipe.java:106) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.bigbluebutton.voiceconf.red5.media.AudioBroadcastStream.dispatchEvent(AudioBroadcastStream.java:197) [AudioBroadcastStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.SipToFlashAudioStream.pushAudio(SipToFlashAudioStream.java:174) [SipToFlashAudioStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.SipToFlashAudioStream.handleTranscodedAudioData(SipToFlashAudioStream.java:133) [SipToFlashAudioStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.transcoder.SpeexSipToFlashTranscoderImp.transcode(SpeexSipToFlashTranscoderImp.java:50) [SpeexSipToFlashTranscoderImp.class:na]
at org.bigbluebutton.voiceconf.red5.media.transcoder.SpeexSipToFlashTranscoderImp.handleData(SpeexSipToFlashTranscoderImp.java:67) [SpeexSipToFlashTranscoderImp.class:na]
at org.bigbluebutton.voiceconf.red5.media.SipToFlashAudioStream.onAudioDataReceived(SipToFlashAudioStream.java:127) [SipToFlashAudioStream.class:na]
at org.bigbluebutton.voiceconf.red5.media.RtpStreamReceiver.processRtpPacket(RtpStreamReceiver.java:208) [RtpStreamReceiver.class:na]
at org.bigbluebutton.voiceconf.red5.media.RtpStreamReceiver.receiveRtpPackets(RtpStreamReceiver.java:103) [RtpStreamReceiver.class:na]
at org.bigbluebutton.voiceconf.red5.media.RtpStreamReceiver$1.run(RtpStreamReceiver.java:68) [RtpStreamReceiver$1.class:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_111]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_111]
2016-12-24 18:57:08,199-07:00 [RTMPConnectionExecutor#XDYSPTHHOFFHM-1] ERROR o.r.server.service.ServiceInvoker - Error executing call: Service: timer Method: sendPublicTimerMessage Num Params: 1 0: {message=0, fromUserID=jj7k7jwpwulr_2, fromUsername=Roger, fromTimezoneOffset=420, toUsername=public_timer_username, toUserID=public_timer_userid, timerType=PUBLIC_TIMER, fromTime=1.482631027944E12, fromColor=null}
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_111]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_111]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:193) [red5-server-common-1.0.6-SNAPSHOT.jar:na]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:115) [red5-server-common-1.0.6-SNAPSHOT.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:186) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.RTMPHandler.onCommand(RTMPHandler.java:293) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:105) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:57) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:11) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_111]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_111]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_111]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_111]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_111]
Caused by: java.lang.NullPointerException: null
at org.bigbluebutton.red5.service.TimerService.sendPublicTimerMessage(TimerService.java:55) ~[TimerService.class:na]
... 17 common frames omitted

red5.log:
2016-12-24 18:57:08,199-07:00 [RTMPConnectionExecutor#XDYSPTHHOFFHM-1] ERROR o.r.server.service.ServiceInvoker - Error executing call: Service: timer Method: sendPublicTimerMessage Num Params: 1 0: {message=0, fromUserID=jj7k7jwpwulr_2, fromUsername=Roger, fromTimezoneOffset=420, toUsername=public_timer_username, toUserID=public_timer_userid, timerType=PUBLIC_TIMER, fromTime=1.482631027944E12, fromColor=null}
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_111]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_111]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:193) [red5-server-common-1.0.6-SNAPSHOT.jar:na]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:115) [red5-server-common-1.0.6-SNAPSHOT.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:186) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.RTMPHandler.onCommand(RTMPHandler.java:293) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:105) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:57) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:11) [red5-server-common-1.0.6-SNAPSHOT.jar:1.0.6-SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_111]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_111]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_111]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_111]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_111]
Caused by: java.lang.NullPointerException: null
at org.bigbluebutton.red5.service.TimerService.sendPublicTimerMessage(TimerService.java:55) ~[TimerService.class:na]
... 17 common frames omitted
...

Roger Moore

unread,
Dec 25, 2016, 12:35:00 AM12/25/16
to bigblueb...@googlegroups.com
OK, got it--I hadn't put any support for colors in my timer messages, so I just had to remove this line:

String fromColor = msg.get(TimerKeyUtil.FROM_COLOR).toString();



--
Reply all
Reply to author
Forward
0 new messages