opentalk-compositor 0.6.1

GStreamer based compositor for the OpenTalk Recorder and Obelisk
docs.rs failed to build opentalk-compositor-0.6.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: opentalk-compositor-0.17.0

OpenTalk Mixer

pipeline status

Content

Purpose

This is the recording compositor to be used in OpenTalk Recorder.

Composites

Speaker Composite

The recording composite speaker has slightly different look than the one used in the participants view because this study is a straight forward approach and recording composites might look different in either way because recording (or streaming) presentation usually is different to what each participant is setting up for himself. Additionally we can test if inserting text overlays with title, a clock or other useful information is wishful in recordings.

First Speaker Composite

Grid Composite

A composite placing all visible participants in a grid.

Start DASH demo

Please try the following line which starts a demo which uses an existing crate test to generate DASH output of a scene with one participant (simulated by a test video):

RUST_LOG=trace cargo test test_webm & sleep 1 ; bin/record-ffmpeg.sh tcp://127.0.0.1:9000 test_output/dash.mpd 1M 5 auto

If the cargo build lasts longer then 1s try to precompile or increase the sleep time in the line above.

GStreamer Pipeline

Audio/Video Pipeline

Further Documentation

There is a lot of rust inline documentation which you might compile using this line:

cargo doc

Tests

There are some integration and a few unit tests. TODO: They currently do not succeed if they are started in parallel!

The starting point to that documentation will then be /recorder/target/doc/compositor/index.html.

ENV variables

  • DISPLAY
  • GST_DEBUG_DUMP_DOT_DIR
  • USER_TEST
  • USE_DISPLAY
  • USE_VIDEO
  • BE_SLOW

Links

Helpful links are listed here:

Dash

GStreamer