EXECUTIVE SUMMARY
WebRTC is a free, open project that enables web browsers with Real Time Communication capabilities via the use of simple JavaScript APIs and HTML5. The WebRTC components have been built to serve that purpose. It has been termed as a disruptive innovation that has replaced the software installation or plug-in functionality demanded by the old browsers. It can democratize and decentralize tools required for content creation and communication like telephony, gaming, video production, music making, news gathering and many other applications. It builds on the strength of the web browser and abstracts signalling by offering a simple state machine that maps directly to PeerConnection. This enables the web developers to choose their own signalling protocols for their usage scenario. Ultimately, its flexibility and ability to download JavaScript will change the way Real Time Communication happens in the future.
1. INTRODUCTION
Real Time Communications (RTCs) had a beginning with the dedicated Telephone networks before they evolved to use the Internet with “Telecom-type Servers”. The significant development that happened to make the worlds of RTC and Web to meet was WebRTC which was the answer to avoid the installation of plug-ins into web browsers and build Real-Time functions directly into the browsers. [4]
WebRTC (Web Real-Time Communication) is an Application Programming Interface (API) definition that has been drafted by the World Wide Web
But how does it work? The internet, based on the concept of “packet switching”, involves the travelling of small packets of data over one or more networks (Frenzel, 2013). This can be compared to “electronic postcards”, meaning that “a computer generates a piece of data and flings it into the net, just like the postal system, except 100 million times faster” (Cerf, 2013). This concept allows one computer to speak to many different computers around the network by sending out these “electronic postcards”. However, before these networks can work seamlessly together, they must use a common protocol, or set of rules for transmitting and receiving these packets of data. There are several protocols currently in use, including the OSI Model, the TCP/IP Model, UDP, HTTP, and FDP (Mitchell, 2014), but the most commonly used is Transmission Control Protocol/Internet Protocol (TCP/IP) (Gilmer, 2011). Even as early as 1977, TCP/IP was being used by other networks to link to ARPANET (Kozierok,
Microsoft’s internet information services (IIS) is one such solution. This webs server is designed to run on Windows server platforms. Consequently, it integrates well with Microsoft’s online applications. It features an intuitive graphical user interface that simplifies its installation and use. However, the costs of installing new versions of this web server are high. In addition, its restriction to the Microsoft server OS platform inhibits system flexibility. An alternative to IIS is the Apache web server. This is an open sourced application that can be implemented on a wide variety of operating system platforms. Apache’s integration of a pearl and PHP engine facilitates easy integration with the application programming interface (Gunther, 2006). In addition, this web server is available for free. This makes it a cost effective alternative. Further, Apache’s event-driven architecture enables it to perform ideally even under heavy loads. However, Apache usage involves a relatively strenuous learning curve. The software’s complexity may present an obstacle to its use by new users. Another web server that can be adopted for use in this project is Nginx. This server is easy to use as well as stable. It is also based on an event driven architecture. This architecture makes it an efficient user of system resources even under heavy loads (Tanenbaum, 2001). Nginx’s ease of installation, configuration, and use make it a viable alternative for adoption in
This research report was to understand the background of the software architecture and how it interrelates with the architecture of web browser. Having a working reference that could be used for the project will help both during maintenance and design time.
Over the next 10 years, we will see a change in technology, and the Internet. Things will continue to progress, and fundamental changes will easily be defined. Technologies have revolutionized how people spread and consume information; these changes will redefine who we are as consumers, merchants, and individuals. With the expansion of computers and the Internet connectivity, people are able to share more of their lives with family and friends. Technology has offered the world so many different services, which include emailing, instant messaging, search engines, blogs, and Wikipedia. These services have changed the way we communicate with others, our knowledge, and the way we conduct business. With the increasing usage of the Internet, developers continue to find ways to improve technology and the way we utilize the Internet. Technology has a wide range of different aspects and concepts, which includes protocols. There has to be rules, and objectives in any and everything we do, and protocols governs communications, errors, detections, messages, and speed. There are three technology concepts behind the Internet, and they are packet switching, Transmission Control Protocol/Internet Protocol (TCP/IP) communications
This transition has made it once again easier to operate in a centralized processing computing environment. Today further enhancements to HTML are allowing more graphic intensive applications to be created. Macromedia Flash, Shockwave, and ActiveX Controls are enhancements to HTML which are allowing for a thin client application to have dynamic graphical interfaces. Load balancing systems such as Coyote Point Systems Equalizers are allowing reliable networks with redundant servers and application load spread over multiple servers. Lower telecommunication and standard routing protocols such as BGP have allowed remote offices relying on network access to have redundant routes to the internet or central servers.
The world is constantly changing especially in technology. Each day new software and hardware is created to accomplish tasks that were not possible before. These new software’s and hardware’s offers new problems to come with these new accomplishments. Businesses are constantly looking for ways to make their employees more efficient. Allowing employees to communicate not just in the office, but remotely is being a requirement at this day and time.
The open-source platform SmartThings \cite{SmartThings} allows users to build applications and connect them to devices, actions and services offered by the platform. SmartThings also enables the integration of new devices and provides support for applications (SmartApps) communicating with external Web services by sending notifications via REST messages.
Portable applications especially, informing Apps are confronting a considerable measure of rivalry. The weight is being made by many components including time, value, the speed of operation, similarity among different elements (Websell, 2014). Consequently, while creating Smart Chat engineers are encountering more weight since other informing apparatuses have caught a substantial market. In this way the designers are compelled to complete a profound research to build up the application that will come and contend with the effectively existing applications. The current applications are quick in transmitting data starting with one individual then onto the next. As indicated by Armstrong (2014), to contend with a steady business, the new
The internet has revolutionized the computer and the communications like nothing else. It is the capability of broadcasting world- wide, a mechanism for sending information in different formats and the medium of collaboration and interaction between individuals and their communication devises regardless of
The Internet is a global system of interconnected computer networks that use the standard Internet protocol suite (TCP/IP) to serve billions of users worldwide. It is a network of networks that consists of millions of private, public, academic, business, and government networks, of local to global scope, that are linked by a broad array of electronic, wireless and optical networking technologies. The Internet carries a vast range of information resources and services, such as the inter-linked hypertext documents of the World Wide Web (WWW) and the infrastructure to support electronic mail.
Applications that are used by most businesses uses internet’s main program, TCP/IP through the client/server model. For example, when you check your bank account from your computer, a client program in your computer forwards a request to a server program at the bank. That program may in turn forward a request to its own client program, which then sends a request to a database server at another bank computer. Once your account balance has been retrieved from the database, it is returned back to the bank data client, which in
Internet based conferencing is as safe as face-to-face meetings. Web conferencing is always a secure network which provide opportunity for the participants to engage in a high quality, live, face-to-face meetings while they use their own computers for a fully internet-based interactive two way videoconferencing service. An integrated feature of web conferencing is the ability embedding into the network other fresh users or holding multi-person meetings by the subscribers. Such feature gives subscribers opportunity to be brought into a call, at the same time they all appear on the screen or projector display as they communicate as though they were next to each other around a conference table. Such an environment is always highly secured and of high quality transmission.
Web conferencing is a type of real-time communication that allows its participants to interact with each other via the internet. Users can access the conference from their own personal devices, in the comfort of their own homes or offices. These services allow different people in several locations around the world to connect to online meetings. These conferences comprise of audio delivery, through the use of voice over internet protocol (VoIP) tools; web components, such as sharing information online by means of documents and applications; and usually video, where all participants can view the same desktop screen on their own personal browsers.[1] Web conferencing, which differs only slightly from exclusive instant message, video, and audio conferencing, is a somewhat broad term that is used to categorize different forms of collaborative meetings. Sessions known as webinars, for example, meet the criteria. Webinars are live-streamed seminars conducted on the internet that involve hosts sharing content with a wide variety of interacting viewers.[2] Whether used for collaboration between students and teachers involved in online schooling or coworkers cooperating on a business-related project, web conferencing is a professional and productive form of technology we utilize and have integrated into our work life to aid us with more efficient communication methods.
This application in particular will use ‘Web Interface’ enabling users to find and communicate with one another representing the same network. In other words the application could turn into a hangout place via the internet. Users must be able to have their own unique logging details without being too concerned in order for another user to access and function within the same data of their profile.
Real-time web is the use of technologies in order to receive and share the information as soon as they have been published. Therefore, real-time marketing is the use of technologies by marketers to get information from the customers but also to share information with them in real-time.