Gstreamer elements for Cisco VQE multicast IPTV RTP client
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
AUTHORS
COPYING
ChangeLog
LICENSE.BSD
LICENSE.LGPL2
Makefile.am
NEWS
README
README.md
autogen.sh
configure.ac

README.md

gst-vqe

A Gstreamer wrapper around Cisco VQE Client which implements RFC 3550 (RTP) and RFC 4588 (RTP Retransmission). It integrates VQE-Client into Gstreamer such that it can be autoplugged to handle SDP files.

Two elements are provided:

  • vqesrc - A Gstreamer source element which takes the contents of an SDP file as a property and streams video from the referenced multicast groups.
  • vqesdpdemux - Acts as a "demuxer" which "converts" SDP files to mpeg-ts streams. vqesdpdemux will be autoplugged by Gstreamer to handle SDP files which means decodebin will use it when it encounters an SDP file.

Example Use

Read SDP file from file, connect to the multicast group contained with and stream mpeg-ts to file:

gst-launch-1.0 filesrc location=my-channel.sdp \
             ! application/sdp \
             ! vqesdpdemux \
             ! filesink

Demonstrating gstreamer decodebin integration: read SDP file over http and display it to screen:

gst-launch-1.0 playbin uri=http://uri.of/my-channel.sdp

Dependencies

This is essentially an integration project between Cisco VQE client and Gstreamer 1.0 so these are gst-vqe's dependencies:

  1. Cisco VQE Client can be found on github.
  2. Gstreamer 1.0 can be found at the Gstreamer website

pkg-config is used to locate these dependecies on your system.

Building

gst-vqe is a standard autotools package. To build execute:

./autogen.sh
make
make install

TODO

  • Don't assume the stream will be MPEG-TS, adjust caps based upon what is in the header file.

License

gst-vqe is dual licensed BSD/LGPL2+ for consistency with VQE and Gstreamer respectively. See LICENSE.BSD and LICENSE.LGPL2 for more information.

Contact

gst-vqe can be found on github at https://github.com/wmanley/gst-vqe