summaryrefslogtreecommitdiff
path: root/src/examples/elevate2018.yml
blob: 8038ab43804d0681e7992dfee6e432ae9ef23dce (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
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*"
  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-17
      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
  public:
     muxes: [ av-orig, audio-orig ]
     nginx-muxes: [ av-orig ]
     type: http
     count: 4
     port: 8000
     max-bw: 290000000
     burst-on-connect: 5
     hostname: "emc-%02i.spreadspace.org"
     repeater: True
     onion-service: "elevateynzm6opkp.onion"
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"