rtpjxsvpay

Payload a JPEG XS video stream into RTP packets as per RFC 9134.

Example pipeline

 gst-launch-1.0 ... ! svtjpegxsenc ! rtpjxsvpay ! udpsink host=127.0.0.1 port=5004

Payload a bare JPEG XS codestream from svtjpegxsenc, wrapping each encoded frame into an RFC 9134 picture segment before RTP packetization. Sink caps require a usable framerate; codestream-length (from svtjpegxsenc) or else PIH Lcod is used with that framerate for jpvi brat.

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstRtpBasePay2
                    ╰──rtpjxsvpay

Factory details

Authors: – Gareth Sylvester-Bradley

Classification:Codec/Payloader/Network/RTP

Rank – primary

Plugin – rsrtp

Package – gst-plugin-rtp

Pad Templates

sink

image/x-jxsc:
      alignment: frame
 interlace-mode: progressive
          width: [ 1, 32767 ]
         height: [ 1, 32767 ]
       sampling: { (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)CLYCbCr-4:4:4, (string)CLYCbCr-4:2:2, (string)CLYCbCr-4:2:0, (string)ICtCp-4:4:4, (string)ICtCp-4:2:2, (string)ICtCp-4:2:0, (string)RGB, (string)XYZ, (string)KEY, (string)UNSPECIFIED }
          depth: { (int)8, (int)10, (int)12, (int)16 }
      framerate: [ 0/1, 2147483647/1 ]

Presencealways

Directionsink

Object typeGstPad


src

application/x-rtp:
          media: video
  encoding-name: JXSV
     clock-rate: 90000
     packetmode: 0
      transmode: 1

Presencealways

Directionsrc

Object typeGstPad


The results of the search are