multimedia lecture board

© University of Mannheim, University of Freiburg

 
 
  Overview  The mlb uses a number of libraries that need to be build prior to compiling the actual whiteboard: RTPI/I, SMP, ImageMagick, Tcl/Tk, FreeType, and Audio-Lib. For combining C++ and Tcl/Tk, we use the tool Mktclapp. For Windows, all sources contain a workspace and project-file for the VisualStudio. These need to be adapted to the local environment. Also, you need to set the appropriate include and library-paths of your VisualStudio. For Linux, Makefiles are provided that also need to be adapted to your local system environment (sorry - no autoconf). Always call make depend prior to make.

Note: The source code of the mlb 1.0 is not publicly available yet since it contains new research issues waiting for publication in a conference (these features are also disabled for the binary distribution). Sorry folks. I'll keep you posted.

  mlb 
Version: 0.9.1
Description: The core files of the mlb can be found in the "gui" and "src" directories. "gui" holds all Tcl files related to the user interface, the interface functions between Tcl and C++, and the main file (containing the Tcl event-loop that controls the runtime behaviour of the mlb). "src" contains all C++ source files.
Source: mlb-src-0.9.1.zip for both Windows and Linux
Hints: For Windows/Visual Studio adapt mlb.dsp, for Linux adapt the Makefile.
  RTP/I 
Version: 0.4.9
Description: RTP/I is an application-level protocol for distributed interactive applications such as the mlb. It provides general protocol functionality (e.g., ADU fragmentation, light-weight session control, ..) and allows the development of generic services. RTP/I was developed at the University of Mannheim. More detailed information can be found here.
Source: RTPI.zip for both Windows and Linux
Hints: For Windows/Visual Studio adapt rtpi.dsp, for Linux adapt the Makefile.
  SMP 
Version: 2.1.4
Description: The Scalable Multicast Protocol (SMP) ensures reliable transport of multicast traffic. It was developed at the University of Mannheim.
Source: smp.zip for both Windows and Linux
Hints: For Windows/Visual Studio adapt smp.dsp, for Linux adapt the Makefile.
   ImageMagick 
Version: 5.3.7
Description: ImageMagick is a powerful library for handling various image formats.
Source: ImageMagick
Hints: Precompiled versions (libraries and header files) for Windows (VisualStudio) and Linux (GCC 3.2 / RedHat 8.0).
  Tcl/Tk 
Version: 8.4.1
Description: Tcl is a general purpose scripting language. For the mlb, we mainly use Tk for buildung the user interface.
Source: Scriptics
Hints: For Linux, I compile static libraries for Tcl and Tk and link them to the mlb. For Windows, I use dll's.
  FreeType 
Version: 1.3.1
Description: The FreeType library allows to display TrueType fonts under Linux and Windows.
Source: FreeType
Hints:
  Audio-Lib 
Version: 1.0
Description: The audio library contains all files necessary for the local AOF recording.
Source: audio.zip for both Windows and Linux
Hints: For Windows/Visual Studio adapt audio.dsp, for Linux adapt the Makefile.
  mktclapp 
Version: 3.2
Description: Mktclapp is used to combine Tcl/Tk and C++: It creates a C++ file that contains all necessary Tcl-source files. This C++ file can then be compiled together with the regular C++ code.
Source: The compiled version for Linux (mktclapp) and Windows (mktclapp.exe) can be found in the gui directory of the mlb distribution. Start with xmktclapp.tcl.
Hints: I have modified the source code of mktclapp for the mlb. The orignal version and some documentation can be found here. You need to adapt the provided configuration files for Linux (mlb_linux.mta) and Windows (mlb_win.mta) to your system.
Contact
Please send your comments and bug reports to:
Juergen Vogel (vogel@informatik.uni-mannheim.de)