Skip to content

Pushing streams to Decklink SDI

Flussonic Media Server not only captures streams but also passes them to a Decklink SDI or HDMI card.

To enable pushing set the parameter push decklink://:

stream test {
  input udp://;
  push decklink://0 size=720x576 fps=50 deinterlace=true;

Flussonic decodes a stream and passes it to the specified Decklink device or a slot on the card itself (for example, 0). If necessary, you can use deinterlace=true to eliminate interlacing. The maximum volume value (volume) is 1.0.

To manage the push to Decklink you can set:

Parameters Unit Description Example
dthreads non-negative integer Defines a number of threads in a decoder. One thread uses one core. The default value equals 4, but you can set it equal to the number of cores of your CPU. dthreads=8
scale string Defines a scaling algorithm. Choose one algorithm from the following: fast_bilinear | bilinear | bicubic | experimental | neighbor | area | bicubic | gauss | sinc | lanczos | spline. You can choose only one at a time. If a pushing stream has the same video resolution as an ingest stream, the fast_bilinear algorithm is used by default. If a video resolution of a pushing stream does not equal the video resolution of an ingest stream, the bicubic algorithm is used by default. If the algorithm is specified explicitly, it applies to all the formats. scale=neighbor

To specify duplex mode that allows choosing between input and output direction of your Decklink SDI card, use the following global configuration.

Flussonic 20.11 and newer:

decklink 0 {
  profile two_half;

decklink 1 {
  profile two_half;

Flussonic 20.10 and older:

decklink {
  card 0 profile=two_half;
  card 1 profile=two_half;

Depending on the Decklink card model, the following modes are supported:

  • one_full - bmdProfileOneSubDeviceFullDuplex
  • one_half - bmdProfileOneSubDeviceHalfDuplex
  • two_full - bmdProfileTwoSubDevicesFullDuplex
  • two_half - bmdProfileTwoSubDevicesHalfDuplex
  • four_half - bmdProfileFourSubDevicesHalfDuplex