Teleconferencing support for small groups

25
Teleconferencing Teleconferencing support for small support for small groups groups Eva Hladká Eva Hladká *‡ *‡ , Petr Holub , Petr Holub *†‡ *†‡ , , Jiří Denemark Jiří Denemark *‡ *‡ * Faculty of Informatics Masaryk University Faculty of Informatics Masaryk University Brno, CZ Brno, CZ Institute of Computer Science Masaryk Institute of Computer Science Masaryk University Brno, CZ University Brno, CZ CESNET z.s.p.o, CZ CESNET z.s.p.o, CZ

description

Teleconferencing support for small groups. Eva Hladká *‡ , Petr Holub *†‡ , Jiří Denemark *‡ * Faculty of Informatics Masaryk University Brno, CZ † Institute of Computer Science Masaryk University Brno, CZ ‡ CESNET z.s.p.o, CZ. Introduction. Target environment: - PowerPoint PPT Presentation

Transcript of Teleconferencing support for small groups

Page 1: Teleconferencing support for small groups

Teleconferencing support Teleconferencing support for small groupsfor small groups

Eva HladkáEva Hladká*‡*‡, Petr Holub, Petr Holub*†‡*†‡,,Jiří DenemarkJiří Denemark*‡*‡

**Faculty of Informatics Masaryk University Brno, CZ Faculty of Informatics Masaryk University Brno, CZ ††Institute of Computer Science Masaryk University Brno, Institute of Computer Science Masaryk University Brno,

CZ CZ ‡‡CESNET z.s.p.o, CZCESNET z.s.p.o, CZ

Page 2: Teleconferencing support for small groups

IntroductionIntroduction

Target environment:Target environment:– multitude of small groups with all active multitude of small groups with all active

membersmembers– no special network services needed (e.g. no special network services needed (e.g.

multicast)multicast)– diverse computer system platformsdiverse computer system platforms– users from computer science communityusers from computer science community– to provide reasonable securityto provide reasonable security– new features to be easily addednew features to be easily added

Page 3: Teleconferencing support for small groups

Our ChoiceOur Choice

Open source softwareOpen source software MBone Tools (vic, rat, wb/wbd)MBone Tools (vic, rat, wb/wbd) Multicast replaced by mirrored Multicast replaced by mirrored

unicastunicast Web administrationWeb administration

Page 4: Teleconferencing support for small groups

Network Support for Network Support for CommunicationCommunication

UDP Packet Reflector - “rum”UDP Packet Reflector - “rum”– similar to simple H.323 MCUsimilar to simple H.323 MCU– initial version: just UDP packet initial version: just UDP packet

reflectingreflecting– services transferred from network services transferred from network

level (multicast) to application level level (multicast) to application level (mirror): (mirror): => easy modification=> easy modification=> worse scalability and efficiency=> worse scalability and efficiency

Page 5: Teleconferencing support for small groups

ReflectorReflectorreflector

Page 6: Teleconferencing support for small groups

MulticastMulticast

Page 7: Teleconferencing support for small groups

Enhancing reflectorEnhancing reflector

Security features added to “rum”Security features added to “rum”– IP address restrictionsIP address restrictions– AA based on username/passwordAA based on username/password– activity loggingactivity logging– merge of MCU functions and basic merge of MCU functions and basic

gatekeeper functions in terms of H.323gatekeeper functions in terms of H.323 Other features added to “rum”Other features added to “rum”

– data recordingdata recording

Page 8: Teleconferencing support for small groups

Web portalWeb portal

Need for easy reflector Need for easy reflector administrationadministration

Today most common environment Today most common environment with rather standardized and with rather standardized and intuitive handlingintuitive handling

Not too much fancy features but Not too much fancy features but rather useful onesrather useful ones

Page 9: Teleconferencing support for small groups

Videoconfrence Videoconfrence adminisration using web adminisration using web

portalportal

ConferenceConference = one or more = one or more instances of “rum” (provides instances of “rum” (provides reflector(s) for one or more reflector(s) for one or more videoconferencing tools)videoconferencing tools)

AdministratorAdministrator = user who sets up = user who sets up user accountsuser accounts

