X-POSE-X-KIOSKOverview This living document describes our work on the X-POSE-X-KIOSK product, a new way to make presentations from the X Window System. If you only want to know how to use the kiosk medium, you may directly go to How to use. This document continuously reflects our work. Please come back often. OverviewThe products X-POSE-X-RECORD or X-META-X with the POSE option are used for exactly and totally recording of X Window sessions or individual applications, optionally together with audio, video, or arbitrary binary data streams. For displaying a recorded file X-POSE-X-PLAY is used. Video conversion and displayX-POSE-X-PLAY can be used to convert a POSE file into a video format, too. Until now this was the only way to show POSE recordings on non-Unix/Linux computers. However, converting POSE files and displaying MPEG video files yield many disadvantages:
The following table shows the results and numbers for a 8:36 minutes real life example (screen resolution 1280×1024, no OpenGL, conversion using ffmpeg under Solaris 10 on a Sun Ultra 20):
To summarize: For readable correct display and for compact files you should not need to convert the POSE files into a video format, but use the POSE files directly. Therefore we thought about ways to overcome the conversion process. How to natively display POSE files on unknown generic PC hardware, from sub-notebook to power desktop? Imagine the optimum: the kiosk ideaHow are presentations held? On the other side of the world a speaker, probably without technical background, at least regarding the X Window System, wants to illustrate or structure his speech using X11 recordings. He has to use unknown hardware, operating system, and player software to display the recordings. The technical setup is carried out in a hurry between two speakers. Ideally, the speaker inserts a medium (CD, DVD, USB stick) containing the recordings into the PC, some magic software starts from the medium and presents a menu for selecting a recording, which is then displayed in a way optimally adapted to the available hardware, be it one single sub-notebook or a network of high-end PCs with multiple monitors for simultaneous display of several recordings. A simple graphical user interface and hot keys allow to pause, resume, and stop the playback or switch to another recording. And, having a bad cold, the speaker lets the kiosk synchronously replay the audio comments recorded during creation of the presentation. That's the kiosk. Starting from this ideal imagination we are working on the X-POSE-X-KIOSK product. This software will let you select clips from your repository of POSE files and generate a disk image containing the kiosk for autonomous display of the recordings on generic PC hardware. The kioskIndependence and versatilityEach kiosk medium contains a bootable Linux operating system for the PC architecture. Special file system types allow to use even read-only media like CDs for running the kiosk without ever touching the PC's storage devices. The automatic hardware detection eventually provides for the best possible display on the available graphics hardware. Distributed architectureThe kiosk is based on a distributed architecture. In the simplest case one PC takes over all tasks. However, each networked computer can host one or multiple of the following functions:
The automatic configuration tries to optimally distribute the tasks on all networked computers according to their relative computing power, available memory, and network performance. The GUI can be accessed on every computer with a screen. Simple operationThe automatic hardware detection, the automatic network negotiation, and the automatic configuration minimize the number of user operations needed to get the recorded files displayed. For mapping the recordings onto the available screens an intuitive graphical user interface with reasonable defaults is used. The user may drag thumbnails representing the clips onto screen images, choose between zoomed, panned or cropped display, and much more. A simple GUI and hot keys may be used to control a running playback: pause and resume, playback speed, terminate, cycle through the displayed screens, etc.. SecurityEach of the POSE files on the kiosk medium can be protected by encryption. When accessing a file, the kiosk will ask for a password. The communication between the participating computers over the closed network is encrypted, too. The kiosk will never access the hosting PC's disks. The kiosk builderThe X-POSE-X-KIOSK product will mainly comprise the kiosk builder. This program provides all functionalities to generate a kiosk medium:
The Maastricht X-POSE-X-KIOSK prototypeFor proof of concept (or our imagination) we first concentrated on the kiosk. Currently the kiosk builder is not more than a shell script collecting the various parts of the kiosk and generating the disk image. Limited functionality of the kioskThe current Maastricht prototype of the kiosk does not yet provide the full functionality:
How to useBooting and hardware configurationThe following procedure is to be carried out for each participating computer. With the current prototype you will need one kiosk medium for each computer. Future versions will allow to eject and re-use one kiosk medium for multiple computers. After inserting the kiosk disk or stick you can access this document from the file system. Now boot the computer from the kiosk medium.
For the first time you should select the default boot sequence. The other boot method is used in special cases, if automatic graphics configuration is not successful. After booting the kiosk scans the hardware and automatically configures known hardware components.
After a short time the standby screen shows all kiosk computers in the network:
The monitors in the network are named Alpha, Bravo, Charlie, Delta, and so on. Each host can be manually configured:
For each graphics card you may choose the driver:
For each monitor the maximum resolution can be configured:
Playback of a POSE fileThe playback screen shows all available clips:
You may re-arrange the clips in the play-list and activate individual clips. If a clip is encrypted, you will have to enter the decryption password. Clicking on the "Play" button starts playback of the play list. For each clip you may either use the automatically configured screen mapping or specify all properties manually:
During playback you may access an on-screen GUI by touching the lower or upper screen border with the pointer:
Future directionsCurrently we are refining the kiosk. Then we will work on the kiosk builder and a stand-alone POSE playback backend. We will try to port the kiosk principle to Sun Solaris (SPARC). FeedbackWe really appreciate your feedback: bug reports, suggestions, additional features, new application areas, etc. We established the usual email aliases for X-POSE-X-KIOSK, e.g. xposexkiosk-support@x-software.com for technical requests and discussions and xposexkiosk-sales@x-software.com for any business related communication. History
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2007 X-Software GmbH info@x-software.com 2007-01-31 10:35:34+1:00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||