SUMOVER Workshop Report

28-30 November 2005, UCL

  1. Overview

UCL hosted a workshop as part of the SUMOVER project, on how to move the Mbone tools forward. The aim of the workshop was to bring together key members of the community and form some collaborative links between the different communities using and developing the tools. The project aims to maintain such collaboration and take it forward so that a community can be instrumental in sustaining the tools. The workshop has facilitated a better understanding of where and how the tools should evolve. The workshop also initiated the formation of an Evaluation and Steering Advisory Group (ESAG) for the project from workshop attendees, and other interested parties. 

This report lists the final agenda, followed by a daily record of events, and finishes with conclusions. The list of attendees, both ‘real’ and ‘virtual’ is listed in the Section 7.


  1. Introduction

The UCL Mbone tools, namely RAT and VIC (as adopted and developed by UCL) have been deployed in a number of conferencing environments, most notably AccessGrid and VRVS. Since UCL has had minimal resources to maintain these tools over the last few years, their development has diverged and fragmented. We plan to change that under the SUMOVER project. 

The goal of the workshop was to bring together the key people in the projects that are using the tools and work on a plan for their future support and development.  

The three day meeting was made available for remote participation using a ‘PIG’ installation of AG2.4 connected to the Manchester ‘Shakespeare’ Venue. Additionally a Jabber room was used for discussion and questions between the participants, and to assist in debugging of the session. 

All presentations and the agenda are available online on the project website:

http://www.cs.ucl.ac.uk/research/sumover/

  1. Agenda
 

Monday 28th November

12:30 Buffet lunch

13:30 Welcome and Sumover Project outline, Piers O'Hanlon (UCL)

14:30 Presentations:

    *  Scaling Multimedia Conferencing, Colin Perkins (University Of Glasgow)

    *  AGSC, Mike Daw (University of Manchester)

16:00 Coffee

16:15 Presentations:

    * VRVS/EVO, Phillipe Galvez (Caltech/Cern)

    * VRVS/EVO video/audio tools, Pavel Farkas (Caltech/University of Brno)

    * AG, Tom Uram (Argonne National Labs, USA) [presentation over AG]

18:10 day end 

Tuesday 29th November

09:30 Presentations:

    * Activities in the IETF, Colin Perkins (University Of Glasgow)

    * VRVS video/audio (continued)

    * Conferencing and WebC@ast @ DESY, Reinhard Eisberg (DESY)

11:00 Coffee

12:30 Lunch

13:30 Software management systems, Socrates Varakliotis (UCL)

    * Source code Management

    * Bug/feature tracking

