MediaBoard (mb)

Syntax

mb [-sa address/port[/ttl]] [-follow followActive] [-dp delayParams] [-K sessionKey] [-C conferenceName] [-u uid]

Description

MediaBoard (mb) is a distributed, interactive, collaboration application that provides a shared workspace for remote participants. Because MediaBoard requires reliable data distribution, it employs the Scalable Reliable Multicast (SRM) protocol machinery for data delivery.

Command Line Arguments

The above options can also be set using X resources (for non win32 platforms) or editing the init file .mash/prefs in your home directory. The name of the resource to set is given by the second word in each of the above description. For example, the line

*Mb.followActive: 0

turns off the "follow active source" feature.

Additional resource settings

Other resource settings available given as follows. The default values are given in brackets.

User Interface

The main components of MediaBoard user interface are divided into 4 areas. Some of the items may not appear for non-debug builds.
  1. Menu Bar

  2. Toolbar

    The toolbar on to right allows the use to choose different editing modes. The button corresponding to the currently active mode will have a sunken look.

    The first set of buttons allows you to create new items.

    • Text Mode
      Clicking button 1 on the drawing space creates a text item. A text cursor is displayed, allowing entering of text. To erase the last character typed, press the backspace key. Creation of a text item ends when the mouse is clicked on another location, or when another mode is selected.
    • Freehand sketch Mode
      Press and hold down mouse button 1 in the drawing space to start a new sketch segment. A sketch segment ends with the mouse button is released.
    • Line/Arrow, Rectangle, Oval modes
      Press and hold down button 1 at one corner of the drawing space to define the first corner of the object. Release the button at the point where you want the second corner to be.

    The second set of buttons allows you to edit existing objects. Note that you can only change objects that are created by you.

    • Move
      Place the mouse button over to the item that you want to be moved. A rectangle will appear around the current item. Press and hold down button 1 to start the move. Release button 1 at the location where you want the item to be relocated.
    • Copy
      This works the same way as Move, except that the original item is left untouched.
    • Erase
      Clicking on a current item when in this mode deletes it. In addition, clicking on button 3 will always delete the last created item on the current page.
    • Unerase
      Undo the last delete action on the current page.

  3. Drawing space

    The drawing space displays the contents of the current page. the behavior of mouse actions in the drawing space is dependent on the current active mode.

  4. Status Bar

    • Properties Panel
      When creating a drawing object, the applicable properties of new objects can be selected from using dropdown lists displayed on the left of the status bar, in the properties panels.
    • Current Page Indicator
      This is a dropdown list that displays the name of the current page and allows switching to different pages.
    • Page Navigation buttons
      On the extreme right are page navigation buttons that changes a adjacent page to be the current page.
    • Zoom Panel
      This is a combination box (drop down list + text entry) that allows changing of the zoom level for the current page. You can enter a zoom value that you want into the entry box, or select one of the following options:
      • fix to view
        When this is selected, resizing the window causes the zoom scale to be changed so that the current view is preserved.
      • numbers e.g. 100
        Preset numbers for switching to zoom levels. This is equivalent to typing in the zoom level in the entry box.
      • fit width, fit height or fit all
        This changes the zoom level so that the width, height, or width and height of all items on the current page can be seen.

  5. Source Window


    The source list window lists the members in the session. When a session member draws on MediaBoard, his or her name will be highlighted.

    Interface

  6. Viewing Past Activity


    The above panel appears at the bottom of the main window when the view-past-activity mode is activated. Note that in this mode, you cannot add annotations to MediaBoard, but you can still switch between to different pages.

    Interface

    • Step slider: use this slider to change the amount of time to skip over for each frame during animated playback. The time per frame is displayed on top of the slider.
    • Time slider: this shows the current time MediaBoard is displaying. The slider can be used to tell MediaBoard to display another time (click the middle button on the destination time or drag the slider when the left button).
    • Pause button: when this is clicked, the animated playback stops.
    • Play button: starts animated playback in the forward direction.
    • Rewind button: starts animated playback in the reverse direction.
    • Stop button: Stops animated playback.

  7. Short-cuts

    • Middle mouse button or hold down shift and press left mouse button or Ctrl-v
      Paste text from the clipboard into the current location, or the current text item, if in text mode.
    • Mouse Button 3
      Erase the last created item on this page.

Notes

MediaBoard maintains the notion of ownership for drawing objects created during a session. Only the owner can modify his/her objects. Sources are distinguished from each other using the (user id, ip address) tuple. A user that quits and then subsequently rejoin a session will retain ownership of data.

Known Problems

  1. Images do not resize when the zoom scale changes.
  2. Importing of Postscript files does not work under windows. In addition, importing multiple PostScript files with multiple pages does not work under all platforms.
  3. New users that joined a session will not be able to see data generated by users who have quit the session. This is a bug in the implementation which will be fixed later.
  4. Under windows, there is no concept of multiple users. MediaBoard treats all instances of itself on a given host as one source. You need to use the -u flag to have multiple users using the same host.