About

The quvi project parses media stream URLs for Internet applications that would otherwise have to use adobe flash multimedia platform to access the media streams. Typical examples of this are different media hosts, such as YouTube, for videos that utilize this platform to deliver the media content.

The project consists of the following components:

libquvi-scripts

The support scripts written in Lua that libquvi(3) calls to parse the media stream properties.

libquvi

The library with the C API for parsing the media stream properties.

quvi

The silly suite to access the flash media stream properties. It contains the quvi(1) command line tool.

This project does not aim to provide a working alternative to the flash technology but attempts to work around the flash technology. See here for available alternatives.

Why not adobe flash?

License

0.9 and later

All three: quvi(1), libquvi(3) and libquvi-scripts(7), are Free Software, licensed under the GNU Affero General Public License (AGPLv3+).

0.4 series

All three: quvi(1), libquvi(3) and libquvi-scripts(7), are Free Software, licensed under the GNU Lesser General Public License (LGPLv2.1+).

Status

Current

0.4 is the current stable. 0.9 is the current unstable.

Long-term goals

Maintain the 0.4 series. Develop the 0.9 series which will ultimately graduate as the next stable (1.0) replacing the 0.4 series.

News

2013-05-20

Initial release of the 0.9 series

2013-05-09

libquvi-scripts(7) 0.4.15 released

2013-03-19

libquvi-scripts(7) 0.4.14 released

2013-03-03

libquvi-scripts(7) 0.4.13 released

2013-02-10

libquvi-scripts(7) 0.4.12 released

2013-02-01

libquvi-scripts(7) 0.4.11 released

Get

Official releases

0.4 (current stable)

For building instructions, see the Documentation section.

git repositories

Each repository contains the maint, the maint-0.4, the next and the master branches. See the contrib page for more information about the existing branches.

Note The repositories contain the skeleton code only, this means you need to run bootstrap.sh after you have cloned the repository; refer to their corresponding README files
libquvi-scripts.git (Browse)
$ git clone git://repo.or.cz/libquvi-scripts.git
libquvi.git (Browse)
$ git clone git://repo.or.cz/libquvi.git
quvi-tool.git (Browse)
$ git clone git://repo.or.cz/quvi-tool.git
quvi-np.git (Browse)
$ git clone git://repo.or.cz/quvi-np.git
Tip quvi-np.git holds misc. files related to the quvi project, including this website
Note github serves as a secondary depot

Reporting bugs

Report bugs to the quvi-devel mailing list where the development and the maintenance is primarily done. You do not have to be subscribed to the list to send a message there. In the bug report, include:

  • The version of libquvi(3), libquvi-scripts(7) and quvi(1)

  • How to reproduce the bug

  • The exact text that was printed out (e.g. if a crash)

  • Anything else you think is relevant

See also the contributor guidelines, if you have written a patch.

Documentation

Notes
Manual pages

Each component comes with manpages which are installed by default.

$ man 7 libquvi-scripts
$ man 3 libquvi
$ man 1 quvi
C API reference documentation for libquvi(3)

Both 0.4 and 0.9 can be found online and downloaded (see Official releases). If you are planning to generate the documentation from the source code, see the README file for more information.

HOWTOs

Projects using libquvi(3)

quvi(1)

The silly suite to access the flash media stream properties.

cclive

A command line media download tool with low system footprint, a rewrite in C++ of clive.

totem

Totem is the official movie player of the GNOME desktop environment based on GStreamer.

sniffy

Monitors network traffic for media hosting websites and streams them in your favourite media player.

libquvi(3) bindings for other languages