enrdnepal aptj2 reportfinal - asia-pacific … · school called himanchal high school of nangi...

40
1 | Page Final Report of APTJ2 Project for Developing Multi-destination Video Conferencing System Using Open Source in Nepal Report Prepared by: Mahabir Pun, Nepal Rajendra Prasad Poudel, Nepal Gaurab Raj Upaddhyaya, Nepal Yasuhiko Kawasumi, Japan Kazuyuki Sakamoto, Japan Submitted by: E-Networking Research and Development (ENRDNepal April 26, 2012

Upload: vuongtuyen

Post on 02-Apr-2018

223 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

1 | P a g e

Final Report of APTJ2 Project for Developing Multi-destination Video Conferencing System

Using Open Source in Nepal

Report Prepared by:

Mahabir Pun, Nepal

Rajendra Prasad Poudel, Nepal Gaurab Raj Upaddhyaya, Nepal Yasuhiko Kawasumi, Japan Kazuyuki Sakamoto, Japan

Submitted by:

E-Networking Research and Development (ENRD))))

Nepal

April 26, 2012

Page 2: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

2 | P a g e

Preface Dear Readers, This is the final report of APT J2 project titled “Developing Multi-destination Audio-Video Conferencing System over TCP/IP for Tele-teaching, and Tele-training Purposes and Implement the System by Installing Advanced Capabilities in Nepal Wireless Network”. It was implemented by E-Networking Research and Development in Nepal Wireless networks with the financial support of Asia Pacific Telecommunity (http://www.apt.int) . The Nepal Wireless Networking Project was started with a dream in 1997 to connect a small school called Himanchal High School of Nangi village, Nepal to the Internet. It was the time when no villager had absolutely any idea what an Internet was. Thinking about to bring Internet in a remote village of Nepal in 2002 was like a dream because the school had no phone line, no electricity, and no computers. However, step-by-step we worked with a team of volunteers to achieve that goal. We built a 2 KW hydropower generator in the village and built computers in wooden boxes from donated PC parts. By 2003, we had set up a long range Internet connection using Wi-fi technology. That was the beginning of Nepal Wireless. In 2009, we built wireless network in a remote district of Mustang with the financial support of Asia Pacific Telecommunity under APT J3 project. Today, the wireless network has been expanded to many more villages. We have connected over 145 villages in fifteen out of seventy five districts of Nepal. The services that the project is providing include telemedicine, distance education, communication service, and e-commerce services. The wireless network is also being used for weather and climate change monitoring purpose in some parts of the wireless network. Many thanks go to Asia Pacific Telecommunity for the financial support to develop the video conferencing software using open source. That was a challenging project to accomplish because there were lots of technical issues to be solved. With the hard work of our technical team and international volunteers, we became able to overcome most of the challenges. However, there are still some issues such as delay in audio and bandwidth consumption that are needed to be fine tuned. E-Networking Research and Development will keep working on upgrading the OpenMeetings software in future and use it. We hope this report will help you to understand our project and see how it can lead to new forms of development in rural Nepal. We appreciate for your interest and welcome your involvement. Mahabir Pun Chairman E-Networking Research and Development http://enrd.org Date: April 26, 2012

Page 3: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

3 | P a g e

Table of Contents 1. Introduction of E-Networking Research and Development and the APT J2 Project in Nepal... 4 2. The reasons ENRD decided to develop video conferencing software ………………………..5 3. Partner organizations/institutions ………………………………………………………………6 4. Team members ………………………………………………………………………………... 6 5. Formation of Software Developers’ Team for Project Implementation ……………………….7 6. Steps Taken for Developing Multi-destination Video Conferencing System …………………7

6.1 Process Adopted to Select Open Source Software for Customization …………………...7 6.2 Requirement Analysis of multi-casting system for APT J2 Project ……………………...8 6.3 Selection criteria set for the system ………………………………………………………8 6.4 Comparative study of different open source multicasting system ………………………..9 6.5 The reasons OpenMeetings was chosen for customization ……………………………..10 6.6 The features needed to be customized in OpenMeetings ……………………………….11 6.7 Tools and technologies used in OpenMeetings …………………………………………11 6.8 Customization of OpenMeetings ………………………………………………………..12 6.9 Recommendation for Future Improvement ……………………………………………..14

7. Details of IPV6 Implementation in Nepal Wireless Network ………………………………..14 7.1 Rationale behind IPv6 for Nepal Wireless Project ……………………………………...14 7.2 Introduction to IPv6 (from RFC 2460: (http://tools.ietf.org/html/rfc2460) …………….15 7.3 Deployment of IPv6 in Nepal Wireless Project …………………… …………………..16

8. The Works Done to Increase the Ability of Nepal Wireless to Provide Layer 2 and Layer 1 Type Connectivity in the Network …………………………………………………………..18

9. Exchange of Japanese and Nepali Experts …………………………………………………...19 10. Conclusion …………………………………………………………………………………..22 11. Appendix I, Manual for Installing OpenMeetings in the Server ………………………........23 12. Appendix II, End User’s Manual of OpenMeetings ………………………………………...32

Page 4: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

4 | P a g e

Final Report of APTJ2 Project for Developing Multi-destination Video

Conferencing System Using Open Source in Nepal

1. Introduction of E-Networking Research and Development and the APT J2 Project in Nepal:

E-Networking Research and Development (ENRD) is an NGO recognized by the government of Nepal and is the affiliate member of APT since 2009. As part of its mission, ENRD has been running Nepal Wireless Networking Project started in 2002 from the grassroots level. At the beginning it was started with the technical support of national and international volunteers. Still there are some volunteers to help but now it has fulltime engineers and technicians working for Nepal Wireless. The initial goal of the project was to build local communication system between the villages because there was no modern communication means in most of the remote rural areas of Nepal until 2009. Therefore the project was involved to build wireless networks in the rural areas and to connect the rural schools and village communication centers to the Internet for IP telephony. By connecting one village in 2002, the wireless network is continuously being expanded in many more villages in the mountain region of the Himalayas. Now the project has built wireless network in fifteen out of seventy five districts of Nepal and has connected more over 145 villages. ENRD is also focused on wireless networking training as part of its capacity building program to produce rural wireless technicians. It provides training to the village technician wireless installation, computer lab networking and trouble shooting of the network. ENRD also provided training to the village technicians on installing solar and wind power. It is because Nepal Wireless has to depend upon solar power in the major relay stations. The long-term goal of Nepal Wireless Networking Project is to become one of the biggest rural Internet Service Providers to help narrowing down the digital gap. Therefore Nepal Wireless specifically aims to achieve the following goals, divided into six main goal areas:

• Education: Increase and improve educational opportunities in rural communities by creating tele-teaching and tele-training programs, and by making e-learning materials in local languages available to students, teachers and villagers through e-libraries.

• Health: Connect rural health clinics and health workers to city hospitals in order to provide quality medical assistance through a tele-medicine program and make highly needed healthcare in rural communities available by virtually bringing medical doctors to villages.

• Communication: Increase communication facilities in rural areas by providing telephone services through Internet phone system (VoIP), make Internet available for email communication, and help villagers to discuss by using Nepali language bulletin boards for community discussion.

Page 5: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

5 | P a g e

• Local e-commerce: Help villagers to buy and sell their products in the local market and international market through local intranet and Internet.

• Job creation: Create jobs in the rural areas for younger generation through ICT related services such as communication centers, VoIP phone services, remittance services, and virtual ATM machine.

• Research and Field Testing: Help researchers of climate change monitoring projects collect data remotely and provide real time weather information about air routes in the Himalayan valleys during bad weather and the monsoon season for airlines. Moreover, provide technical support to the Department of National Park of Nepal to install surveillance system at the parks to monitor the movement of the poachers to save the endangered species in the park.

Nepal Wireless has installed advanced wireless equipment as the backhauls using 5.8 GHz de-licensed band from Alvarion and Motorola. It utilizes Cisco and HP switches for separating network and limiting broadcast. So far Nepal Wireless Networking Project has connected 145 villages in 15 districts of Nepal and it is expanding its wireless network to many more villages. As part of its efforts to provide additional services for the benefit of rural people, ENRD had gotten grant from APT under J2 program for installing advanced capabilities in the wireless network to increase its:

a) Ability to provide multi-destination audio/video conferencing system over wireless network for tele-teaching, tele-training on education, health, agriculture and local e-commerce for the rural population.

b) Ability to provide Layer 2 and Layer 1 type connectivity in the wireless network in order

to persuade mobile telephone operators to extend their mobile services using Femtocell technology and to encourage commercial ISPs to bring Internet especially in the remote region where it is not financially viable for them to extend their services because of the remoteness of the villages and difficult mountain terrains.

c) Ability to deploy IPv6 in wireless network because of requirements for end-to-end

