Download Full-Text PDF Cite this Publication
- Open Access
- Total Downloads : 15
- Authors : Mr. Pradeeep N, Mr. Srikanth K R, Mr. Xavier T, Mr. Shashidhar.V
- Paper ID : IJERTCONV3IS27133
- Volume & Issue : NCRTS – 2015 (Volume 3 – Issue 27)
- Published (First Online): 30-07-2018
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Web Conferencing Central using Cloud Computing
Mr. Pradeeep N1, Mr. Srikanth K R2, Mr. Xavier T3, Mr. Shashidhar.V4
1, 2, 3 UG Student, Department of Computer Science & Engineering 4Asst.
Professor, Department of Computer Science & Engineering RajaRajeswari College of Engineering, Bangalore-74
Abstract- Irrespective of the participants location, the user will be able to join the scheduled conference remotely. In addition to the conference facility the system also gives the advantage of video presentation parallel to conference. Also the system allows the web chatting in the conference between the participants along with the multiple options of sending messages either to individual participant or visible to everyone. The system also allows the user to upload the documents and that can be used by the other users who logs into the portal. And the system provides the concept of white board which improves the conversation effect happening. The system provides the option for user to choose the mode of event to schedule private, public, paid or general discussions to take place. The system is hosted on a cloud environment which results in handling the resources dynamically. This helps the system to balance the load automatically by auto scaling whenever the load is increased or decreased depending on the people who join the conference. The user in order to use this system first logs into the portal by providing his credentials username and password through a web browser.
Keywords- Conference, Video, Document, Event etc.
A Cloud Computing is a general term used to describe a new class of network based computing that takes place over the Internet, basically a step on from Utility Computing a collection/group of integrated and networked hardware, software and Internet infrastructure (called a platform). Using the Internet for communication and transport provides hardware, software and networking services to clients. These platforms hide the complexity and details of the underlying infrastructure from users and applications by providing very simple graphical interface or API (Applications Programming Interface).
In addition, the platform provides on demand services that are always on anywhere, anytime and anyplace. Pay for use and as needed, elastic, scale up and down in capacity and functionalities. The
hardware and software services are available to general public, enterprises, corporations and businesses markets.
The problem definition is referred as perceived gap between the existing state and desired state. In the existing system the user can only schedule the conference, and chat conversation is available. The Drawbacks of existing system are time consuming, video conferencing is not available, document sharing is not available.
The aim of proposed system is to develop a system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system provides proper security and reduces the manual work. The main use of proposed system is to reduce the work load. The existing system has several disadvantages and many more
difficulties to work well. The proposed system tries to eliminate or reduce these difficulties up to some extent. The proposed system will help the user to reduce the workload and mental conflict.
The proposed system helps the user to work user friendly and user can easily do his jobs without time lagging. In case of Proposed System, the application allows video conferencing, user can upload documentation and the user can make use of white board facility.
The OAuth 1.0 Protocol: Internet Engineering Task Force: E.Hammer-Lahav- The OAuth gives a method for the clients to access the server resources on favor of a resource owner, it can be a different client otherwise it can also be an end user. The OAuth provides a process to end-user for authorizing the third party to the server resource without sharing the password or the users name; this is done by using the user agent redirection.
OAuth protocol is created by small community of the web developers from the variety of website and also from the other internet services. The OAuths resulting protocol was made stable at the 1.0th version in the year 2007 and it was revised as revision A in the year 2009.
In the model of the client /server authentication, the client will utilize the credentials to enter its resource which will be hosted by the server. To access the client resource it has to get the permission from the owner of the resource, the permission which got will be expressed
in the form of a token and matching shared secrete. To the contrast of resources owner credentials, tokens can be issued with the limited life time and the restricted scope.
An average web 2.0 architecture is that the information, normal user-generated content, is stored and used within the site. There is a noticeable loss of functionality from the fact that the data is not easily reusable outside the site, and that when access to the data is controlled, it is controlled in terms of the user- names on that site.
Remote storage: IETF Internet Draft.: M.B.de Jong and F.Kooman- The early version describes a protocol by which client-side applications, running inside a web browser, it can communicate with a data storage server that is hosted on a different domain name. By this way, the provider of a web application need not also play the role of data storage provider.
This protocol supports retrieving, storing, and removing individual documents, and also it list the contents of an individual folder, and its access control is based on bearer tokens. In the remote storage the server servers may also provide a way to create access tokens directly from their user interface. This kind of functionality would be aimed mainly at developers, to manually copy and paste a token into a script or debug tool, so bypassing the need for an OAuth dance. Clients should not rely on this in production.
Open peer: Proposed peer to peer signaling protocol: Robin Raymond-The Web RTC has now implemented open standards for real-time, plug in- free video, audio and data communication. In the present days many web services already use RTC, but need plug-in downloads or else native application.
The process of downloading, installing and updating plug-in can be complex, error prone and annoying. The method of Plug-in can be difficult to deploy, debug, troubleshoot, test and maintainand may require licensing and integration with complex, expensive technology. It is frequently difficult to persuade people to install plug-in in the first place.
The Chromium-based application and its extensions can also incorporate get User Media. The adding of audio Capture and/or video Capture request to the manifest enables permission to be requested and granted only once, on installation. Because of this the user is not asked for permission for camera or microphone access.
ARCHITECTURE & WORKING
As from the architecture, it can be observd that launcher should register with the application giving his login credentials. After that he can schedule a conference, where the participants are notified via email. Once the launchers create a conference in third party plug-in named wiziq, it processes an access link. Using this access link the participant can view the conference, if they are register with the launcher. The application is also provided with whiteboard facility, chatting facility and upload document facility.
From the dataflow diagram, the launcher with the help of application can schedule the conference once the launcher schedule the conference it process an access link. Using this access link the participant can view the conference.
The implementation is carried out in four methods,
Connector to resource service
Web centric widgets
User Create an Application
The below figure shows how a user will create an application in the app engine.
User Launches the Application
It shows how the user launches the application in the Google app engine Launcher.
Once the user application is successfully created in the app engine, then the user can launch his application in the Google App engine Launcher. To launch a application add an existing application from the file, click on run and wait for green mark at the beginning of the application name, latter click on browse. By this way user can launch the application in the Google app engine Launcher.
User Get Into Home Page of Application
It shows how the home page of the application is displayed to users.
Go to the User Profile page of the Conference Central application. Go ahead and login if asked. Create a User Profile in the User Profile page. Make sure the email for receiving notifications is a valid email account where you receive emails. Do not use a random email address, or you will run the risk of having email sent to an innocent bystander when new conferences are created. Register your interest in one or more topics by selecting one or more topics from the list.
On the Create Conference page, create a conference. Keep the max Attendees to 50 or less to minimize usage of the data store quota for this application. You will see a list of tickets for the newly created conference. Notice that the new conference is announced at the top of the page. The User Profile page should now show the conferences you have scheduled. Go to the Upcoming Conferences Page.
Scroll through the page — you see various tables showing the conferences filtered by different criteria. Obviously in a production application, you wouldnt have a page that displays multiple tables like this, but the purpose of this page is to display the results of queries that use different kinds of filters. Everyone in
the classroom is adding conferences, so if you update the page you might see more and more conferences being added.
The proposed system named Web Conference Central Using Cloud Computing enables the launcher to create a conference by first signing into the application. It also allow the user to see the conference that are registered, it also notifies the user if there is any updating in the conference. This application is launched in Google app engine. The Google app engine provides auto scaling and load balancing. This enables the application to run efficiently even under high load. This application provides the facility like scheduling the conference, viewing the conference; chatting facility and document upload option.
Cross-origin resource sharing (CORS), W3C candidate recommendation, Jan 2013.
E.Hammer, "The oAuth 1.0 protocol", IETF RFC 5849, Apr 2010.
WebRTC 1.0: Real-time communication between browsers, W3C Working Draft, Aug 2012
Real-Time Communication in WEB-browsers (RTCWEB) IETF working group
T.Reenskaug, "Thing-model-view-editor", Xerox PARC technical note,May 1979.
S.Goderis, "On the separation of user interface concerns: a programmer's perspective on the modularisation of user interface code", PhD Thesis, Vrije Universiteit Brussels, pp.15-21, 2008.
E.Naone, "Who owns your friends?", MIT Technology Review Magazine, Jul/Aug 2008.
D.Hardt, "The oAuth 2.0 authorization framework", IETF RFC 6749, Oct 2012. A.M.Vahdat, P.C.Eastham and T.E.Anderson, "WebFS, 1996.
B.Callaghan, "WebNFS client specification", RFC 2054, 1996
F.Hsu and H.Chen, "Secure file system services for web 2.0 applications", ACM Cloud Computing Security Workshop, Chicago, IL, Nov 2009.
Remote shared objects in Flash Player.
M.B.de Jong and F.Kooman, "remotestorage", IETF internet draft (work in progress), Dec2013
SyncFileSystem API, The chromium projects, 2013.
The DataPortability project to connect, control, share and remix, 2007-2009.
Unhosted web apps: freedom from web 2.0's monopoly platforms.
The diaspora project: a privacy aware, personally controlled, distributed open source social network, 2010.
R.Geambasu et al., "The organization and sharing of web service objects with menagerie", World Wide Web Conference (WWW), 2008.
R.Chandra, P.Gupta and N.Zeldovich, "Separating web applications from user data storage with BStore", USENIX Conference on Web Application Development (WebApps), Boston, MA, Jun 2010.
The WebSocket API, W3C candidate recommendation, Sep 2012.
K.K.Dhara et al., "Reconsidering social networks for enterprise communication services", IEEE Globecom, Florida, Dec 2010.
T.Berners-Lee, "Socially Aware Cloud Storage", Notes on web design, Aug 2009.
D.Fernandez, "Cross-domain REST calls using CORS", Blog article, Nov 2012.