Skip to content

bbc/gstrtpvc2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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"