connectivity for multimedia conferencing system that will be widely adopted to provide services such as tele-teaching and tele-medicine having multicasting features and prepare the network compatible for the future.

Thus the focus of the project is to develop multi-destination video conferencing software, to deploy IPV6 in the network and to increase the capacity of the network to connect to mobile services

2. The reasons ENRD decided to develop video conferencing software: The project to develop the multicasting video conferencing software was chosen to address the dire shortage of qualified teachers, medical doctors and health workers in the rural Nepal. The goal of the project is to use the video conferencing software at multiple rural sites for tele-teaching, tele-consulting for health and tele-training such as teacher training, health training and agriculture training through multi-casting video conferencing system.

Page 6: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

6 | P a g e

Multicasting is a technical term, which means sending a piece of data (a packet) to multiple sites at the same time. There are great scopes of multicasting video conferencing system for providing education, training and health services in the remote rural areas of the developing countries like Nepal. The followings are the scopes of the multicasting and multi-destination video conferencing software. It is used -

• For telemedicine purpose in the rural areas where there are no hospitals,

• For E-learning and distance learning in remote areas, which will partially fulfill the shortage of teachers in rural schools

• Virtual meeting between the villages to discuss about community development issues

• Tele-training for health workers, school teachers and farmers to several rural sites at the same time

3. Partner organizations/institutions There were several partner organizations in Nepal and Japan for implementing the project and for providing the services to the rural people. Each of the partners mentioned below worked in their own field and provided support for the project.