UserUser = person who can set up and = person who can set up and run one or more conferencesrun one or more conferences

Page 10: Teleconferencing support for small groups

Setting up a conferenceSetting up a conference

User logs in into the conference User logs in into the conference administration webadministration web

Set up features required for the Set up features required for the conferenceconference– mirrors and their parameters (ports, mirrors and their parameters (ports,

logging features, description, etc.)logging features, description, etc.)mirrors can be organized into groupsmirrors can be organized into groups

– allowed/denied IP addressesallowed/denied IP addresses– allowed usersallowed users

Page 11: Teleconferencing support for small groups

Running the conferenceRunning the conference

Conference announcement can be Conference announcement can be found in public part of the found in public part of the administrative webadministrative web

Conference startup can be manual Conference startup can be manual or scheduledor scheduled

Conference administrator can Conference administrator can browse log file during and after the browse log file during and after the conferenceconference

Page 12: Teleconferencing support for small groups
Page 13: Teleconferencing support for small groups
Page 14: Teleconferencing support for small groups
Page 15: Teleconferencing support for small groups

MBone wbd tool MBone wbd tool enhancementsenhancements

wbdwbd used as basis since used as basis since wbwb is not is not available in source codeavailable in source code

enhanced security by adding enhanced security by adding encryption using the same library encryption using the same library as other MBone tools as other MBone tools rat rat and and vicvic (UCL Common Multimedia Library - (UCL Common Multimedia Library - DES and Rijndael encryption)DES and Rijndael encryption)

Page 16: Teleconferencing support for small groups

displaying using Imlib2displaying using Imlib2– new formats available for importnew formats available for import– zoomzoom– synchronized rotation of imagesynchronized rotation of image– faster drawing of imagefaster drawing of image

faster network transmission faster network transmission (multiple threads)(multiple threads)

Page 17: Teleconferencing support for small groups

wbd - JPEG importwbd - JPEG import

Page 18: Teleconferencing support for small groups

wbd - zoom importwbd - zoom import

Page 19: Teleconferencing support for small groups
Page 20: Teleconferencing support for small groups

Further mirror Further mirror develompentdevelompent

Further development effort by our Further development effort by our groupgroup– improving scalability: tunnelingimproving scalability: tunneling– passing through firewalls: “Enhanced passing through firewalls: “Enhanced

UDP packet reflector for unfriendly UDP packet reflector for unfriendly environments”environments”

– 3D projection: stream synchronization3D projection: stream synchronization– publishing information about mirrors in publishing information about mirrors in

LDAPLDAP

Page 21: Teleconferencing support for small groups

Development initiated by our Development initiated by our groupgroup– very secure videoconferencing very secure videoconferencing

environment (strong encryption, environment (strong encryption, rekeying during the session etc.)rekeying during the session etc.)

Page 22: Teleconferencing support for small groups

ConclusionsConclusions

Development was motivated by two Development was motivated by two factors:factors:– instability and unavailability of multicast in instability and unavailability of multicast in

many of networks of todaymany of networks of today– videoconferencing needs of several small videoconferencing needs of several small

groups on Masaryk university and CESNETgroups on Masaryk university and CESNET System we have developed is in routine System we have developed is in routine

use by Czech group participating in EU use by Czech group participating in EU DataGrid project and by CESNETDataGrid project and by CESNET

Page 23: Teleconferencing support for small groups

As with all videoconferencing As with all videoconferencing systems input and output audio systems input and output audio and video devices must be of and video devices must be of reasonable quality to provide users reasonable quality to provide users with positive experiencewith positive experience

Underlying network must be of Underlying network must be of sufficient bandwidth to cope with sufficient bandwidth to cope with stream multiplicationstream multiplication

Page 24: Teleconferencing support for small groups

AcknowledgementsAcknowledgements

Czech group participating in EU Czech group participating in EU DataGrid project for valuable ideas DataGrid project for valuable ideas and patience during testingand patience during testing

LudLuděk Matyska and Zdeněk Salvetěk Matyska and Zdeněk Salvet CESNET Research intent CESNET Research intent

MSM000000001MSM000000001

Page 25: Teleconferencing support for small groups

Thank you for your Thank you for your attention!attention!