Openmeetings

10,844 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,844
On SlideShare
0
From Embeds
0
Number of Embeds
2,894
Actions
Shares
0
Downloads
209
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Openmeetings

  1. 1. 李正國 OpenMeetings
  2. 2. Introduction <ul><li>OpenMeetings is a free browser-based software that allows you to set up instantly a conference in the Web . You can use your microphone or webcam, share documents on a white board, share your screen or record meetings. It is available as hosted service or you download and install a package on your server with no limitations in usage or users . </li></ul>
  3. 3. Major Version Change History <ul><li>2011/10/08 OpenMeetings 1.8.4 released </li></ul><ul><li>2011/10/02 OpenMeetings 1.8.3 released </li></ul><ul><li>2011/09/14 OpenMeetings 1.8 released </li></ul><ul><li>2011/06/16 OpenMeetings 1.7 released </li></ul><ul><li>2010/11/11 OpenMeetings 1.6 released </li></ul><ul><li>2010/09/26 OpenMeetings 1.5 released </li></ul><ul><li>… </li></ul>
  4. 4. Latest Version 2011/10/08 <ul><ul><li>We are happy to announce version 1.8.4 </li></ul></ul><ul><ul><li>With 1.8.4 installation of OpenMeetings is a 30 seconds task! The default database is Apache Derby that ships with every OpenMeetings release. There is nothing to configure, just unpack and double click red5.bat. </li></ul></ul><ul><ul><li>For further details   </li></ul></ul><ul><ul><ul><li>http://code.google.com/p/openmeetings/wiki/InstallationOpenMeetings . </li></ul></ul></ul><ul><ul><li>Additionally there is a sample configuration for IBM DB2 database.  </li></ul></ul><ul><ul><li>Download </li></ul></ul><ul><ul><ul><li>http://openmeetings.googlecode.com/files/openmeetings_1_8_4_r4387.zip </li></ul></ul></ul><ul><ul><li>Changlog </li></ul></ul><ul><ul><ul><li>http://code.google.com/p/openmeetings/wiki/ChangeLog </li></ul></ul></ul><ul><ul><li>Thanks to all developers, contributors and translators! </li></ul></ul><ul><ul><li>Sebastian </li></ul></ul><ul><ul><li>You received this message because you are subscribed to the Google Groups &quot;OpenMeetings User&quot; group. </li></ul></ul>
  5. 5. Author : Sebastian Wagner <ul><li>Google + </li></ul><ul><ul><li>https://plus.google.com/110427356855791826607/posts </li></ul></ul><ul><ul><li>Self Introduction </li></ul></ul><ul><ul><ul><li>Administrator OpenMeetings (Open Source Web-Conferencing) Freelancing on various Java, PHP, Flash/Flex/OpenLaszlo projects </li></ul></ul></ul><ul><li>Blog </li></ul><ul><ul><li>http://www.wagner-sebastian.com/wordpress/ </li></ul></ul>
  6. 6.
  7. 7. Easy to install
  8. 8. Features <ul><li>Flash based, so client side … </li></ul><ul><ul><li>OS independent (Windows, Mac, Linux, Android 3.x, Chrone OS) </li></ul></ul><ul><ul><li>Browser independent (IE, FireFox, Chrone, Opera, …) </li></ul></ul><ul><ul><li>Video/Audio ( 70 Kbyte/sec for audio/video ) </li></ul></ul><ul><ul><li>Desktop Sharing( 90 Kbyte/sec upload for screen sharing ) </li></ul></ul><ul><li>Recording </li></ul><ul><li>Whiteboard </li></ul><ul><ul><li>drawing, write & edit, dragNDrop, Resizing, Images, Symbol(s), videos </li></ul></ul><ul><li>Import Documents </li></ul><ul><ul><li>.pdf,.jpg, .gif, .png, .doc, .ppt,.xls, docx,pptx,xlsx, … </li></ul></ul>
  9. 9. Features (Cont’d) <ul><li>Multi-Language (Chinese Traditional included) </li></ul><ul><li>Integration API </li></ul><ul><ul><li>Remote SOAP-Gateway for Single Sign On, integration and remote administration </li></ul></ul><ul><ul><li>REST </li></ul></ul><ul><li>Send invitation and direct links into a conference room </li></ul><ul><li>LDAP-Connector </li></ul><ul><li>SIP </li></ul><ul><li>Moderating System </li></ul><ul><li>Backup and Restore </li></ul><ul><li>Private and Public Conference-Rooms </li></ul>
  10. 10. Plugins and Integration
  11. 11. Hardware & Software Requirements <ul><li>Minimal Hardware Requirement </li></ul><ul><ul><li>1GHz CPU + 1 GB RAM </li></ul></ul><ul><li>Database </li></ul><ul><ul><li>MySQL, PostgreSQL, MSSQL, Oracle, IBM DB2, … </li></ul></ul><ul><li>OpenOffice </li></ul><ul><ul><li>Service started and listening on port 8100 </li></ul></ul><ul><li>ImageMagick </li></ul><ul><li>GhostScript </li></ul><ul><li>SWFTools </li></ul><ul><li>FFMpeg </li></ul>
  12. 12. Ports <ul><li>Default Ports: </li></ul><ul><ul><li>1935 (RTMP), </li></ul></ul><ul><ul><li>8088 (RTMP-Over HTTP), </li></ul></ul><ul><ul><li>5080 (HTTP), </li></ul></ul><ul><ul><li>4445 ( Desktop Sharing ), </li></ul></ul><ul><ul><li>8443 (RTMP over SSL) </li></ul></ul><ul><ul><li>for alternate Port settings have a look at red5/conf/red5.properties. </li></ul></ul><ul><ul><li>Don't forget that you have also some port settings in the Client, see the red5/webapps/openmeetings/config.xml </li></ul></ul><ul><li>Test result : 80,5080,1935 </li></ul>
  13. 13. FAQ 1 <ul><li>Q : How to change my video size </li></ul><ul><li>A : </li></ul><ul><ul><li>If you resize your own video-pod in the conference much larger and then synchronize the stream, all clients will get a better picture (it also needs more bandwidth, as it will take the actual new height / width numbers to publish your stream) </li></ul></ul>
  14. 14. FAQ2 <ul><li>Q : When I upload a doc/ppt/xls file, it shows error message </li></ul><ul><li>A : Make sure OpenOffice is running </li></ul><ul><ul><li>How to enable OpenOffice </li></ul></ul><ul><ul><li>C:Program Files (x86)OpenOffice.org 3programsoffice.exe -headless -nofirststartwizard -accept=&quot;socket,host=localhost,port=8100;urp;StarOffice.Service&quot; </li></ul></ul><ul><ul><li>netstat -an |find /i &quot;8100&quot; </li></ul></ul>
  15. 15. FAQ3 <ul><li>Q : how can I change the word “OpenMeetings&quot; with my company name or logo? </li></ul><ul><li>A : </li></ul><ul><ul><li>c:openmeetings_1_8_2_r4283webappsopenmeetingsconfig.xml </li></ul></ul><ul><ul><li>Line 54 <currentappname>OpenMeetings</currentappname> </li></ul></ul><ul><li>Q : Can I upload a html tag? For example: <img src = &quot;My immagine.png“> </li></ul><ul><li>A : No, just simple strings. </li></ul>
  16. 16. FAQ4 <ul><li>Q : How to change default language? </li></ul><ul><li>A : </li></ul><ul><ul><li>Database : openmeetings </li></ul></ul><ul><ul><li>Table : configuration </li></ul></ul><ul><ul><ul><li>Configuration_id=12 </li></ul></ul></ul><ul><ul><ul><li>comment_field </li></ul></ul></ul><ul><ul><ul><ul><li>Default System LanguageID </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Conf_key=default_lang_id </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Conf_value=1 => 12 </li></ul></ul></ul></ul><ul><ul><li>Table : fieldlanguage </li></ul></ul><ul><ul><ul><li>1 english </li></ul></ul></ul><ul><ul><ul><li>12 chinese traditional </li></ul></ul></ul>
  17. 17. FAQ5 <ul><li>Q </li></ul><ul><ul><li>I'm about to put the OpenMeetings running for 200 students. Is there any advices (specifications) about what customizations should be done in my Linux configurations (and what kind of hardware would be desirable) </li></ul></ul><ul><li>A </li></ul><ul><ul><li>For 200 students you should have: </li></ul></ul><ul><ul><ul><li>3-4 GB RAM, 2-3 GHz Dual Core CPU </li></ul></ul></ul><ul><ul><li>Bandwidth depends on usage scenario, </li></ul></ul><ul><ul><ul><li>1 audio/video connection produces around 70 KByte/sec </li></ul></ul></ul><ul><ul><ul><li>1 screen sharing produces around 90 KByte/sec </li></ul></ul></ul><ul><ul><ul><li>4 participants in a conference room where everybody has audio and video turned on produce: </li></ul></ul></ul><ul><ul><ul><ul><li>4 * (4-1) stream=12 stream=12*70KByte/sec=840KByte/sec@Server side </li></ul></ul></ul></ul><ul><ul><li>100 participants in a webinar room where 1 is presenter and other just watch: </li></ul></ul><ul><ul><ul><li>1 Stream uploading to the server </li></ul></ul></ul><ul><ul><ul><li>100 Streams downloading from the server. </li></ul></ul></ul><ul><ul><li>And so on ... </li></ul></ul>
  18. 18. FAQ6 <ul><li>Q : View only screen sharing? </li></ul><ul><li>A : </li></ul><ul><ul><li>For now you can just remove the moderation from the other users, and they won't be able to do remote control. </li></ul></ul><ul><ul><li>Only Moderators or if you directly give that right to other users, they are able to do remote control on the screen and not only view. </li></ul></ul>
  19. 19. FAQ7 <ul><li>Q </li></ul><ul><ul><li>Sebastian, I understand everything you talk. But could you tell me please if OpenMeetings is integrated ONLY with OpenSIPg server? Or it could work with any SIP-server that has similar architecture? </li></ul></ul><ul><li>A </li></ul><ul><ul><li>It could work with any SIP server that provides the needed API functionality to create SIP users and conference rooms. </li></ul></ul>
  20. 20. FAQ8 <ul><li>Q : Is there any setting available to move whiteboard toolbar on left hand side vertical? </li></ul><ul><li>A : You can simply drag and drop it. </li></ul><ul><li>Q : Can it be automatic shift to left hand side vertical. </li></ul><ul><li>A : There is no such option, you would need to customize it. </li></ul>
  21. 21. FAQ9 <ul><li>Q : </li></ul><ul><ul><li>I was hoping to test a tablet with this so purchased an htc flyer to see how things would work out. So far, I have not found a way to display my tablets camera to others in a flash conference.  I can view the conference but I cannot enable the camera to send video.  Is there a separate application needed on the server side to allow a tablet which doesn't appear to have flash enabled video sending or something else? Thanks. </li></ul></ul><ul><li>A : </li></ul><ul><ul><li>I don't think there is anything officially released for tablets yet. </li></ul></ul><ul><ul><li>Sebastian </li></ul></ul>
  22. 22. Video/Audio/Port <ul><li>c:openmeetings_1_8_3_r4343webappsopenmeetingsconfig.xml </li></ul><ul><li>Video and Audio </li></ul><ul><ul><li>Line 148 <framesPerSecond>3</framesPerSecond> </li></ul></ul><ul><ul><li>Line 160 <bandwidthNeededNormal>16384</bandwidthNeededNormal> </li></ul></ul><ul><ul><li>Line 162 <bandwidthNeededBest>49152</bandwidthNeededBest> </li></ul></ul><ul><ul><li>Line 175 <camQualityNormal>85</camQualityNormal> </li></ul></ul><ul><ul><li>Line 177<camQualityBest>90</camQualityBest> </li></ul></ul><ul><ul><li>Line 191 <microphoneRateNormal>22</microphoneRateNormal> </li></ul></ul><ul><ul><li>Line 193 <microphoneRateBest>44</microphoneRateBest> </li></ul></ul><ul><li>Port </li></ul><ul><ul><li>Line 17 <rtmpport>1935</rtmpport> </li></ul></ul><ul><ul><li>Line 24 <rtmpTunnelport>8088</rtmpTunnelport> </li></ul></ul><ul><ul><li>To this port the fallback is done once the default rtmpport failed </li></ul></ul><ul><ul><li>This should workaround 99% of all firewalls </li></ul></ul><ul><ul><li>Line 26 <rtmpsslport>443</rtmpsslport> </li></ul></ul><ul><ul><li>Line 34 <useSSL>no</useSSL> </li></ul></ul><ul><ul><li>Line 41 <red5httpport>5080</red5httpport> </li></ul></ul>
  23. 23. Multi-Language <ul><li>Where to find language files? </li></ul><ul><ul><li>You can find all current language files here: </li></ul></ul><ul><ul><li>http://openmeetings.googlecode.com/svn/trunk/singlewebapp/WebContent/languages/ </li></ul></ul><ul><li>Import and export of Language Files </li></ul><ul><ul><li>Use the LanguageEditor for translation </li></ul></ul><ul><ul><li>with the LanguageEditor you can import and export Language Files </li></ul></ul>
  24. 24. Language <ul><ul><li>http://code.google.com/p/openmeetings/wiki/LanguageEditor </li></ul></ul><ul><ul><ul><li>edit the labels of any language, changes will take effect as soon as you re-login </li></ul></ul></ul>
  25. 25. Language (Cont’d) <ul><li>DB Table </li></ul><ul><ul><li>fieldlanguage </li></ul></ul><ul><ul><ul><li>Langauge_id :12 </li></ul></ul></ul><ul><ul><ul><li>Name : chinese traditional </li></ul></ul></ul><ul><ul><li>fieldlanguagesvalues </li></ul></ul><ul><ul><ul><li>Fieldlanguagesvalues_id : 239 </li></ul></ul></ul><ul><ul><ul><li>Value : Share/record screen </li></ul></ul></ul><ul><li>Language file (XML) </li></ul><ul><ul><li>C:openmeetings_1_8_2_r4283webappsopenmeetingslanguages chinese traditional.xml (36 langauges) </li></ul></ul><ul><ul><ul><li>Line 723 <string id=&quot;239&quot; name=&quot;user_doStartScreenViewer&quot;> </li></ul></ul></ul><ul><ul><ul><li>Line 724 <value> 分享你的屏幕 </value> </li></ul></ul></ul><ul><ul><ul><li>Line 725 </string> </li></ul></ul></ul><ul><ul><li>fieldlanguagesvalues_id 239 分享你的屏幕 => 桌面分享 / 錄影 </li></ul></ul><ul><ul><li>fieldlanguagesvalues_id 613-616 </li></ul></ul>
  26. 26. Color <ul><li>These colors are the main colors and style the hole application </li></ul><ul><ul><li><basebgcolorizer>0x669AE6</basebgcolorizer> </li></ul></ul><ul><ul><li><baseMousecolorizer>0x7BA8EA</baseMousecolorizer> </li></ul></ul><ul><ul><li><baseMouseOvercolorizer>0x99BBEE</baseMouseOvercolorizer> </li></ul></ul><ul><li>Customize </li></ul><ul><ul><li><basebgcolorizer>0x006633</basebgcolorizer> </li></ul></ul><ul><ul><li><baseMousecolorizer>0x7BA8EA</baseMousecolorizer> </li></ul></ul><ul><ul><li><baseMouseOvercolorizer>0x99BBEE</baseMouseOvercolorizer> </li></ul></ul>
  27. 27. OpenMeetings + MySQL <ul><li>File </li></ul><ul><ul><li>There is a MySQL sample config: mysql_persistence.xml that ships with every release of OpenMeetings. </li></ul></ul><ul><ul><li>C:openmeetings_1_8_4_r4387webappsopenmeetingsWEB-INFclassesMETA-INFmysql_persistence.xml </li></ul></ul><ul><li>Before you start </li></ul><ul><ul><li>Make sure that you have set utf8 as default/server-character-set in your MySQL configuration </li></ul></ul><ul><li>Step 1 : Rename </li></ul><ul><ul><li>$red5/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml to </li></ul></ul><ul><ul><li>$red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml </li></ul></ul><ul><li>Step 2 : Change parameter value </li></ul><ul><ul><ul><li>$USER_NAME and $USER_PASS </li></ul></ul></ul><ul><li>References </li></ul><ul><ul><li>http://code.google.com/p/openmeetings/wiki/Configuration_Mysql </li></ul></ul>
  28. 28. Integration : General Flow Graph <ul><li>http://code.google.com/p/openmeetings/wiki/DirectLoginSoapGeneralFlow </li></ul>
  29. 29. SOAP <ul><li>References </li></ul><ul><ul><li>http://code.google.com/p/openmeetings/wiki/SoapMethods </li></ul></ul><ul><li>Tip </li></ul><ul><ul><li>See also for a complete Service Overview and Guide the Axis2-Service-Browser. It ships with every OpenMeetings installation so goto: http://localhost:5080/openmeetings/axis2-web/ </li></ul></ul><ul><ul><li>http://localhost:5080/openmeetings/services/UserService?wsdl </li></ul></ul><ul><li>UserService </li></ul><ul><ul><li>getSession </li></ul></ul><ul><ul><li>loginUser </li></ul></ul><ul><ul><li>setUserObjectAndGenerateRoomHash </li></ul></ul><ul><li>ALL methods that are implemented for the SOAP API are also available via REST. </li></ul>
  30. 30. REST <ul><li>1. Get SessionID </li></ul><ul><ul><li>http://140.110.16.163:5080/openmeetings/services/UserService/getSession </li></ul></ul><ul><ul><li>b3f8348126e631658422ba18a0a22e09 </li></ul></ul><ul><li>2. Login User </li></ul><ul><ul><li>http://140.110.16.163:5080/openmeetings/services/UserService/loginUser?SID=b3f8348126e631658422ba18a0a22e09&username=administrator&userpass=yalinwu0829 </li></ul></ul><ul><ul><li>1 </li></ul></ul><ul><li>3. Get Hash </li></ul><ul><ul><li>http://140.110.16.163:5080/openmeetings/services/UserService/setUserObjectAndGenerateRoomHash?SID=b3f8348126e631658422ba18a0a22e09&username=administrator&firstname= 李正國 &lastname=&profilePictureUrl=&email=&externalUserId=1&externalUserType=true&room_id=2&becomeModeratorAsInt=1&showAudioVideoTestAsInt=0 </li></ul></ul><ul><ul><li>ef7854be0109978d97194bf4a71571ed </li></ul></ul><ul><li>4. Enter </li></ul><ul><ul><li>http://140.110.16.163:5080/openmeetings/?secureHash=ef7854be0109978d97194bf4a71571ed </li></ul></ul><ul><li>Reference </li></ul><ul><ul><li>http://code.google.com/p/openmeetings/wiki/RestMethods </li></ul></ul>
  31. 31. New Layout
  32. 32. Donations for OpenMeetings <ul><li>If you would like to donate for the completion of a particular Feature you may contact the Mailing list Or Contact: </li></ul><ul><ul><li>Sebastian Wagner </li></ul></ul><ul><ul><li>Haid-und-Neu-Strasse 7 </li></ul></ul><ul><ul><li>76131 Karlsruhe </li></ul></ul><ul><ul><li>++49 (0) 721 255 1990 </li></ul></ul><ul><ul><li>Mail: seba dot wagner at gmail dot com </li></ul></ul><ul><ul><li>Jabber: seba dot wagner at gmail dot com </li></ul></ul><ul><ul><li>Web: http://www.webbase-design.de </li></ul></ul><ul><ul><li>Skype: s.wagner1 </li></ul></ul>
  33. 33. Service & Support <ul><li>If you need assistance in installation, customization or integration for Moodle, Sugar or any other Intranet or Domain Controller you can hire one of our developers. </li></ul>
  34. 34. Recommended Hardware <ul><li>Webcam </li></ul><ul><ul><li>Microsoft LifeCam Studio $99.95 </li></ul></ul><ul><ul><li>http://www.microsoft.com/hardware/en-us/p/lifecam-studio/Q2F-00001 </li></ul></ul><ul><li>Microphone </li></ul><ul><ul><li>PHOENIX AUDIO DUET PCS PRICE: $134.95 </li></ul></ul><ul><ul><li>http://www.goelectronic.com/PHOENIX+AUDIO+DUET+PCS.html </li></ul></ul>
  35. 35. Recommended Hardware (Cont’d) <ul><li>Webcam </li></ul><ul><ul><li>Microsoft LifeCam Cinema </li></ul></ul><ul><ul><li>http://www.microsoft.com/hardware/en-us/p/lifecam-cinema/H5D-00001 </li></ul></ul><ul><li>Microphone </li></ul><ul><ul><li>Clear One Chat 50 </li></ul></ul><ul><ul><li>http://www.clearone.com/personal-usb-speakerphone.html </li></ul></ul>
  36. 36. Road Map <ul><li>Release 1.9 </li></ul><ul><ul><li>TBA </li></ul></ul><ul><li>Release 2.0 </li></ul><ul><ul><li>Brainstorming Tools </li></ul></ul><ul><ul><ul><li>http://www.youtube.com/watch?v=3OMz5tO0efo </li></ul></ul></ul><ul><ul><li>Mindmapping Tools </li></ul></ul><ul><ul><ul><li>http://www.youtube.com/watch?v=BNBzdKwyGVg </li></ul></ul></ul><ul><li>Release 2.1 </li></ul><ul><ul><li>TBA </li></ul></ul>
  37. 37. References <ul><li>OpenMeetings </li></ul><ul><ul><li>http://code.google.com/p/openmeetings/ </li></ul></ul><ul><li>OpenMeetings > Direct Login Soap General Flow </li></ul><ul><ul><li>http://code.google.com/p/openmeetings/wiki/DirectLoginSoapGeneralFlow </li></ul></ul><ul><li>OpenMeetings > REST API </li></ul><ul><ul><li>http://code.google.com/p/openmeetings/wiki/RestMethods </li></ul></ul><ul><li>OpenMeetings > Nightly Build </li></ul><ul><ul><li>http://nightly.openmeetings.de/openmeetings/builds/ </li></ul></ul><ul><li>OpenOffice 3.3 </li></ul><ul><ul><li>http://download.openoffice.org/contribute.html?download=mirrorbrain&files/localized/zh-TW/3.3.0/OOo_3.3.0_Win_x86_install-wJRE_zh-TW.exe </li></ul></ul><ul><li>OpenOffice 3.4 Beta 1 </li></ul><ul><ul><li>http://filehippo.com/download_openoffice/ </li></ul></ul>
  38. 38. Hand on <ul><li>Install MySQL, Navicate </li></ul><ul><li>Install OpenOffice </li></ul><ul><li>Install OpenMeetings </li></ul><ul><li>Install </li></ul><ul><ul><li>ImageMagick </li></ul></ul><ul><ul><li>GhostScript </li></ul></ul><ul><ul><li>SWFTools </li></ul></ul><ul><ul><li>FFMpeg </li></ul></ul>
  39. 39. Hand On <ul><li>Language </li></ul><ul><li>Desktop sharing/Recording </li></ul>
  40. 40. Coding <ul><li>Public Function setUserObjectAndGenerateRoomHash( </li></ul><ul><li>SID As String, </li></ul><ul><li>username As String, </li></ul><ul><li>firstname As String, </li></ul><ul><li>lastname As String, </li></ul><ul><li>profilePictureUrl As String, </li></ul><ul><li>email As String, </li></ul><ul><li>externalUserId As Long, </li></ul><ul><li>externalUserIdSpecified As Boolean, </li></ul><ul><li>externalUserType As String, </li></ul><ul><li>room_id As Long, </li></ul><ul><li>room_idSpecified As Boolean, </li></ul><ul><li>becomeModeratorAsInt As Integer, </li></ul><ul><li>becomeModeratorAsIntSpecified As Boolean, </li></ul><ul><li>showAudioVideoTestAsInt As Integer, </li></ul><ul><li>showAudioVideoTestAsIntSpecified As Boolean) As String </li></ul>
  41. 41. Table : roomtypes <ul><li>Restricted </li></ul><ul><ul><li>audio/video is by default off and everybody either needs to ask or become a moderator to turn on audio/video. </li></ul></ul>roomtypes_id name 1 conference 2 audience 3 restricted 4 Interview 5 custom

×