i. Open Learning Exchange – Nepal for developing contents in local language for the students and villagers. (http://olenepal.org)

ii. Nepal Research and Education Network for research and development (R&D) (http://nren.net.np)

iii. Department of Computer, Kathmandu University for research, development and testing of the system (http://ku.edu.np/cse)

iv. Gandaki College of Science and Engineering, Lamachour Pokhara for maintaining the server in Pokhara and technical support (http://www.gces.edu.np/)

v. Japan International ICT Association (JIIA) for technical collaboration (http://www.jiiasec.com) vi. Shiojiri-city Public Corporation Japan for agricultural training on farming methods.

4. Team members: The following is the list of the team members, who contributed directly for the development of the video conferencing software.

i. Mahabir Pun - Team leader for the wireless installation and video conferencing software implementation.

ii. Mr. Rajendra Prasad Poudel - Full time team member for system designing. He is responsible for leading the team of developers for the video conferencing software development.

iii. Mr. Dambar Pun - ENRD Full time system administrator iv. Mr. Gaurab Upaddhyaya, Senior Networking Engineer responsible for upgrading the

network and move it from IPV4 to IPV6. v. Mr. Indiver Badal Networking Engineer - Senior Networking Engineer responsible for

upgrading the network vi. Mr. Yasuhiko Kawasumi, Japan - Technical experts of the project, Japan vii. Mr. Kazuyuki Sakamoto - Expert in e-agriculture and software development, Japan

viii. Mr.Tetsuo Nampei, Expert in Management of e-agriculture project

Page 7: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

7 | P a g e

ix. Mr. Haruo Kaneko – IT manager, Japan x. Mr. Girish Adhikari – System Administration xi. Mr. Seiichi Yoshida- Nagano Prefectural Institute for Farming

5. Formation of Software Developers’ Team for Project Implementation:

A team of developers as follows were made for the development of the videoconferencing software.

i. Mr. Niraj Pokherel- Full time staff for application developer ii. Mr. Prasanna Shrestha- Kathmandu University Student Intern iii. Ms. Garima Dhakal- Kathmandu University Student Intern iv. Mr. Sameer Gautam- Kathmandu University student for research and development v. Mr. Naresh Adhikari - Full time staff for application developer

Also four Nepali software engineers in Japan worked remotely to guide, to support, and to recommend the applicable technology for the development process. The names of the Nepali engineers volunteering for the development of the video conferencing system are as follows.

i. Mr. Ajay Mishra ii. Mr. Shambhu Shrestha iii. Mr. Harendra Bhandari iv. Mr. Nripendra Lal Shrestha

6. Steps Taken for Developing Multi-destination Video Conferencing System

6.1 Process Adopted to Select Open Source Software for Customization There are several open sources software available in the Internet for audio video conferencing. Besides, there are popular web-based services available such as Skype. Some of the available software the project looked at is as follows.

i. OpenMeetings – A free browser-based conferencing software, http://www.openmeetings.de

ii. BigBlueButton – An open source web conferencing system, http://bigbluebutton.org iii. Opencast Matterhorn project - An open source software development project to

develop video capture and management technologies: http://opencast.org/matterhorn iv. Mikogo - Cross-platform desktop sharing tool for web conferencing, online meetings

or remote support, http://www.mikogo.com v. WebHuddle - Runs in web browser, through firewalls and proxies, and requires no

installation. The user interface is intuitive and requires little or no training, https://www.webhuddle.com

vi. Vmukti -Web conferencing software with high quality interactive live video streaming solutions and is certified by Intel and have received numerous awards, http://www.vmukti.com

vii. Dimdim Video Conferencing Software, http://www.dimdim.com

Page 8: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

8 | P a g e

viii. Ekiga soft phone, video conferencing and instant messenger application, http://ekiga.org

ix. VLC cross-platform multimedia player and framework that also does various streaming protocols, http://www.videolan.org

x. See, Share and Send VSee video conferencing software, http://vsee.com

6.2 Requirement Analysis of multi-casting system for APT J2 Project:

Requirement analysis of the project was done before the team members selected the open source software for the project and started customization it. For that, the team leader and other team members visited several villages and had meeting with the villagers. After discussing with the villagers, schools teachers, health workers and farmers in different villages, the team found the followings features as the requirement for the rural Nepal in order to provide the benefit of multi-destination audio video conferencing system. i. Video conferencing capability with good quality videos of the participants is required.

ii. Conference call between instructor and students is required iii. Whiteboard for teaching is required whenever teachers need to write something to

present. iv. PowerPoint presentation sharing feature is required so that teachers can give

presentation. v. Online conference recording feature is required to make the recorded session

available later. vi. Desktop sharing feature is required to enable teachers or students share their

desktops. vii. Document uploading and file sharing feature is needed for tele-teaching and

trainings. viii. The software needs to be hosted in local server so that it can be used through the

Intranet.

6.3 Selection criteria set for the system:

There were several open source audio video conferencing software freely available in the Internet. It was a difficult task to choose one of them without doing detailed study of the software. For the selection of one open source software for customization from several of them, the following criteria were set.

i. Requirement justification ii. Availability of the code iii. Features available in each system iv. Platform Constraints v. Tools used in the system vi. Quality of Service vii. Documentation and support viii. Modules and Plug-ins

Page 9: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

9 | P a g e

Meeting at Kathmandu University for team

formation Discussion with developers at Kathmandu University

Based upon the criteria set as mentioned above, ENRD team and Kathmandu University team chose the following open source software and did the comparative study of the software as given in the following paragraph.

6.4 Comparative study of different open source multicasting system:

For the selection of the open source multi casting video conferencing system, the team members chose five sources as given below. The team did a comparative study and analysis of them. Details of the comparative study have been given in the table below.

OpenMeetings BigBlueButton Motternhorn Mikogo WebHuddle

Hardware Requirement

Minimum requirement - 1GHz CPU 1 GB RAM Recommended: 2x/4x 2GHz + CPU (32 or 64Bit) 4GB RAM

Minimum requirement - Dual-core 2.0 + GHz 2 GB RAM

Core 2 Duo (2.53 GHz) 2-4 GB RAM Hard disk: 320 GB

N/A Minimum: (500 MHz CPU 512 MB RAM Recommended: 1GHz ++ CPU 1 GB++ RAM

Platform Linux, Windows, Mac

Linux, Windows, Mac

Linux, Windows, Mac

Windows, Mac

Linux, Windows, Mac

Supporting Systems or Applications

Open Office ImageMagick Ghost Script SWF Tools FFMpeg SoX Xuggler Red5 Tomcat MySQL

Open Office ImageMagick Ghost Script SWF Tools ActiveMQ Asterisk Java Nginx Ubuntu Flex SDK Grails Xuggler Red5, Tomcat MySQL

Silk SVN Maven 2 Apache Felix Framework Ffmpeg Gstreamer

N/A Jboss Xvbf Open office SQL MySQL

Page 10: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

10 | P a g e

Open Source Yes Yes Yes Yes Yes

Webcam Yes Yes Yes Yes Yes

Recording Yes Yes Yes Yes Yes

White Board Yes Yes Yes Yes

File Upload Yes Yes Yes Yes Yes

Chat Yes Yes Yes Yes

Presentation Yes Yes Yes Yes

Desktop Sharing

Yes Yes Yes Yes

Plug ins and integration

Moodle Facebook Paypal Joomla Wordpress Sakai SugarCRM StudIP Zend API

Moodle Drupal WordPress Joomla Sakai Tiki Wiki CMS eFront, Red Mine Foswiki

Facebook Drupal WordPress RSS Integration to Moodle Sakai

No Of Users < = 100 < = 25 <=10

Send Invitation

Yes Yes Yes

Email System

Yes Yes

Poll Yes Yes

Localization Yes Yes Yes Yes

6.5 The reasons OpenMeetings was chosen for customization:

Based upon the comparative study given above, the team decided to use OpenMeeting and customize it for APT J2 project. The team decided to use OpenMeetings because it has various facilities that meet our needs for tele-teaching and tele-training through live video conferencing system such as,

i. Audio communication (Remote and local microphone control) ii. Video conferencing (Remote and local video camera control) iii. White board and Text Chat iv. PowerPoint presentation and other document sharing v. Desktop sharing vi. Request for comment and question. vii. User and room management

Page 11: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

11 | P a g e

viii. Support more than 100 users in the normal hardware configuration ix. Good documentation and support

6.6 The features needed to be customized in OpenMeetings:

There were numerous options and features available in the OpenMeetings. Our project did not need to use all of the features available in the OpenMeetings. Based upon our requirement, our team members discussed and decided to customize some features that we needed and removed the features that were not required for our project. The followings were some of the features we found that needed to be customized at the beginning stage of the project.

i. Existing video size of teacher did not fit under our requirements. Needed to improve the video quality as well.

ii. There was delay in the audio transmission. We had to decrease the delay as much as possible.

iii. Existing user interface was not user friendly for the rural end users. It was necessary to make the system user friendly.

iv. There were not many facilities for the teacher to control the conferencing system. It needed to be managed.

v. It was necessary to localize the language end user understand. It should be available in English language also.

6.7 Tools and technologies used in OpenMeetings:

There are many tools and technologies used in OpenMeetings. The tools and technologies used in OpenMeetings have been given in the following paragraphs in order to give readers ideas about the software.

� Ghostscript � An interpreter for the PostScript (TM) language � Convert PostScript language files to many raster formats � An interpreter for Portable Document Format (PDF) file

� Lame � High quality MPEG Audio Layer III (MP3) encoder

� SWFTools � Collection of utilities for working with Adobe Flash files

� ImageMagick � Software suites to create, edits, compose, or convert bitmap images. � Can read and write images in a variety of formats (over 100) including DPX,

EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF.

� FFmpeg � A complete, cross-platform solution to record, convert and stream audio and video

� Open Office (http://www.openoffice.org) � Application Software used for document conversion

� Red5 (http://www.red5.org) � Media Server 1.0 delivers a powerful video streaming and multi-user solution to

the ©Adobe ©Flash Player and other exciting client technologies.

Page 12: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

12 | P a g e

� Based on Java.

� Apache Axis2Tm � A Web Services/SOAP engine, the successor to the widely used Apache Axis

SOAP stack

� My SQL � Database System � Any other Database System Supported by Hibernate including MS SQL, Oracle,

PostGres � Hibernate (www.hibernate.org) � Persistence layer Frame work � Hibernate Query Language (HQL) which allows SQL-like queries to be written

against Hibernate's data objects � OpenLaszlo (http://www.openlaszlo.com)

� an open source platform for the development and delivery of rich Internet applications

� an XML and JavaScript description language

� OpenLaszlo Server � Java servlet that compiles LZX applications into targeted run-time environment

Note:

• The manual for software developers describing how to install OpenMeetings in the

server has been given in Appendix 1 of this report.

• The details of End User Manual describing how to use OpenMeetings software for

multi-destination video conferencing has been given in Appendix 2 of this report.

6.8 Customization of OpenMeetings

Before customization work started, a test server was set up at ENRD office. The OpenMeetings was installed in a Dual Core Intel CPU 3.0 GHz assembled machine with 2 GB RAM and 80 GB hard disk. Ubuntu OS was installed. During this period the OpenMeetings system server could not accept more than 4 users for the video conferencing. If more than 4 users were logged in, the video and voice quality was badly decreased. The following factors were checked during the testing time i. The network consumption status among client side and server side was checked. There was not significant different of network consumption between 4 and 5 users. Minimum of 16kbps-80kbps was used by per user. Locally each client, and server have 100Mbps local link available. During the monitoring time, less then 5mbps of network bandwidth only was utilized. This has proved that the fault was not with the lack of network bandwidth.

ii. CPU performance was monitored in server side. Since OpenMeetings is web-based application, network configuration of each client would be major factor in the performance of respective client. In the server side, CPU had consumed 30% of CPU processing power when 4 users were logged in and there was not significant different between 4 users or 5 users or 6 users logged in. The increment of CPU processing power was only 7%.

Page 13: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

13 | P a g e

iii. RAM utilization was monitored in server side. When 4 users were logged in 60% of the RAM was used. Also there was no significant different in RAM usage even if 5 or 6 users were logged in.

From the above result it was difficult to decide if the problems of video and audio quality were only from the server itself. Based upon the test result as mentioned above, IBM X 310013 branded servers with double swap partition, 4 GB of RAM, Gigabits of Ethernet Port was bought. Instead of Ubuntu OS, Centos 5.5 was installed in the server. After that the team of the developers downloaded and installed development version of OpenMeetings in the server. The team has more focused on customization of end user interface and explores the reason behind the low quality of audio and video during conferencing period. The first priority was given to make the system user-friendly. The following steps were taken for the customization. i. The Login page of OpenMeetings has been changed by including the organization banner and necessary fields required to create account and login. The file located at /installation_directory/openmeetings/trunk/singlewebapp/WebContent/bin/base/auth/checkLoginData.lzx was changed.

ii. Some interfaces that were not necessary have been removed. The configuration has been changed in the file ROOT/WebContent/openmeetings/confi.xml. For example, there were several rooms in the original OpenMeetings. Not all the rooms were required for our project, therefore, only three types of rooms are put and others are removed.

iii. An information page of the contributors including the developers and other committers has been created. The file name is teams.html. It is located in ../openmeetings/trunk/teams.html.

iv. For the purpose of customizing dashboard of existing OpenMeetings two files have been changed respectively, which are “infosPanel.lzx and mainDashboard.lzx”. Both files have been put inside Root\WebContent\openmeetings\modules\dashboard\

v. To place the panel at the center of the window for testing video and microphone, the file ../trunk/singlewebapp/WebContent/src/modules/dashboard/mainDashBoard.lzx was changed.

vi. The network has been changed. Layer 2 Cisco 2950 Series switch has been put. Two VLANs have been created in switch to access server in two different networks. The first network is only for public access and full bandwidth has been given to this network. Also a local address VLAN has been created to access server locally. Private IP Address (192.168.126.3) and Public IP Address (202.63.247.241) are assigned in a single LAN card of the server

vii. Localization part has been completed and updated. For the localization, a new .xml file named “nepali.xml” has been created in folder /ROOT/WebContent\languages. Also language.xml has been edited. A new tag <lang id="1" rightToLeft="false">nepali</lang> in language.xml file has been added, where id=’1’ means default language.

viii. The developers worked on to reduce the delay in the voice conferencing. Several tests were performed to find out the optimum settings of the video and audio frame.

Page 14: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

14 | P a g e

Initially higher value of the video frame rate was set which reduced the performance. Now the optimum performance has been found at the video frame rate of 15. The delay is reduced significantly on doing so.

ix. During the test it was found that there was lots of echo and external noise. After testing with different types of microphones and headsets, it was found that the noise and echo were mainly due to low quality microphone and improper settings in the client machine. It was found that the echo problem could be reduced significantly by using high quality external headset or microphone for the conference.

6.9 Recommendation for Future Improvement:

i. In the existing system of OpenMeetings, the frame rate and audio rate are fixed up to 30 fps for all the clients. It would be better if the video frame rate changes automatically depending upon the available bandwidth of the network. It takes more time and expertise to do so. Therefore more research and development work is necessary to find the solution for adjusting the different variables in dynamic order. ENRD is going to continue the work on this issue in future.

ii. Despite the hard work of the developers, there is still some delay in the audio transmission. More work is needed to reduce the delay in audio transmission in future. Therefore more research is necessary for integrating SIP system to make good audio quality.

iii. The video size of teacher in current set up is not meeting our requirements even if it is better. It is necessary to improve the video quality of the teacher in the conference.

iv. There are not many tools for the teacher to control the conferencing system. Right now the teacher or the moderator can allow the audience to use the white board, and to share the videos. It is necessary to add tools for the teacher to control the conference and manage it more smoothly.

7. Details of IPV6 Implementation in Nepal Wireless Network

One of the objectives of the APT J2 project in Nepal was to deploy IPv6 in the wireless network because of the requirements for end-to-end connectivity for multimedia conferencing system. The plan was to provide services such as tele-teaching and tele-medicine having multicasting features and to prepare the network compatible for the future. Mr. Gaurab Raj Upaddhaya led the team to deploy IPV6 in Nepal Wireless network. The following is the brief report of how the deployment of IPV6 was done in the network.

7.1 Rationale behind IPv6 for Nepal Wireless Project

The Nepal Wireless project was initially designed to work only on the IPv4 address. The network used what is defined as private IPv4 address (RFC 1918) in the internal network. For Internet access, it was actually dependent on a single public IPv4 address from its Internet Service Provider for its entire network in the rural areas. The access to the Internet was through the Network Address Translation (NAT).

Page 15: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

15 | P a g e

As time went by, and NWP deployed video conferencing tools, we built extensive network between many villages with private IPv4 address. We extended the network to Kathmandu through the Nepal Research and Education Network. As the network has expanded, Nepal Wireless Project has extended connection and partnership worldwide, especially in the field of Tele-medicine, and environment monitoring. The Tele-medicine project relies on Video Conferencing and transfer of medical data over the network to experts all over the world. The environment monitoring stations in the Himalayas send monitoring data to researchers in Japan, USA and Thailand. The different extension of the network has meant that the network has to scale better for long time in future. But in January 2011, the global registry for Internet Numbers, IANA, announced that it had run out of IPv4 address to provide from the central registry. (http://www.icann.org/en/news/releases/release-03feb11-en.pdf). Subsequent to the IANA exhaustion, the Regional Internet Registry (RIR) for the Asia Pacific Region, APNIC, also ran out of available numbers for distribution in the region in April, 2011. APNIC is now only providing an equivalent of /22 (i.e 1024 address) IPv4 address for new members. The future is IPv6. Using IPv6 in the network will make it a better network in the long term, as well as avoid the use of NAT in the network.

7.2 Introduction to IPv6 (from RFC 2460: http://tools.ietf.org/html/rfc2460)

IP version 6 (IPv6) is a new version of the Internet Protocol, designed as the successor to IP version 4 (IPv4) [RFC-791]. The changes from IPv4 to IPv6 fall primarily into the following categories: • Expanded Addressing Capabilities IPv6 increases the IP address size from 32 bits to 128 bits, to support more levels of addressing hierarchy, a much greater number of addressable nodes, and simpler auto-configuration of addresses. The scalability of multicast routing is improved by adding a "scope" field to multicast addresses. And a new type of address called an "anycast address" is defined, used to send a packet to any one of a group of nodes.

• Header Format Simplification Some IPv4 header fields have been dropped or made optional to reduce the common-case processing cost of packet handling and to limit the bandwidth cost of the IPv6 header.

• Improved Support for Extensions and Options Changes in the way IP header options are encoded allows for more efficient forwarding, less stringent limits on the length of options, and greater flexibility for introducing new options in the future.

Page 16: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

16 | P a g e

• Flow Labeling Capability A new capability is added to enable the labeling of packets belonging to particular traffic "flows" for which the sender requests special handling, such as non-default quality of service or "real-time" service.

• Authentication and Privacy Capabilities Extensions to support authentication, data integrity, and (optional) data confidentiality are specified for IPv6.

7.3 Deployment of IPv6 in Nepal Wireless Network

The Nepal Wireless Project (NWP) IPv6 was designed on a dual stack basis. All the network components that use IPv4, now also supports IPv6. The deployment was done in the following parts.

• Overall Design for Network

• Deployment in Kathmandu Based Networks

• Deployment in Pokhara based Networks a) Overall Design for Network

Since the Nepal Wireless Project (NWP) uses the Nepal Research and Education Network (NREN), for the international connectivity for IPv6, NWP received its IPv6 address allocation through NREN. NREN reserved a /40 equivalent of address for use in NWP network. NREN also provided the national connectivity between the different NWP networks in Kathmandu and Pokhara. NWP decided to deploy the Mikrotik RB750 router series to upgrade and deploy public IPv4 and IPv6 addressing. These routers provide internal routing as well as external routing to the Internet and networks through the NREN. The main hubs are in Kathmandu and Pokhara. We assigned a /48 to each hub, and build the network based on it. The first subnet of the /48 was used for the network infrastructure, and all the end networks were assigned a /64.

The addressing used for NWP is as follows:

NWP IPv6 Address 2404:2c00:f000::/40

Kathmandu Connected Networks 2404:2c00:f001::/48

Pokhara Connected Networks 2404:2c00:f000::/48

Page 17: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

17 | P a g e

b) Deployment in Kathmandu Based Networks

The Nepal Wireless Networks has branched out extensively and built the network into rural areas from the hub at the Kathmandu Model Hospital. The network extends to Dolkha, Makwanpur, Trishuli, Nuwakot and Farphing. It also connects to the ENRD office in Kathmandu. The network will eventually be connected with wireless to Pokhara. IPv6 was deployed in the Kathmandu based network initially to test the design as well as get familiar with the deployment. The deployment is as follows.

Location Addressing Routing Type Remarks

Infrastructure 2404:2c00:f001::/64 Connected Routes

Model Hospital 2404:2c00:f001:5::/64 Connected

Dolakha 2404:2c00:f001:50::/64 Connected / OSPF

Trishuli 2404:2c00:f001:12::/64 Connected / OSPF

Makwanpur 2404:2c00:f001:2::/64 Connected

Others … 2404:2c00:f001:VLAN::/64 VLAN replaced by the vlan ID of network.

Page 18: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

18 | P a g e

c) Deployment in Pokhara Based Networks

The original NWP is based from Pokhara and is connected to many relays and villages from the hub in Mahendrapul, Pokhara. It connects to local nodes like the Om Hospital, Kaski Model Hospital, Nadipur server center, and Dip Relay station with fiber optic. It is also connected to Kalika relay through wireless and to Sarangkot relay through Worldlink Communications. The Pokhara network is connected to the Kathmandu Network via a network managed by NREN and WorldLink.

The deployment is as follows.

Location Addressing Routing Type Remarks

Infrastructure 2404:2c00:f000::/64 Connected Routes

Pokhara Local networks

2404:2c00:f000:254::/63 Connected

Myagdi networks WAN

2404:2c00:f000:252::/64 OSPF

Kalika Networks

2404:2c00:f000:72::/64 Connected / OSPF

Others … 2404:2c00:f001:VLAN::/64 VLAN replaced by the vlan ID of network.

In conclusion, we have deployed in this phase IPv6 in all the core parts of Nepal Wireless project. All the main network routers and devices are now forwarding IPv6 packets. We have also deployed IPv6 in the major user networks used for Tele-medicine and Tele-Teaching. The deployment was done without any major problems, and it helped us prepare for the future when more networks are connected using IPv6. In the next stage, we’ll utilize the IPv6 multicast for connecting to international tele-teaching networks.

8. The Works Done to Increase the Ability of Nepal Wireless to Provide Layer 2 and

Layer 1 Type Connectivity in the Network:

The third objective of the project was to increase the ability to provide Layer 2 and Layer 1 type connectivity in the wireless network to convince mobile telephone operators for extending their mobile services using Femtocell technology and to encourage commercial ISPs to bring Internet in the remote region where it is not financially viable for them to extend their services because of the remoteness of the villages and difficult mountain terrains.

In this phase of the network expansion, ENRD has deployed manageable Cisco 2950 switches to all the major nodes. We have upgraded to Mikrotik routers in our main gateway facility and are in process of upgrading our core relay stations with similar router.

Page 19: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

19 | P a g e

With the network infrastructure now available, we can offer end-to-end Layer 2 service to other operators on the Nepal Wireless Project (NWP) network. We have already invited ISPs to work in partnership with NWP to expand into rural areas. World Link Communications, which is one of the biggest ISP in Nepal, is interested to work with NWP in some districts as implementing partner. The successful example is the ISP in Dolakha district which is using the NWP backbone from Kathmandu to the district to get access to wholesale Internet Access.

Another example of using this new infrastructure is for direct benefit of the rural small business. As a trial of offering this, we are looking forward to providing a Layer 2 circuit for credit card processing device from Pokhara to the villages.

Once these trials and early experiments are successful, we can also persuade mobile operators to work with us to expand their services. ENRD is negotiating with two mobile operators, Nepal Telecom and NCell, and asking them to use NWP network to expand their mobile services in remote rural using Femtocell technology. If they agree to do so, ENRD will be able to expand the mobile services in remote rural villages.

9. Exchange of Japanese and Nepali Experts:

According to the proposed proposal, the exchange of Nepali experts and Japanese experts were done for discussion, testing and improvement of the software. Also discussion was done as how to implement the system for connecting Japanese and Nepal farmers in the rural areas. The following list gives the details of the exchange program. i. Nepali expert Mr. Rajendra Prasad Poudel visited Tokyo from August 19 to September 5.

ii. Japanese experts Mr. Kazuyuki Sakamoto, Mr. Haruo Kaneko and Mr. Yoshida Seishi visited Nepal from September 18 to September 28, 2011.

iii. Japanese experts Mr. Yasuhiko Kawasumi and Mr. Kazuyuki Sakamoto visited Nepal from February 8 to February 18

iv. Nepali expert Mr. Mahabir Pun visited Japan from March 1 to March 10.

The brief description of the activities done by the team members in Nepal and Japan are given in the following paragraphs. Various types of activities in Tokyo and Shiojiri of Japan were done to achieve the targeted goals as mentioned below. i. During the visit in Japan, Nepali team members updated about the project status to members from Japan International ICT Association (JIIA), Shiorjiri IT incubation center of Shiojiri, Nagano Prefecture and the team of Nepali computer engineers in Tokyo.

ii. The experts exchange program helped to build technical capacity of the Nepali experts by the face-to-face interaction program run by Japanese experts.

iii. The exchange program helped to improve system architecture of the OpenMeetings and to develop methodology and standard for performance and load testing plan for implementing OpenMeetings.

iv. The technical team of Japan and Nepal also developed a “Performance and Load Testing

Page 20: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

20 | P a g e

Plan”. The “Performance and Load Testing” plan was carried out in December during the testing phase and in May during the implementation period.

v. Some social networking among the institutions with similar interest was also done during the visit. Mr. Mahabir Pun gave presentation of the Nepal Wireless project and its activities including the APT J2 project at Kobe Institute of Computing, Graduate School of Information Technology and Kansai University Osaka.

vi. The APT J2 project was awarded to ENRD with the coordination of Nepal Government Ministry of Information Communication (MoIC). On behalf of Nepal Government, Nepali Ambassador Honorable Dr. Ganesh Yonzan Tamang visited to Shiojiri city with Mr. Rajendra Poudel. The Japanese team members, who joined the Shiojiri visit, were Mr. Kawasumi, Mr. Sakamoto, Mr. Yoshida and Mr, Kaneko. The visit was planned because there are project team members from Shiojiri city and Nagano Prefecture, who are part of the software development team. The project aims to make farmers of Shiojiri and Nangi village share farming knowledge with each other through video conferencing.

Nepali Ambassador with Japanese team Meeting at Shiojiri tomato farm with Ambassador

vii. The Japanese team visited ENRD office in Kathmandu during their trip to Nepal and

discussed with the Nepalese software developers. They also visited the base station and server station of Nepal Wireless in Dip and Nadipur in Pokhara.

Japanese and Nepali Team at ENRD office Testing OpenMeeting in Nangi

Mr. Mahabir Pun gave a full description about how the base station is connected to the Internet Service Provider and how the mountain villages are connected to the Internet from the base station. The Japanese expert team also visited Nangi, Salija,

Page 21: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

21 | P a g e

and Tikot village and had a meeting with village farmers for investigating and resolving problems with their agricultural cultivation, with and teachers for using the video conferencing system. In Nangi, Mr. Sakamoto and the team conducted a demo of multi-destination conferencing audio/video system using OpenMeetings.

vi. Formal Meeting at Ministry of Information and Communication in Kathmandu was

organized during the visit of Japanese experts. Japanese team and Nepali team visited Ministry of Information & Communication (MoIC) in Kathmandu and had a formal meeting with the Secretary Mr. Shree Dhar Gautam and two Joint Secretaries, and one Under Secretary of MoIC. Mr. Mahabir gave a presentation on the goals and scope of multi-destination video conferencing software. He also presented the progress report of the APT J2 project to the Ministry officials. Mr. Kaneko gave a presentation about Internet and communication system of Shiojiri city, Japan. Mr. Sakamoto gave brief report of their team’s visit in Nepal and the villages along with the progress of APT J2 project in Nepal. During the second visit, the Japanese experts met the Under Secretary Mr. Rajesh Gautam of the Ministry of Information and Communication and the team gave brief report of the progress of the APT J2 project.

vii.

Meeting with the Chairman of Nepal Telecommunication Authority

Meeting with the Managing Director at Nepal Telecom

Project team at a formal meeting in MoIC, Nepal with Secretary and high level officers

Page 22: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

22 | P a g e

The Japanese experts also visited the chairman of Nepal Telecommunication Authority and the Managing Director of Nepal Telecom during the second visit. Mr. Anandaraj Khanal, the Director of Nepal Telecommunication Authority also accompanied the Japanese experts to the villages and shared ideas about the activities of the government.

10. Conclusion:

The customization of OpenMeetings for multi-destination video conferencing is ready now. The server has been put at ENRD office in Kathmandu. The public IP address of OpenMeetings for users is http://202.63.241.247:5080/openmeetings/. Everybody is welcomed to become a member and to log into the site for video conferencing. ENRD has completed the pilot testing in 15 villages for tele-teaching purpose. Although there are still some issues such as delay in audio, low video quality, and higher Internet bandwidth consumption that are needed to be fine tuned. ENRD will keep working on fine tuning the video conferencing system in future and will make it more useful and more user friendly. ENRD also welcomes to any partner, who is interested contribute for fine tuning the OpenMeetings video conferencing system.

Page 23: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

23 | P a g e

Appendix 1

Manual for Installing OpenMeetings in the Server

Introduction

The OpenMeetings project is the web based open source software for multipoint videoconferencing, with features of uploading presentation and file, whiteboard and desktop sharing. This application is based on red5 media streaming server having tomcat packages as web server. It uses numbers of other open source software package as dependencies. At the backend it is based on Java Programming Language, XML and MySQL. An OpenLazslo RIA framework for flash programming language is used for front end design. Source code for the OpenMeetings can be downloaded from the Apache Software Foundation's Incubator project, http://incubator.apache.org/openmeetings/. Basically LINUX system is used for the development, customization, testing and deployment. To run Openmeetings application properly in Linux environments we should install several dependencies packages and configured them correctly. After the installation of the Centos 6, the security level of the system should be checked. The firewall of the system should be disabled and SELINUX is to be disabled. After completing the entire configuration the security level can be enabled and can be configured accordingly. To receive the recent and new updates in the server it is recommended to update the server by yum update command. Packages name: “ImageMagick” and “SOX”

If you have not initially installed packages like “ImageMagick” and “SOX”, you can install new packages. But some time it can be installed with the operating system. In this case it is recommended to remove older version of those packages and install new versions. This will avoid the problems of bugs and compatibility with the older version. Use following command to remove the packages – rpm -e ImageMagick-6.2.8.0-4.el5_1.1 rpm -e –nodeps sox-12.18.1-1

Installation of Java environment

OpenMeetings requires SUN JDK/JRE. The JDK and JRE can be obtained from http://www.oracle.com/technetwork/java/javase/downloads/index.html. Install the latest version of the JDK and set the java path. Do not install openJDK! To build Java project from the source code you have to define the JAVA PATH in the file “.bash_profile” of administrative user profile. Write down following syntax in the /home/<admin username>/.bash_profile export JAVA_HOME=/opt/jdk1.6.0.30

Page 24: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

24 | P a g e

export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

In order to check if the JDK is installed correctly and if the path is set up correctly in the system in the terminal, type java -version. This must show the version of the installed JDK. If it displays the open JDK version then point to the newer link as ln -s /older/jdk/home /newer/jdk/home.

MySQL Database

The OpenMeetings software uses the MySQL derby as its default database. But it supports the MySQL data base well. So install the MySQL database in the system as shown below: #yum install mysql. To run the mysql #>default-character-set=utf8 #>character-set-server=utf8 #>chkconfig mysqld on #>/etc/rc.d/init.d/mysqld start; or service mysqld start To login to the run the mysql prompt run mysql as #>mysql -u root -p and enter password. Mysql> showdatabases

RPMForge repository

RPM is one of the package management software in Linux systems. It manages various type of software in its repository and we can install the software using 'rpm' command. RPMforge is a repository for Red Hat Enterprise Linux and derivatives like CentOS and Scientific Linux. It provides many additional packages in rpm package format to these distributions. RPMforge will also deliver many additional packages for Red Hat Enterprise Linux 6. Install the rpmforge repository as: rpm –Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Freetype Libraries and Dependencies

These are the dependencies for the OpenMeetings. These packages need to be installed before the OpenMeetings. For example it installs the freetype, freetype-devel, fontconfig, fontconfig-devel, libjpeg-devel, libjpeg, giflibetc. # yum install freetype freetype-devel frontconfig fontconfig-devel java-1.6.0-openjdk-devel lintiff lintiff-devellibtiff libtiff-devel libjpeg-devel libjpeg giflib giflib-devel libpaper libpaper-defel xml-commons-apis # libpng libpng-devel libxml2 libxml2-devel fftw3 fftw3-devel cairo cairo-devel flac flac-devel wavpack wavpack-devel libsndfile libsndfile-devel libmad libmad-devel yasm-devel yasm gcc gcc-c++.

Page 25: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

25 | P a g e

Open Office Packages

Open office APIs are used for the import of .doc, .docx, .ppt, .pptx, and other office documents into the whiteboard of the OpenMeetings. To upload these documents the Open Office services should be started and listening on port 8100. It is also used for the document conversion. The open office package can be installed in Centos 6 as #yum groupinstall 'Office/Productivity' #yum install openoffice.org-headless. And in / etc / rc.local, add the launch soffice, which will convert the documents into the desired format for OpenMeetings: # /usr/lib/openoffice.org3/program/soffice “-accept = socket,host=localhost,port=8100;urp;StarOffice.ServiceManager” -nologo -headless -nofirststartwizard&. Ghost Script

Ghost Script is a set of software that interprets the PostScript ™ language, with the ability to convert PostScript language files to many raster formats, view them on displays, and print them on printers that don't have PostScript language capability built in. It is also interpreter for PDF files with the same abilities. It can be used as a file format converter, such as PostScript to PDF and vice versa. At first remove the CentOS RPM version of the ghostscript and ghostscript-devel as #rpm -e –nodesps ghostscript ghostscript-devel Cd /opt Download “ghostscript” installation file from the given location. wget http://ghostscript.com/releases/ghostscript-9.04.tar.gz #tar zxvf ghostscript-9.04.tar.gz #cd ghostscript-9.04 #/configure –prefix=/opt #mkdir obj #mkdir bin #make all #make install.

Lame

LAME is a program that can be used to create compressed audio files. The audio files can be played back by different MP3 players like mpg123 or madplay. It is mp3 used for learning about MP3 encoding. It requires C compiler. The installation procedure is: cd /opt wget http://downloads.sourceforge.net/project/lame/lame/3.99.3/lame-3.99.3.tar.gz

Page 26: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

26 | P a g e

cd lame-3.99.3 . /configure –prefix=/opt make all make install.

Swftools

SWFTools is a collection of utilities for working with Adobe Flash files (SWF files). The tool collection includes programs for reading SWF files, combining them, and creating them from other content (like images, sound files, videos or sourcecode). It includes PDF2SWF which converts a PDF to SWF files, JPEG2SWF which takes one or more JPEG pictures and generates a swf slideshow from them and many more. The recommended version of SWFTools is 0.9 as prior version has a bug that does lead to wrong object dimensions at whiteboard. Cd /opt Download the “Softools” from the following link wget http://www.swftools.org/swftools-0.9.1.tar.gz tar zxvf swftools-0.9.1.tar.gz cd swftools-0.9.1.tar.gz . /configure –-prefix=/opt make all make install

ImageMagick

ImageMagick is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves. ImageMagick is used to upload the images in the whiteboard. cd /opt Download ImageMagick package from the given link. wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.7.4-7.tar.gz cd ImageMagick-6.7.4-7 /configure –prefix=/opt make all make install

FFMpeg

To enable recordings and import of .avi, .flv, .mov, and .mp4 video files into white board and convert one video format to another, FFMpeg is a collection of the programs available. We get FFMpeg from http://ffmpeg.zeranoe.com/builds or svn://svn.ffmpeg.org/ffmpeg/trunk. Cd /opt

Page 27: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

27 | P a g e

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg cd ffmpeg ./configure –enable-libmp3lame –enable-postproc –enable-gpl –enable-pthreads –enable-avfilter –prefix=/opt make all make install

SoX

SoX stand for Sound eXchange which is a software package for the digital audio processing. It is written in standard C, and has a command line interface. Sox is used for reading and writing AU, WAV, AIFF, MP3 audio file formats. It is also used for recording and playing audio via URL. It has numerous features to manipulate audio files. SoX is often used to convert an audio file from one sampling rate to another rate (eg from DAT to CD rates). Complete set of documentation can be found in http://sox.sourceforge.net/Docs/Documentation Cd /opt Downlaod Sox packages from the given link. wget http://downloads.sourceforge.net/project/sox/sox/14.3.2/sox-14.3.2.tar.gz tar zxvf sox-14.3.2.tar.gz cd sox-14.3.2 ./configure –prefix=/opt make all make install.

Flash Player

Download a flash player in your computer and navigate to the file with extension “.so”. Copy the file to the folder /usr/lib/mozilla/plugings. This is the requirement for the client end users.

Installation Steps of OpenMeetings from Source Code:

Download the OpenMeetings code from http://svn.apache.org/repos/asf/incubator/openmeetings #svn checkout http://svn.apaceh.org/repos/asf/incubator/openmeetings #svn update This produces a single directory called “dist” which we can use for installation and running the program. Now do it to run the red5 server. #Cd /opt/apache_openmeetings/openmeetings/trunk/singlewebapp/dist/red5 #./red5.sh #cp../trunk/singlewebapp/singlewebapp/dist/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml persistence.xml.back ** making the backup file of the persisistence.xml #cp../trunk/singlewebapp/singlewebapp/dist/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml persistence.xml

Page 28: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

28 | P a g e

You get the source code from the svn repository of the Apache Foundation. Now run to build the project using Ant compiler #cd /opt/apache_openmeetings/openmeetings/trunk/singlewebapp/ #ls Here you can see “build.xml” file #>ant This will compile and build the project inside folder “dist” #cd../singlewebapp/dist/red5 #./red5.sh ** run the red5 server in the package. Now to run the installation of OpenMeetings packages in the build environment you should insert the server address in the browser address bar as following. <Server IP Address>:5080/openmeetings/install

Now you can access application in web-browser and it gives instructions to complete the installation process up to end.. After completion of the all installation the OpenMeeting server is ready to user.

Server installation File System of Openmeetings The tree structured file of Openmeetings system has been given as below. |+openmeetings |+branches |+project |+trunk |+debian |+debian_package |+patches |+plugins |+singlewebapp |+build.xml (compile the project to form 'dist') |+bin |+dist (! is the distributable version, change the persistence files |+red5 |+red5.sh (run red5 server) |+ plugins, log, lib, conf … |+webapp |+openmeetings |+languages (has languages)

Page 29: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

29 | P a g e

|+WEB_INF/classes/META_INF/persistence.xml (copy the file by mysql_persistence.xml

: |+lib |+ src |+WebContent |+bin, conf, languages, red5-sccreenshare, src, WEB-INF, uploadtemp,

openmeetings, |+openmeetings |+src (! it is the source of the openmeetings, used for the development of

om) |+base (! contains the loin page, and register page) |+base |+auth |+checkLoginData.lzx(! Initial login diaglog) : |+bin |+doc |+modules |+admin |+chat |+ calander |+ chat |+conference |+ dashboard (! contains dash board files) |+invitation |+lzcalandear|+ |+lzrecordcontent |+recording |+settings |+sipintegration |+calandar |+conference |+invitaton |+ lzcalandar |+ meetings |+ screenSharer2 |+settings |+sharing| |+ sipintegration |+wizard |+om |+ plugins |+resources |+ test |+rest

Page 30: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

30 | P a g e

|+src |+maindebug.lzx |+main.lzx etc (! is the main file from program begins execution) : : |+xdocs

Development requirements of OpenMeetings

The tools and libraries required for the development of the OpenMeetings software are listed below:

• All requirements of the pre-installation of OpenMeetings which were mentioned in the previous chapter.

• Eclipse or Netbeans IDE • ANT Ant is the build tool for the java project which is already installed during building the

project.

OpenLaszlo Presentation Server

OpenLaszlo is an open source platform for the development and delivery of rich Internet applications. The OpenLaszlo platform consists of the LZX programming language and the OpenLaszlo Server. LZX is an XML and Javascript description language similar in spirit to XUL (XML User Interface Language), MXML and XAML. It supports rapid prototyping and software development best practices. It is similar to the traditional web application developers, who are familiar with HTML and JavaScript. The OpenLaszlo Server is a Java servlet that compiles LZX applications into executable binaries for targeted run-time. Laszlo applications can be deployed as traditional java servlets, which are compiled and returned to the browser dynamically. This method requires that the web server is also running the OpenLaszlo server. In the above configured server Apache web server has already installed the OpenLaszlo server, so run the apache tomcat in “/opt/lps-4.9.0/Server/tomcat-5.0.24/startup.sh” to run the application server. Now you can create your own OpenLaszlo canvas to design your program or application such as “application.lzx”. After the completion of this project in canvas you should place it inside /opt/lps-4.9.0/Server/lps-4.9.0/application.lzx

Note: To edit the Java Script and XML file we can use SPKET or any one IDE

Note: If you want to use the OpenLaszlo server and to make a program in OpenLaszlo, download the OpenLaszlo server and install it.

Page 31: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

31 | P a g e

Give the path of the application from the /lps-4.9.0/application.lzx in the browser. You can see your application running in your client browser.

Sub Version (SVN)

Sub Version (SVN) is the version control application that is used for the development of the software. The development version of the software is stored in the repository of the central server, which is called SVN server. To get a copy of the project in the repository, the developer first should be registered in the SVN server as a user group and then the developer can get the copy of the project by typing command. Svn co svn+ ssh://<username>@192.168.126.3/var/www/repos/openmeetings/trunk/singlewebapp/

The file is copied to the local directory of the client. The client can modify a file and then enter command svn commit. The client should specify the change made in the file before commit success. To get the updated version of the repository content the user should do svn update.

The End

Page 32: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

32 | P a g e

APPENDIX II

END USER'S MANUAL OF OPENMEETINGS

1.1 The Target Users of OpenMeetings

The target users of the OpenMeetings video conferencing systems are teachers, students, doctors, rural health workers, community members, and NGO workers. Thus both the technical and non-technical people may be using the systems. Therefore this manual has been prepared for the users to help them on how to get into the conferencing system. The software and networks requirements in the end users side are as follows.

• Operating system required: Windows, Linux, Mac Os, with Internet connection

• Other hardware requirement: Web camera, Headset with microphone

• Web Browsers: Google chrome, Mozilla Firefox, Internet Explorer

• Full Duplex Sound Card or device integrated with client PC.

• Flash Plugin must be installed in the browser such as Adobe Flash player. To install the Flash player plugin in Firefox in Windows take the following steps.

1. Download the Flash player software and extract it 2. Copy the Flashplayer.xpt and NPSWF32l.dll files to the hard drive at C:/programfiles/Mozilla/firefoxplugins/

Private IP address of OpenMeeting - http://192.168.126.3:5080/openmeetings/ Public IP address of OpenMeetings- http://202.63.241.247:5080/openmeetings/

How to be a member of the OpenMeetings User?

Step 1: Open Internet browser. Type http://192.168.126.3:5080/openmeetings/ in the address bar if you are within the local area network of Nepal Wireless. Or if you are outside the local network, type http://202.63.241.247:5080/openmeetings/. The following page will be displayed.

Page 33: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

33 | P a g e

Step 2: If you are not registered as a member or user, click “Not a member?” button. The following page will be displayed.

Step3: Fill in the details such as username and password etc in the box and click “Register” button. You will see the following notification.

Step4: Click 'Ok' and start login in the system.

Page 34: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

34 | P a g e

How to log in to the OpenMeetings?

Once you are registered as a user, you can go into the OpenMeeting page and you can do video conferencing. Take the following steps to do video conferencing with other parties. Step 1: Open the Internet browser and type 192.168.126.3:5080/openmeetings/ from the Intranet and type http://202.63.241.167:5080/openmeetings/ from the Internet.

Enter your username and password and click on “Sign in” button. Step 2: The following window will show up. Read the steps as stated under 1, 2, 3 and 4 buttons.

Step 3: Click 'Start' button. The following window will show up. Choose one of the rooms to join for the video conferencing.

Page 35: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

35 | P a g e

Which room to enter?

There are three rooms and each room can be used for different purpose. You can choose a room according to your need. The information about the facility that each room provides is as follows. • Public Audience Room: This room is for the conference where a single person can speak and all other participants just listens a single master.

• Public Conference Room: This room is for the conference where all the participants can speak, listen and give presentation.

• Public Interview Room: This room is for one to one conversation just as happens in face to face interview.

How can you test your web cam and microphone?

After you choose a room, click on “Enter” button next to the room. The following window will show up.

Page 36: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

36 | P a g e

As shown in the picture above, you can choose your web cam and microphone of your computer from the “drop down” button. Once you choose the webcam and microphone, click on “Start recordings” button. Speak something. If you see the green signals in level-meter moving and your video in the box, your microphone and webcam is working well. If the sound and video is not working, check your microphone and web cam connection. Step 4: If your microphone and webcam is working, click on “Start conference” button, which will take you to the conference room. Step 5: You will be asked again to choose the web cam and microphone of your computer again from the drop down menu in the pop up box. Choose your webcam and the microphone. In the pop up box, you can also choose the resolution of your video from “Cam resolution” list by clicking at the right edge of the box shown. Choose higher value for better quality video if you want. Remember that when you choose the higher values then the Internet bandwidth consumption will be increased. Now you are ready for the video conferencing.

Click 'OK' button. You enter in the room with White Boards and other buttons as displayed as given below. You can see the video of the participants as well.

Page 37: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

37 | P a g e

There is also a “Chat” room at the bottom of the conferencing room. Look at “Chat” button and click on it. The chat room will open. You can start chatting just like in any chat room. Write the message on the text box and press enter to send the message and begin chatting.

Moderator of the Conference

When you are in the conference room, there is one person controlling the conference and he/she is called “Moderator”. By default, the person, who will enter in the conference room first, will be the moderator. To find out who is the moderator you can take the following steps. Click the 'Users' tab on the left top of the window below the 'Exit' button. If you do not see it, click on the '<' button on the left side of the white board. You will see a table with the name of the users in first column. The next columns display the pictures of pencil, computer, mouse,

microphone etc. When all the cells of a user are marked in green, the user is the moderator. There can be more than one moderator.

How to make another person a moderator?

You need to be a moderator in order to upload your presentation or if you want to use white board or other tools.

Page 38: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

38 | P a g e

A moderator can allow another person to be a moderator too. For example, rajendra in the above

photo is the moderator because there are marks in the columns on the left side of his name. If you want to make another person in the above picture say “sunil koirala” a moderator, just click on the first cell of “sunil koirala”. You will see tick marks on the left of his name.

How to mute a user in the conference room from speaking?

A moderator can mute the microphone of the speaker at the conference room if necessary. For that, the moderator just needs to click the microphone icon of the particular user to mute the user. To unmute the microphone, click again on it the muted microphone.

How to Upload the Files and Images in the White board?

White board is the place where we put something to show to other participants in the conference room. All the people in the conference can view the contents. Files, pictures etc can be uploaded on the whiteboard. Take the following steps and follow the following directions to upload files and pictures in the whiteboard. You have to be moderator to give the presentation.

• On the left corner of the window, below 'Actions' tab click on 'Files' button. Or on the left

corner of the Window, right to the 'Exit' button, click 'Files' button. Then click on the tab on the left hand corner. The following Window will pop up asking you to “Select file”.

• Click on the “Select file” button. and select the file from your computer that you want to upload. After selecting the file click on “Start upload” button.

Page 39: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

39 | P a g e

The uploading will start. It will take time to upload the file depending upon the size of the file and the Internet bandwidth you have. If the file is small or if the Internet bandwidth you have is fast, it will take less time. After the file is uploaded, it will give a message below “Start upload” button saying “Upload complete, converting document”. It will automatically start converting the uploaded document into Flash. After converting the document into “Flash”, the power point presentation will show up in the screen as follows.

Page 40: ENRDNepal APTJ2 ReportFinal - Asia-Pacific … · school called Himanchal High School of Nangi village, ... Lamachour Pokhara for maintaining the server in Pokhara and technical support

40 | P a g e

At the bottom of the screen you will see green arrows like this to move the slides forward and backward.

How to create multiple Whiteboards?

Sometimes you may need more than one whiteboard for your presentation or slide show. As a moderator, you can create multiple whiteboard as follows.

At the top of the whiteboard, you can see a green button. In order to create a new whiteboard, click on it to make new whiteboard. You can also write text and draw pictures on the white board with the help of the drawing tools shown on the top of the whiteboard.

How to Log out from the system?

If you are inside a conference room and you want to log out, click the 'Exit' button on the left top corner of the window. Then click on the 'Log out' button on the top right corner of your page. You will be logged out.

The End