Viz Engine Administrator Guide
Version 3.12 | Published October 17, 2019 ©
RTP Streaming
Viz Engine can send and receive RTP streams by using DSX Core or the Matrox M264 board.
Note: RTP streaming requires a Mezzanine IP license! Currently only progressive formats are supported.
Receiving RTP Streams
The following configuration needs to be set to configure for RTP Stream Input:
-
GPUDirect should be turned Off.
-
use_compositor should be 0.
-
An NTP server must be set. e.g. 131.107.13.100.
-
The color conversion rgb_2_yuv should be set to shader (=1).
-
The stream input should be set to e.g. 720P_5000_SMPTE296.
-
The StreamIn1.SrcUdpPort needs to be set to an even port number (e.g. 20000).
Note: The port number should always be even.
-
StreamIn1.SrcAddress is the senders IP number.
-
StreamIn1.NICAddress is the IP address of your local network interface card that is going to receive the stream.
-
StreamIn1.AudioDecoderBufferSize should be set to 255.
-
StreamIn1.VideoDecoderBufferSize should be set to 255.
To simulate a 720p RTP stream to 10.211.1.26, you can use ffmpeg with the following parameters:
ffmpeg.exe -re -f lavfi -i smptehdbars=s=1280x720:r=
50
[out0] -c:v libx264 -profile:v high422 -pix_fmt yuv422p -x264-params
"nal-hrd=cbr"
-b:v 20M -minrate 10M -maxrate 10M -bufsize 10M -c:a aac -ac
2
-f rtp_mpegts -bsf:v h264_mp4toannexb rtp:
//10.211.1.26:20000
This generates a test pattern in 720p and sends it to 10.211.1.26 on port 20000.
Sending RTP Streams
These are the required settings to generate a RTP Stream output from Viz Engine:
-
Set the output system to e.g. 720P_5000_SMPTE296.
-
GPUDirect should be turned Off.
-
use_compositor should be 0.
-
An NTP server must be set (e.g. 131.107.13.100).
-
The color conversion rgb_2_yuv should be set to shader (=1).
-
Matrox0.VideoOut1.SrcUdpPort should be set to an even port number (e.g. 10000).
Note: The port number should always be even.
-
Matrox0.VideoOut1.DstUdpPort is the destination port you want to use (e.g. 10002).
-
Matrox0.VideoOut1.DstAddress is the destination IP address you want to send to.
-
Matrox0.VideoOut1.NetworkInterfaceIPAddress must be your local NIC IP address.
To verify the correct output, you can use ffplay from ffmpeg tools:
ffplay rtp:
//{source IP of your Viz Engine}:{destination port} e.g. ffplay rtp://10.211.1.26:10002