Welcome to ViTooKi - The Video ToolKit

The Video-Toolkit is a operating system independent, powerful high-level C++ multimedia library developed to simplify the implementation of multimedia applications, e.g. with ViTooKi it's possible to write a commandline movieplayer in less than 15 lines of code that runs on either Linux-PCs, Linux-iPAQs and Windows!

ViTooKi supports

  • standard compliant video streaming via RTP/UDP
  • standardized RTP extensions to allow intelligent retransmission of lost frames
  • RTSP and HTTP support
  • real-time adaptation according to the client's terminal capabilities, i.e. a mobile user can specify that its maximum display resolution is just 240x180 and an adaptive video server will transcode the requested video in real-time to this resolution and send it to the client, thus reducing network bandwidth and client CPU usage
  • meta-data support: MPEG-21 is used for describing terminal capabilities and user preferences, MPEG-7 for adding semantic information to a video (e.g.: actors in a specific scene of a video)
  • MPEG-1, MPEG-2, MPEG-4 and any other video format supported by the ffmpeg or xvid library
  • OGG Vorbis/Theora support
  • Containers like .mp4, .avi are supported by ffmpeg, .mkv, .ogg or (if available) .mp4 via ISOMP4
  • MP3 audio is decoded via ffmpeg or via libmad (optimized for ipaq)

The complete ViTooKi package consists of the main library, several small examples that illustrate how to use the library, and some larger multimedia applications like an adaptive media server, an adaptive media proxy, a multi video player etc.
Each of these applications has a separate webpage where more detailed information is available.

This project is part of the Admits (http://admits-itec.uni-klu.ac.at/) project, which is supervised by Prof. Laszlo Böszörmenyi and Prof. Hermann Hellwagner. Admits was funded in part by FWF (Fonds zur Förderung der wissenschaftlichen Forschung) P14788 and by KWF (Kärntner Wirtschaftsförderungsfonds)

Browser information:

This website uses CSS for defining styles. Older browsers (but esp. NetscapeNavigator4) don't support these features. If you're using NetscapeNavigator4 you see a version of this site without any styles.