summaryrefslogtreecommitdiff
path: root/src/examples/elevate2018.yml
blob: eabf4f762ef971397ba68873a5f024fc630e98a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
globals:
  templates: default
  version: 0.10.1
  name: emc18
  description: "Live from Elevate Festival 2018"
  manager:
    machine: dione
    host: 172.18.200.1
    port: 8642
    transport: tcp
  admin:
    username: equinox
    password: change-me
  stats:
    sfive:
      socket: "/srv/hub.sock"
      duration: 15s
      tags: [ "elevate", "2018", "discourse" ]
      type: proxy
  resolutions:
    1080p25: { width: 1920, height: 1080, rate: 25/1 }
    720p25: { width: 1280, height: 720, rate: 25/1 }
    480p25: { width:  854, height: 480, rate: 25/1 }
    360p25: { width:  640, height: 360, rate: 25/1 }
    240p25: { width:  426, height: 240, rate: 25/1 }
  formats:
    flash: { muxer: flv, video: h264, audio: aac, samplerate: 44100 }
    webm: { muxer: webm, video: vp8, audio: vorbis }
    ogg: { muxer: ogg, video: theora, audio: vorbis }
    mp3: { muxer: mp3, video: null, audio: mp3 }
    rec: { muxer: mkv, video: mjpeg, audio: raw }
  profiles:
    full: { video: 1080p25, audio: 160 }
    high: { video: 720p25, audio: 160 }
    medium: { video: 480p25, audio: 128 }
    low: { video: 360p25, audio: 96 }
    mini: { video: 240p25, audio: 64 }
    rec: { video: 1080p25, audio: 0 }
  bitrates:
    h264: { 1080p25: 3500, 720p25: 1800, 480p25: 1000, 360p25: 600, 240p25: 300 }
    vp8: { 1080p25: 3500, 720p25: 1800, 480p25: 1000, 360p25: 600, 240p25: 300 }
    mjpeg: { 1080p25: 95 }
  workers:
    dione:
      capture: "capture-*"
      default: [ "resize-*", "resample-*", "encode-*" ]
    helene:
      record: "record-*"
      default: [ "encode-sdi-orig-vp8-*", "encode-sdi-orig-h264-360p25", "mux-*", "http-local1*" ]
    emc-00: "repeat-public*"
    emc-01: "http-public1*"
    emc-02: "http-public2*"
    emc-03: "http-public3*"
    emc-04: "http-public4*"
    emc-05: "http-public5*"
    emc-06: "http-public6*"
  deployment:
    type: kubernetes
    parameter:
      flumotion_image_version: 12
      nginx_image_version: 4
      sfive_image_version: 2
      onion_service_image_version: master-23
      onionbalance_image_version: master-21
      onionbalance_worker: emc-00
inputs:
  sdi-orig:
    type: decklink
    master: true
    properties:
      resolution: 1080p25
      samplerate: 48000
      device: 0
      connection: 0
      audio-input: 0
      mode: 10
muxes:
  av-orig:
    video: sdi-orig:video
    audio: sdi-orig:audio
    formats:
      flash: [ high, medium, low, mini ]
      webm: [ high, medium, low, mini ]
  avr:
    video: sdi-orig:video
    audio: sdi-orig:audio
    formats:
      rec: [ rec ]
  audio-orig:
    audio: sdi-orig:audio
    formats:
      ogg: [ high, medium, low, mini ]
      mp3: [ high, medium, low, mini ]
streams:
  local:
    muxes: [ av-orig, audio-orig ]
    nginx-muxes: [ av-orig ]
    type: http
    count: 1
    port: 8000
    max-con: 100
    burst-on-connect: 5
    hostname: elevate-feed.spreadspace.org
    site-hostname: elevate-feed.spreadspace.org
    site-worker: helene
  public:
    muxes: [ av-orig, audio-orig ]
    nginx-muxes: [ av-orig ]
    type: http
    count: 6
    port: 8000
    max-bw: 290000000
    burst-on-connect: 5
    hostname: "emc-%02i.spreadspace.org"
    repeater: True
    lb-hostname: "elevate-live.spreadspace.org"
    lb-worker: emc-00
    onion-service: "elevateh7tpoo7eg.onion"
    site-hostname: "stream.elevate.at"
    site-worker: emc-00
records:
  av:
    mux: avr
    format: rec
    profile: rec
    directory: /srv/recording/elevate-2018
    filename: "%Y-%m-%d %H-%M-%S"
  audio:
    mux: audio-orig
    format: ogg
    profile: high
    directory: /srv/recording/elevate-2018
    filename: "%Y-%m-%d %H-%M-%S"