From fb2a5231a69f753301ecf962a419e10893cd54bb Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 4 Apr 2021 23:11:24 +0200 Subject: add new streaming recorder role --- roles/streaming/recorder/templates/pod-spec.yml.j2 | 72 ++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 roles/streaming/recorder/templates/pod-spec.yml.j2 (limited to 'roles/streaming/recorder/templates/pod-spec.yml.j2') diff --git a/roles/streaming/recorder/templates/pod-spec.yml.j2 b/roles/streaming/recorder/templates/pod-spec.yml.j2 new file mode 100644 index 00000000..92f6ce36 --- /dev/null +++ b/roles/streaming/recorder/templates/pod-spec.yml.j2 @@ -0,0 +1,72 @@ +containers: +- name: record + image: registry.gitlab.com/spreadspace/docker/ffmpeg:{{ recorder_ffmpeg_image_version }} + imagePullPolicy: Always + command: + - /usr/bin/ffmpeg + args: + - -f + - decklink + - -format_code + - '{{ recorder_decklink_format_code }}' + - -ac + - '{{ recorder_audio_channels }}' + - -i + - '{{ recorder_decklink_card }}' + - -c:a + - aac + - -b:a + - '{{ recorder_audio_bitrate }}' + - -g + - '1' + - -c:v + - libx264 + - -crf + - '{{ recorder_video_crf }}' + - -x264-params + - 'colorprim=bt709:transfer=bt709:colormatrix=bt709:fullrange=off' + - -f + - segment + - -segment_atclocktime + - '1' + - -segment_time + - '{{ recorder_segment_time }}' + - -segment_clocktime_offset + - '{{ recorder_segment_clocktime_offset }}' + - -strftime + - '1' + - -reset_timestamps + - '1' + - '%Y-%m-%d_%H-%M-%S.mkv' + workingDir: /srv + securityContext: + privileged: true + volumeMounts: + - name: home + mountPath: /srv + - name: decklink-device + mountPath: /dev/blackmagic + - name: decklink-libs + subPath: libDeckLinkAPI.so + mountPath: /usr/lib/libDeckLinkAPI.so + readOnly: true + - name: decklink-libs + subPath: libDeckLinkPreviewAPI.so + mountPath: /usr/lib/libDeckLinkPreviewAPI.so + readOnly: true + - name: decklink-libs + subPath: blackmagic + mountPath: /usr/lib/blackmagic + readOnly: true + +volumes: +- name: home + hostPath: + path: "{{ recorder_base_path }}/{{ recorder_inst_name }}" +- name: decklink-device + hostPath: + path: /dev/blackmagic +- name: decklink-libs + hostPath: + type: Directory + path: /usr/lib/ -- cgit v1.2.3