CXP WebViewer

Introduction

WebViewer is a Windows application which permits the playback of certain live video streams and video archives with synchronized sides and TabletPC ink annotations. It embeds Windows Media Player and contains a subset of Classroom Presenter functionality to display the audio, video and presentation.

ConferenceXP WebViewer was designed to support archives originating from ConferenceXP.

  • CXP WebViewer source is available on GitHub

Binary Downloads/Revision History

(Most recent first)

Installation notes

To install, simply verify that your system meets the requirements below, then run the installer.

System requirements:

Troubleshooting and Known Bugs

A couple of problems have been reported with archive playback which seem to be the result of IE holding corrupt data in its cache.  Some of us have seen a situation where clicking on WBV files in IE launches WebViewer, but fails to open the media.  One user reported no ink playback.  Another user was unable to jump to a slide using the table of contents.  The workaround in all cases was to use IE Tools menu->Internet Options, and delete Temporary Internet Files.

During a live presentation, if a WebViewer user launches a stream after annotations or slide size changes have been made, the missed presentation data will never be available to the user.

If the optional navigation buttons are enabled, clicking the forward jump too rapidly, especially in a streamed playback scenario, can cause the player to spuriously flip into stopped state.

To report bugs:  First enable logdisplay and/or logfile in the WebViewer config file (see below), then reproduce the problem, and send the information to the address at the bottom of this page. You may also use GitHub Issues to report bugs. Reporting of bugs is encouraged. 

User Notes

Configuration Options

In the WebViewer application directory, there is an XML formatted text file named "WebViewer.exe.config" which may be used to influence aspects of WebViewer's operation.  The following keys are observed at startup:

  • CXPWebViewer.logfile  May be set to true or false.  A true value causes a file "diagnostic_log.txt" to be created in the application directory.  Into this file will be written details of WebViewer's operation.
  • CXPWebViewer.logdisplay May be set to true or false.  A true value causes WebViewer's diagnostic messages to be displayed in a scrolling text box below the table of contents on the main form.
  • CXPWebViewer.BackgroundColor May be set to a string matching any of the colors recognized by the .Net Framework.  Most common color names are recognized.  If not set, "Wheat" is the default.  This color will be used as the background color of the slide display.
  • CXPWebViewer.navbuttonsenabled. If set to true, this option will enable two additional forward and backward navigation buttons.  The buttons cause the player to jump forward and backward by a fixed interval which can be customized (see next entry). 
  • CXPWebViewer.jumpincrement. If navbuttonsenabled is set to true, this value will be interpreted as the number of seconds to jump when the buttons are clicked.

Supported Media

WebViewer may be used to play any media file supported by Windows Media Player version 9, however the value of using WebViewer is only realized if the media is accompanied by data representing presentation events such as slide transitions and annotations.   There are three general scenarios using such data for which WebViewer provides slightly different levels of support:

  • Live Presentation.  If WebViewer is used to view a live presentation, the data used to build the slide view will be embedded directly into the Windows Media stream.  In this case the user does not have the ability to change position in the stream, and the Table of Contents will be blank and unused.
  • Archived Presentation without Preloaded Data. In this scenario, the Windows Media content has been archived and indexed, and the archive may contain Markers to support a Table of Contents, but the presentation data has not been made available for preloading by WebViewer.   In this case the user may change position within the archive (by means of markers or slider), but presentation state may not be accurate after the position change operation. 
  • Archived Presentation with Preloaded Data. This is the preferred way to prepare an archive for WebViewer.  In this scenario, an ASX file (Windows Media Metadata) will be used to open media.  The ASX file will refer WebViewer to presentation data for the archive, and this data will be loaded.  If the user changes position within the archive, the preloaded data is used to restore accurate presentation state for the new position.  In this scenario, any embedded presentation data will be ignored.

Custom File Type

Beginning with WebViewer 1.9.5, files ending with name extension WBV may be used to launch WebViewer and open media in a single operation.  The WBV file is a simple XML format containing a href to Windows Media content.  For Example:

<WMREF HREF="http://my.server.com/path/to/asxfile.asx"></WMREF>

Content Authoring

ConferenceXP implements a high quality interactive distributed classroom or distributed meeting by leveraging Internet2 or other high bandwidth, multicast-enabled network. Live streaming and archiving of ConferenceXP events can be accomplished with Windows Media Gateway. A more complete archiving system for ConferenceXP events is provided by the ConferenceXP Archive Service. This service stores all event data in a SQL Server database. This data can then be post-processed using the CXP Archive Transcoder to produce AV and presentation data files for streaming and download.