bbc / gstrtpvc2

GStreamer RTP Mapping plugin for VC-2, implementing https://tools.ietf.org/html/draft-ietf-payload-rtp-vc2hq-01

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NOTE: The VC-2 RTP payload specification has recently been published via the IETF as RFC 8450 (https://www.rfc-editor.org/rfc/rfc8450.txt). This implementation is out of date with respect to the published specification and should not currently be used as a reference.

Gstreamer RTP Payloader and Depayloader for VC-2
================================================

This repository contains a gstreamer plugin which implements the internet draft
draft-ietf-payload-rtp-vc2hq-01 which specifies a mechanism for the transport
of VC-2 video in RTP.

The two elements included are:
  o rtpvc2pay -- a payloader which takes in VC-2 video and outputs RTP packets
and
  o rtpvc2depay -- a depayloader which reverses this process.

A test pipleine such as 

  filesrc location="input.vc2" ! typefind ! rtpvc2pay ! rtpvc2depay ! filesink location="output.vc2"

will load an input vc2 file and output an exact byte-for-byte duplicate of it.


For a more full test two machines are required, with the transmitter running:

  multifilesrc loop=TRUE location="input.vc2" ! typefind ! rtpvc2pay ! udpsink host=<RX_IP> port=5555

which will print the caps for the RTP stream as well as starting the transmission.

The receiver should run:

 udpsrc port=5555 caps="<CAPS_FROM_TX>" ! queue ! rtpvc2depay ! filesink location="output.vc2" 

About

GStreamer RTP Mapping plugin for VC-2, implementing https://tools.ietf.org/html/draft-ietf-payload-rtp-vc2hq-01

License:GNU Lesser General Public License v2.1


Languages

Language:C 93.6%Language:M4 5.2%Language:Makefile 1.1%Language:Shell 0.0%