14:30 Tools architecture, status and new features, Piers O'Hanlon (UCL)

    * Common Library

    * ANU use of UCL Common library, Rhys Hawkins (ANU) [presented by Piers O'Hanlon]

    * RAT

16:00 Coffee

16:15 Presentation:

    * An intro to the inSORS Grid, Terry Burke (inSORS) [presentation over AG/inSORS]

17:00 Tools architecture, status and new features (continued), Piers O'Hanlon (UCL):

    * VIC

18:00 Day End

20:00 Workshop Dinner 

Wednesday 30th November

09:30 Security, platforms, documentation, hardware, Piers O'Hanlon (UCL)

    * Collaboration initiatives

    * Formation of Evaluation Steering Group

11:00 Coffee

11:15 Open Discussion on future

13:00-13:55 Lunch

14:00 Workshop end

  1. Meeting report

The meeting began with an introduction by UCL on the SUMOVER project, which was followed by a number of talks from the attendees. Then a series of presentations were given by UCL, which were followed by relevant discussions.

    1. Monday 28th November

The day began with a general welcome followed by an introduction to the SUMOVER project from O’Hanlon, and Kirstein.  

The first presentation was from Colin Perkins on his work on “Scaling multimedia conferencing ”. The presentations raised issues on congestion control of real-time media streams, which UCL said they planned to investigate as regards use of DCCP, as opposed to the application level approach taken by Glasgow. Glasgow is currently pursuing an application level TFRC/RTP implementation which uses currently fixed packets sizes. Perkins has code that can support DV and HDTV drivers for video capture, though HD hardware is highly specialised and expensive. There was general agreement that it would be very helpful to the community to investigate systems to support the operation of ACE systems in areas where multicast connectivity is not good enough or not possible. 

Mike Daw presented on “AGSC activities related to the Mbone tools”. It was mentioned that there are currently 70 UK AG nodes. There were some discussions around compatibility of AG2 with a new version of inSORS, especially with regards to its new H.264 video support. UCL mentioned that NCHC have done a VIC port of H.264 which they plan to integrate into the UCL source tree. Concerns were raised by Perkins as to that fact that H.264 is encumbered by various patents, though as yet no application using the ffmpeg codec library H.264 has been sued. 

Phillipe Galvez presented on VRVS and its new incarnation, known as EVO. It was mentioned that VRVS runs of portions of the Global Ring Network for Advanced Application Development (GLORIAD) -www.gloriad.org. Perkins voiced disapproval of the use of RTCP by VRVS for signalling and control – since it is not designed for such use, and it is an unreliable communication channel. Perkins mentioned there is a new attribute planned for the Session Description Protocol which will allow for the labelling of media sources e.g. main camera, overhead camera etc. The availability of the VRVS source code to UCL was brought up; Galvez answered that it is closed source as Caltech impose some restrictions on them, plus they may be considering commercialisation. UCL mentioned that open source would be useful and is not necessarily incompatible with commercialisation – all tools are under a BSD style licence which imposes minimal restrictions, which are easily met. When questioned about platform availability, Galvez responded that the current deployment is: 80% Windows, 10% Mac and Linux. Galvez mentioned that VRVS employs a non-standard tunnelling technique, so that all media traffic is transported over a single port. 

There was interest expressed in the use and deployment of peer-to-peer communication systems such as Aspen from Berkeley (Andrew Swan), and Orta which is being developed in Glasgow. Galvez also mentioned that EVO plans to deploy a P2P system, known as Panda(network)/Koala(end system); again, however, the source is not available, though APIs may be made available. It is planned to deploy the Panda system on their existing 83 ‘reflector’ nodes. The EVO system supports monitoring using Monalisa: http://monalisa.cacr.caltech.edu/monalisa.htm 

Pavel Farkas presented on the new VRVS/EVO video/audio tools. It was noted that a new java based audio client for EVO is in development, which will supersede RAT. VRVS says it maybe possible to feed changes (MBUS removal, multi-threaded operation etc) to RAT back to UCL. Discussion arose on the idiosyncratic codec implementations in H.323 conferencing units – VRVS have spent some time debugging the H.261 codec, from their OpenMASH-based version of VIC, to work with commercial implementations. The issue of H.323 inter-working was discussed; Roger Bolam mentioned that UKERNA would probably be supporting H.323 systems for a number of years to come, however inter-working was not seen as a major part of the media tools work, until a reliable H.323-AG gateway was in place. UKERNA also expressed interest in SIP interoperation, though this is another signalling protocol which requires gatewaying. It was mentioned that certain codecs stalled momentarily when they received out-of-order packets – this was observed to be due to the fact that smaller packets were re-ordered (arrived earlier) on certain networks where VRVS is used. Thus VRVS have re-engineered VIC to send equally sized packets. Additionally Perkins mentioned that on certain link types back-to-back packets had been known to get re-ordered.  

RAT stability was mentioned – Perkins and VRVS agreed that the MBUS was the source of some stability issues – especially reliable MBUS messaging. Issues of buffering were also raised – RAT’s play-out buffer can get oversized (resulting in choppy audio) if silence suppression is not enabled. Other problems were seen as a result of RAT’s multi-process based operation – e.g. when the GUI process dies it can [confusingly] leave the media-engine running. Also interface selection problems were highlighted – particularly on machines with multiple interfaces. It was also mentioned that error messages should contain more useful information, and possibly automated bug feedback. UCL resolved to investigate these issues. VRVS are interested in MacOSX RAT fixes and an Apple native GUI (Carbon) to RAT. 

Tom Uram presented via AccessGrid on the recently released AccessGrid 2.4 toolkit and media tools. The issue of firewall control was raised and Tom replied that AG2.4 can automatically configure the WinXP (SP2) firewall. AG2.4 cannot currently configure Linux’s iptables firewall.

    1. Tuesday 29th November

Colin Perkins (IETF AVT & MMUSIC working group chair) presented on Activities in the IETF. It was mentioned that SDPv2 work has stopped, though there is ongoing effort to revise the original SDP spec. The work on Internet Media Guides (IMG) for describing collections of multimedia sessions may, in principle, be useful in the ACE environments however they would clearly need to be integrated into the current systems. Useful codecs covered in IETF include iLBC and AMR. iLBC might be preferred to Speex as it less likely to be patent encumbered. There was also strong encouragement to consider using NAT traversal options available today or currently under standardisation, such as STUN, TURN and ICE, however it was understood that such traversal would not be implemented by the tools themselves. 

Reinhard Eisberg presented on “Conferencing and WebC@ast at DESY”.  UCL asked about their DirectX filter-graph based mixer - it is currently only an internal project. 

A presentation was given by Piers O'Hanlon on attaining a common code base and licensing issues. O’Hanlon raised the question of whether the current licensing model (currently BSD style) for the tools was appropriate – it was generally agreed that it was. Questions were put to the VRVS team as to source availability but their basic position was that it was unfortunately not going to be made available. This means that whilst inter-working testing can be performed, limited effort can be allocated to fixing any problems that arise as without source code these are not easily resolvable. Any such issues will be communicated to VRVS and dealt with in through discussion. 

Socrates Varakliotis presented UCL’s work on Software management systems. It was mentioned that both AG and VRVS use CVS internally, however Subversion is becoming a popular alternative that aims to improve stability and manageability. Conversion tools exist for converting existing CVS repositories to Subversion. Bug and feature tracking systems have also been reviewed and presented by UCL. There was general agreement that an interactive source management solution would be useful in terms of taking the tools forward. 

A presentation was given, over AccessGrid, by Terry Burke, on their inSORS platform. It was mentioned that they are working on native version of inSORS for Linux (Red Hat Enterprise 3) and Mac. Questions were raised on the nature of their ‘improved encryption’ – Burke said that it has not been finalised. UCL asked whether inSORS use any tunnelling for media traffic – Burke said no tunnelling was used and the streams are sent on multiple ports, usually over unicast. UCL also asked whether the newly integrated inSORS H.264 codec would interoperate with other implementations, such as the one from NCHC, which has been integrated into VIC. Burke said that currently inSORS supports three H.264 profiles (small/medium/large) and any interoperability tests would depend on whether these profiles are supported by the NCHC VIC. inSORS support to the AG version of VIC to maintain compatibility may have licensing implications. 

Piers O'Hanlon presented slides on behalf of Rhys Hawkins on use of the UCL common library. There was some discussion on the benefits of using the common library; Perkins noted they had used it in multi-threaded systems without trouble, though he is interested in integration of the multi-threaded patches mentioned in Hawkins’ talk. 

Piers O'Hanlon presented slides on “Tools architecture, status and new features”. Discussion was had over the potential modifications and new features that could be added to the tools, and the importance (to different parties) of each one. UCL mentioned that manpower is limited on the SUMOVER project so only a limited number of new developments can be undertaken by the SUMOVER project, though UCL would welcome external work on any proposed features. UCL brought up the possibility of software echo cancellation; however it was seen as relatively low priority since cheaper echo cancellation devices are appearing. VRVS have been successfully using USB based audio devices – a USB audio device (combined microphone and speaker) with built-in echo cancellation from Phoenix was passed around meeting participants (www.phnxaudio.com). 

    1. Wednesday  30th November

Piers O'Hanlon presented slides on Security, platforms, documentation, and hardware. Discussion was had regarding UCL’s mention of Secure Real-Time Protocol (SRTP) – it was agreed that whilst it would be nice to have, it was not high on the list of features required by the community. The discussion on supported platforms concluded that whilst Mac support would be useful it will not be considered as important as WinXP and Linux support. It was concluded that the SUMOVER project could not realistically provide general ‘supported hardware’ recommendations, though they can list successfully tested hardware, and allow for users to document their own experiences. 

UCL raised the topic of the SUMOVER Evaluation and Steering Advice Group (ESAG), which is planned as a lightweight forum for group members to provide input and evaluation advice to the project. A number of attendees were interested in participation: Colin, Mike, Philipe, Louis, Andy. A number of names of people of not present were collected and these people will be contacted: Tom, Barz, Deb, Rhys, Steve-Smith.

  1. Action points

A first pass at an ordered list of new features/modifications was discussed in the workshop, which was based on an initial email from Mike Daw. A cleaned-up version is reproduced here (from the presentation on the website). This list will be placed on the project website, in due course in such a way that items may be ranked by online-users; 

  1. Conclusions

The workshop was considered very useful by the attendees and the SUMOVER project members. The project would like to keep the momentum and maintain interaction between the workshop attendees. The workshop is one of the first main stages of the SUMOVER project, which plans to take forward the work done. This will initially involve creating a suitably interactive and inclusive web presence conducive to collaboration and code sharing. Subsequently code management systems will be made available and access granted to selected external contributors. The ESAG will be set up and members informed, though the level of input expected is up to the individuals involved. 
 


  1. Attendees list

Name Contact Info
Piers O'Hanlon p.ohanlon@cs.ucl.ac.uk UCL - Project SUMOVER Manager
Peter Kirstein p.kirstein@cs.ucl.ac.uk UCL - Project SUMOVER Director
Socrates Varakliotis s.varakliotis@cs.ucl.ac.uk UCL - Project SUMOVER Research Fellow
Michael Daw michael.daw@man.ac.uk AGSC Lead
Andrew Rowley Andrew.Rowley@manchester.ac.uk AGSC
Sara Hawkins sara.hawkins@manchester.ac.uk AGSC
Louis Searchwell L.Searchwell@ukerna.ac.uk UKERNA
Roger Bolam R.Bolam@ukerna.ac.uk UKERNA
Colin Perkins csp@csperkins.org RAT/RTP
Phillippe Galvez galvez@hep.caltech.edu VRVS Lead
Pavel Farkas Pavel.Farkas@vrvs.org VRVS (VIC) Slovakia
Marek Domaracky domarack@vk.upjs.sk VRVS (VIC) Slovakia
Reinhard Eisberg reinhard.eisberg@desy.de DESY
Vladimir Lavrov vladimir.lavrov@desy.de DESY
Milos Liska xliska@fi.muni.cz MU Brno
Tomas Rebok xrebok@fi.muni.cz MU Brno
Virtual attendees (Using AG/inSORS/VRVS):
Thomas Uram turam@mcs.anl.gov AG tech lead
Deb Agarwal daagarwal@lbl.gov AG/XMPP
Terry Burke tburke@insors.com inSORS
  1. Glossary

Term Definition
ACE Advanced Collaborative Environment – e.g. AG, VRVS, inSORS etc
AGSC Access Grid Support Centre
ESAG Evaluation Steering Advisory Group of the Sumover Project
DCCP Datagram Congestion Control Protocol
DV Digital Video at standard resolution (480i, 768i) compressed using a Discrete cosine transform (DCT) based algorithm
HD video High Definition Video - Resolutions above 768i (768x576 interlaced), or 480i (480x640 interlaced e.g. 768p (768x576 progressive scan), 1080i (1920x1080 interlaced), etc
NCHC National Center for High-Performance Computing, Taiwan
TFRC TCP Friendly Rate Control – Proposed for congestion control of real-time flows