Video-Conference System Based on Open-Source Software

Video-Conference System Based on Open-Source Software

Video-conference system based on open-source software Emanuel Silva Instituto Superior Tcnico Abstract—This thesis proposes a free video conference solution 2) Video Conference Rooms: Video conference rooms aim for multi-room presentation sessions. It considers a system with to solve these issues. In these rooms it is installed hardware a speaker, a local audience and a remote audience. that enables a speaker to make a presentation to local and Even though there are many, well developed, video conference remote attendees. Remote attendants also need a video con- solutions that can perform this task they are typically expensive. The objective of this thesis is to develop a free solution, supported ference room, even though being slightly different from the on low cost peripherals and computers, that can be extended to speaker’s video conference room. Thus, for this solution to meet the requirements of the user. work, it is needed two physically different video conference The requirements set for this thesis are: dual view capabilities rooms with video conference equipment. These two video (to support a conference or presentation); bidirectional audio and conference rooms will be from now on be called the speaker’s video between the two rooms; a support on laptops hardware. This is achieved by using open source software for the interface, room and the remote attendees room. streaming and call management features. Moreover, it is also a goal of the proposed solution to communicate with current video B. Application Domains conference solutions by using call signaling standards. Most current laptops already have built-in microphones The implemented solution, can be run in a Linux operating system and has a web interface, where the multimedia streams and web-cameras, making them the perfect tool for video are played and the application is controlled. conference presentations. • Education and Research: A portable video-conference I. INTRODUCTION solution could help in a few tasks in academic world. Tasks such as: judging a thesis, present a subject, teach a A. Context class or participate in a conference meeting could be done just using a laptop and the video conference software. Video conference gives individuals the opportunity to com- • Health Care: There may be situations when a doctor municate with each other in real time, using video and cannot be present to lead a presentation which is very audio. Using video conference over the Internet Protocol valuable to the subject of a congress. The doctors at- (IP), todays panorama of video conference is submersed by tending the presentation could be in a big auditorium, capable applications which offer great value for long distance where the congress takes place, watching the remote pre- communications. Video adds another layer of touch between sentation and communicate with the speakers by making individuals when communicating with each other, which can- questions. The speaker would also see his audience from not be achieved with audio. Video conference systems are his laptop enabling a visual communication by both parts. able to provide to all participants an experience that leads • Business: Information technology organizations which them feeling they are attending a real meeting [1]. Therefore, develop software products need to schedule training communication is facilitated, ideas become clearer and less sessions for the users. Instead of having to physically time is consumed [2]. move to all the organizations that bought the software, 1) Presentations: The main problem with these solutions is they could schedule video conference sessions where the that they are developed for communication between individu- software specialist would give a presentation/class about als, where everyone speaks and collaborates the same way for the software to the users. the call. This is different from a presentation. When attending a presentation there are two main attention subjects: C. Objectives • Speaker The objectives of this article is to briefly present a video • Supporting Media conference application specific for giving presentations. As The speaker is the person which is leading the presentation. it was seen before, there are plenty application domains for Often, the speaker uses supporting media to back up the a portable and low cost video conference presentation. The information he is stating. The supporting media can be any work to be implemented, as discussed in the previous section, type of media. Formerly score cards, slides or even black- aims to fill this gap in video conference solutions available boards were used. Nowadays the most used media types are today. The main focus is to build a video-conference system electronic slides and video. with the following characteristics: HTTP RTSP Presentation/Distribution Layer – Call Signaling Protocols: Call signaling protocols, like H.323 and Session Initiation Protocol (SIP), need to implement all the video conference logic in Video Audio order to: Codecs Codecs 1) Transfer audio and video over the network with SIP H.323 Session Layer other remote client. 2) Transmit audio and video streams received from Video Audio the remote client to the local user. Codecs Codecs H.323 and SIP standards manage multimedia call between two or more terminals. Therefore, they need to manage the handshake and the flow of media RTP Transport Layer streams. – Audio/Video Codecs: Audio and video codec stan- Fig. 1. Protocols/Standards Overview. dards define multiple ways of encoding raw media streams. These media streams are required to have different properties depending what they are going • Develop a video conference application for giving pre- to be used for. sentations; • Transport Layer: The transport layer is used to transfer • Use open source software (Framework and codecs) for a media streams and protocol specific information over the lower costs down to a free solution; network. In the addition to the User Datagram Protocol • Communicate with other video conference devices and (UDP) and Transmission Control Protocol (TCP) proto- systems using standard call signaling protocols; cols that are usually defined in this layer, it will also be • Use standard video and audio codecs. introduced a third protocol: Real Time Protocol (RTP). • Run on any kind of personal computer (laptop or desk- RTP is used to transfer live multimedia streams over top); the network to maximize the viewing Quality of Service • Use any kind of peripherals (microphones, webcams, etc). (QoS). II. SUPPORTING TECHNOLOGIES III. SOFTWARE DEVELOPMENT FRAMEWORKS AND LIBRARIES There are several supporting technologies in the context of a video conference solution that are worth mentioning. They can In the following sections it will be described the current be described using the Open Systems Interconnection (OSI) frameworks available for developers to build video conference model. applications. These frameworks aim to deliver the developer, A video conference application needs to transmit multi- tools for implementing platform independent applications, media streams to the user and transfer multimedia streams as well as implementing the most common call signaling through the network. In figure 1, it illustrated the standards standards described earlier. These frameworks can be divided and the protocols that will be described later in this chapter. in: The figure is organized in a similar way of the Open Systems • Video conference frameworks: These frameworks aim to Interconnection (OSI) model. This is done because of the deliver the developer, tools for implementing platform nature of the these protocols and standards. Most of them are independent applications, as well as implementing the networked based protocols and the others were defined (video most common call signaling standards described earlier: and audio codecs) because of the bandwidth limits imposed by – PTLib: PTLib is a framework library that enable the IP network. The standards and the protocols were divided developers to implement multi platform applications the following layers: that can run on MS Windows, Unix, and Mac OSX • Presentation/Distribution Layer: This layer introduces operating systems. the protocols and the standards that are used to distribute – H.323 Plus: H.323 Plus [3] is a protocol framework media streams to the user. Hypertext Transfer Protocol which aims to fully implement the H.323 call sig- (HTTP) and Real Time Streaming Protocol (RTSP) can naling Standard. be used to distribute the media streams received from a – Open Phone Abstraction Layer (OPAL): The remote client to the user. OPAL framework implements both the H.323 and the • Session Layer: Since this layer is a middleware between SIP call signaling protocols. The OPAL main goal is the presentation and the transport layers, all the call to provide a framework that enables, by extending its signaling and application logic is implemented here, in API, the addition of other call signaling protocols. It this layer. The Session Layer can be further subdivided uses the PTLib framework and it is also capable of in two categories: acquiring video and audio data from input sources. • Multimedia streamer frameworks: These frameworks or – Tandberg 990/880/770: The Tandberg [9] hardware software packages offer multimedia streaming capabili- solution for video conference is a portable set-top ties so that they can be used as part of a higher level unit already packed with a camera. Since it has software: built-in peripherals, all the external devices needer –

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us