I.
Abstract
Web Conference is a type of videoconference, which is a real-time online event based on
audio or video communication (Background). (1)
In this paper we have designed and investigated and investigate the audio/video
conferencing as a website Service (Aim). (2)
The website has been designed based on Web Real Time Communications (WebRTC). The
site is dynamic site designed under ASP.net using C# as a programming language, the
dynamic content of video conference is JavaScript in which the web server instructs the
JavaScript to run certain actions andthen the script will return feedback information to the
web server. The process of authorization is done by allowing the access to website pages or
videoconference page depending on authorized level; password encrypted using encryption
technique which used hashed and salted algorithm to protect it from cracking by any types of
attack. In addition, a Secure Sockets Layer (SSL) has been used to encrypt all connections
between site and client, which provides complete protection for all data transfer operations
between the server and the client (Methods/Solution) . (3-7)
The system has been tested in real work for both network and internet and the result show it
worked perfectly and the video streaming is based on internet speed and streaming
bandwidth. (Result)(8)
II. Introduction
Last years, video becomes an important media for communications due to the increasing in
internet speed that allowing streams high. (Contextualization)
Previously, the video was captured and transmitted in analog form. The development in
computers and digital integrated circuits was led to the digitalized of video, and the digital
video leads to revolution in the communication and compression of video. Generally, the
process of using the Internet to transmit content by encoding it into a number of decodable
formats is called streaming. When the transmission is performed as content is created, the
stream is called a "Live" stream [1]. (Previous study)
Live VideoStreaming is a type of video streaming that transmits an electronic message
through a local area network (LAN) or through the Internet in real time so that the video
and/or audio from transmitter source can be heard and seen on the receiver side via
personal computers, smart phones and mobile devices, etc. Real time media communication
(audio, video) between different client devices, is includes one-way communication
(streaming) or two-way communication (video/ audio chat or video conference).Live media
video conferences send and receive video and audio between multiple endpoints.
Particularly, the media streaming needs to setup of standalone streaming servers, instilling
an appropriate standalone application in client side and support to streaming protocols that
control the transferring the streamed packets. With respect to conferencing and chatting the
need additionally to mediation of a session manager in-between the clients and the support
of the corresponding session protocols. With respect to real time communicating by the web,
until now HTTP is just the media streaming myth method. With respect to receipt media
streaming over the web, it can be achieved only via installation of the suitable third-party
software (browser plug-in) in order to receive and process the media streamed from the
server. At last, the need to media players that provide plugins for browsers to permit audio
and video streams to be run over the web[2, 3]. (Objective)
In order to combine video conferencing, which goes beyond a basic face-to-face setup with a
flexible web browser-based groupware system, the video conferencing has to be run in a
web browser context too. Compared to native groupware applications, this implies limitations
regarding user interface (UI) layout (e.g. window transparency) and available video
processing application programming interfaces (APIs). Rather than traditional method, in
which the audio/video real-time communication within web browsers are only possible via
plugins or third-party software, the Web Real-Time Communication (WebRTC)7 is a
collection of communication protocols and APIs that support peer-to-peer (P2P) real-time
communication among web browsers. (Methods)
With the P2P capabilities introduced by WebRTC, browsers now break away from the classic
client-server model. The advantage of this shift is that the APIs defined by WebRTC are the
same regardless of the underlying browser, operating system etc. and are available on many
platforms, especially mobile device [4]. (Result)
The work is aiming to develop a video conferencing website that allows users anywhere in
the world to join real-time streaming video chat rooms without installing any software. This
proposed environment is in security infrastructure that performs secure streaming to users
for the prevention of security threats.(Conclusion)
III. Results and discussion:
The VCS site has been uploaded to ASP host server in order to test the operation in real
working conditions.
For videoconference operation test, the VCS has been tested to work in different operation
systems and devices. First, we have tested connection between computers having windows
operation system with different version (windows 7, windows 8 and windows 10). Then, we
tested the operation of VCS on the other computer that operate with different operation
system (MAC OSX operation system).After that we test the operation of VCS on smartphone
devices with different operation system (Android and iOS)Also, we Have evaluated the
connection between different devices at same times. The other test is to check the
compatibility with common internet browsers (Internet Explorer, Safari, Google Chrome,
Mozilla Firefox and smartphone default browsers).(Experimental process)
For security side, the authentication process appears that no one can access to member
page without enter as an authorized member. The key is encrypted in client and member
side so no one can know what the member key is, thus VCS offer privacy to me member.
Figure 5 shows the SQL database registration information.
The test results are shown in table 1. Figure 6 shows the online calling between two peoples
in video conference room
The videoconference speed test shows that the video resolution and response time are
depending on user internet speed and the server streaming bandwidth, so as increasing in
internet speed the video chat more smother and low delay, and more streaming bandwidth in
server more users can contact in high speed. (Outcome)
From table 1, the test results show that the videoconference can run in any device with any
operation system so it independent on operation system, that’s mean any one from any were
can uses the site to contact the other just need contact device (computer tablet, or
smartphone), internet, webcam and microphone with any specification. The results show not
all browsers can run videoconference directly this due to many browsers disable java scripts
and the user need to enable it doing some security setting to make it run, the test shows that
the best compatible internet browser is Mozilla Firefox that is available for all operation
system where the VCS run perfectly with it. (Interpretation of result)
IV. Conclusion
In this paper, we present our redeveloped real-time web browser-based video conference.
The proposed video conferencing system architecture based on a WebRTC environments
that supports single or multiple participants in a video conferencing session using a single
connection.
The tests approved that the quality and streaming speed of video conference is highly
dependable on speed of internet of clients and streaming bandwidth of the server, this
means it is independent of the number of conference members. ( Interpretation of main
results)
The proposed system is web browser-based and it is a cross-platform application which can
be run on different devices such as desktop computers, smartphone, tablets, etc. The video
streaming has been securing by two level of authorization Gust and Member to allow only to
authorized people to enter videoconference room and makes Live video chat with friends.
(Contribution to the field)
Key finding: real-time web browser-based video conference, WebRTC