distributed-conference

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
distributed-conference [2020/12/16 19:46] – [OBS Operation] andidistributed-conference [2026/07/26 22:18] (current) – external edit 127.0.0.1
Line 1: Line 1:
-Distributed Conference / Lecture Setup +Distributed Conference / Lecture Setup 
-== Introduction+## Introduction
 As we are facing the COVID-19 pandemic there is demand for online lectures,"virtual" conference or just teaching people online. We want to support such virtual conferences and enable speakers to give their talk from home live or recorded to put it online somewhere, for example on media.ccc.de or YouTube.  As we are facing the COVID-19 pandemic there is demand for online lectures,"virtual" conference or just teaching people online. We want to support such virtual conferences and enable speakers to give their talk from home live or recorded to put it online somewhere, for example on media.ccc.de or YouTube. 
  
 The setup below also works with commercial streaming service like YouTube or self hosted solution. This means it can be used without any dependencies on VOC infrastructure. One can also (at least on linux and windows) use it with telco services like jistsi, NextCloud Talk or Zoom, Skype,... (more on that under Fake Webcam).   The setup below also works with commercial streaming service like YouTube or self hosted solution. This means it can be used without any dependencies on VOC infrastructure. One can also (at least on linux and windows) use it with telco services like jistsi, NextCloud Talk or Zoom, Skype,... (more on that under Fake Webcam).  
  
-== Basic setup for speakers+## Basic setup for speakers
 For an optimal setup a speaker needs two screens. The speaker should position one screen at the same height as the camera, close to or below it. This screen should display the slides. This way the speaker, looking at their slides and notes, will also look at the camera. For an optimal setup a speaker needs two screens. The speaker should position one screen at the same height as the camera, close to or below it. This screen should display the slides. This way the speaker, looking at their slides and notes, will also look at the camera.
      
Line 20: Line 20:
 The following sections describe some of the finer points of your new "studio" skip those that are not relevant to you. You find a summary in the section "Your Studio". The following sections describe some of the finer points of your new "studio" skip those that are not relevant to you. You find a summary in the section "Your Studio".
  
-==== Improving video and audio quality+#### Improving video and audio quality
 {{:telcocam.jpg?200 |}} {{:telcocam.jpg?200 |}}
  
Line 47: Line 47:
     * A slightly better option (which can adjust color temperature) is [[https://www.amazon.de/gp/product/B081N3TZV6/ | this]]     * A slightly better option (which can adjust color temperature) is [[https://www.amazon.de/gp/product/B081N3TZV6/ | this]]
  
-=== Recommended Hardware+### Recommended Hardware
  
-==== Webcams with decent quality+#### Webcams with decent quality
 Webcams nowadays usually come with a built-in microphone. This is usually a step up compared with laptop microphones / cameras. Webcams nowadays usually come with a built-in microphone. This is usually a step up compared with laptop microphones / cameras.
 Some webcams can output the video already in H.264/H.265 compressed, JPEG compressed or RAW video format.   Some webcams can output the video already in H.264/H.265 compressed, JPEG compressed or RAW video format.  
Line 61: Line 61:
 | Logitech      | Brio                | USB 2/3   | 4k@30fps, 1080p@30,60| 65, 78 and 90 degrees Field of View, Autofocus, two omni-directional microphones | | Logitech      | Brio                | USB 2/3   | 4k@30fps, 1080p@30,60| 65, 78 and 90 degrees Field of View, Autofocus, two omni-directional microphones |
  
-==== Cameras with HDMI output / USB tethering+#### Cameras with HDMI output / USB tethering
 Many consumer and professional photo (and of course video) cameras these days can put out a live video image via HDMI. In general this is always a better option than a webcam.   Many consumer and professional photo (and of course video) cameras these days can put out a live video image via HDMI. In general this is always a better option than a webcam.  
 Many cameras limit the recording time to 30 minutes because of tax reasons (or for protection of the high price video camera market).   Many cameras limit the recording time to 30 minutes because of tax reasons (or for protection of the high price video camera market).  
Line 120: Line 120:
  
  
-==== Headsets and Microphones+#### Headsets and Microphones
  
 In most situations a headset gives the speaker the most freedom to move while keeping the microphone at the correct (or at least constant) distance to his mouth.   In most situations a headset gives the speaker the most freedom to move while keeping the microphone at the correct (or at least constant) distance to his mouth.  
Line 139: Line 139:
 | lavailer  | Sennheiser    | AVX-MKE2 set      | XLR with 3.5mm adapter included            | omnidirectional                        | wireless headset using DECT, excellent quality but expensive                   | https://en-de.sennheiser.com/camera-wireless-lavalier-microphone-system-set-avx-mke2  | | lavailer  | Sennheiser    | AVX-MKE2 set      | XLR with 3.5mm adapter included            | omnidirectional                        | wireless headset using DECT, excellent quality but expensive                   | https://en-de.sennheiser.com/camera-wireless-lavalier-microphone-system-set-avx-mke2  |
  
-=== Open Broadcast Software (OBS)+### Open Broadcast Software (OBS)
  
-==== OBS Operation+#### OBS Operation
 Within [[howto:OBS|OBS]] we provide three composite modes which the speaker can choose from.    Within [[howto:OBS|OBS]] we provide three composite modes which the speaker can choose from.   
 We aim here for simplicity while also delivering a similar experience to the stream viewers "as usual".   We aim here for simplicity while also delivering a similar experience to the stream viewers "as usual".  
Line 156: Line 156:
      
  
-==== OBS Settings+#### OBS Settings
    
 If possible a GPU / hardware video encoder should be used to make sure we don't run into a high CPU load. On nearly all modern Intel CPUs this just works. If possible a GPU / hardware video encoder should be used to make sure we don't run into a high CPU load. On nearly all modern Intel CPUs this just works.
Line 180: Line 180:
  
  
-==== Fake Webcam+#### Fake Webcam
  
 If you want to use the ouput of OBS in a group telco solution like jitsi you can do this with a "fake webcam". Depending on your OS there are different solutions for this: If you want to use the ouput of OBS in a group telco solution like jitsi you can do this with a "fake webcam". Depending on your OS there are different solutions for this:
Line 187: Line 187:
 * [[https://github.com/zakk4223/SyphonInject | OSX (probably only possible with old OSX version or jailbreaks)]] * [[https://github.com/zakk4223/SyphonInject | OSX (probably only possible with old OSX version or jailbreaks)]]
  
-=== Your Studio+### Your Studio
   * The camera should be above or next to the screen on which you run your presentation. This will make it easy for you to look into the camera.   * The camera should be above or next to the screen on which you run your presentation. This will make it easy for you to look into the camera.
   * If you can, have 2 screens one for OBS one for your presentation. If that is not possible you can switch between the windows or just select one composition in OBS and use it for the whole talk. Hotkeys may also be an option.   * If you can, have 2 screens one for OBS one for your presentation. If that is not possible you can switch between the windows or just select one composition in OBS and use it for the whole talk. Hotkeys may also be an option.
Line 200: Line 200:
     * White balance should be set according to your light source. Don't use auto white balance (AWB). The camera could change the white balance when you change your slide because the light emitted by the screen in front of you changes.     * White balance should be set according to your light source. Don't use auto white balance (AWB). The camera could change the white balance when you change your slide because the light emitted by the screen in front of you changes.
  
-== Basic setup for Heralds+## Basic setup for Heralds
 Should your event have Heralds or others that introduce speakers and ask questions after the talk, the setup is similar for them, however one screen with OBS is enough, since they usually will not present slides. Should your event have Heralds or others that introduce speakers and ask questions after the talk, the setup is similar for them, however one screen with OBS is enough, since they usually will not present slides.
  
Line 206: Line 206:
  
  
-== For providers of RTMP Endpoints +## For providers of RTMP Endpoints
  
 **The following instructions are for those who want to operate their own streaming server. Speakers or Heralds at distributed events do not need this.** **The following instructions are for those who want to operate their own streaming server. Speakers or Heralds at distributed events do not need this.**
Line 212: Line 212:
 <hidden> <hidden>
  
-=== Simple HLS streaming platform with nginx-rtmp+### Simple HLS streaming platform with nginx-rtmp
  
  
Line 220: Line 220:
 You may either compile nginx and its rtmp module yourself or check if you distribution ships the RTMP module (e.g. ubuntu and debian do ship it) You may either compile nginx and its rtmp module yourself or check if you distribution ships the RTMP module (e.g. ubuntu and debian do ship it)
  
-=== Compiling +### Compiling
 Before starting check that libpcre3, libpcre3-dev, openssl, libssl-dev, zlibc, zlib1g and zlib1g-dev are installed. Before starting check that libpcre3, libpcre3-dev, openssl, libssl-dev, zlibc, zlib1g and zlib1g-dev are installed.
  
Line 242: Line 242:
 } }
  
-=== Configuration+### Configuration
 # RTMP configuration # RTMP configuration
 rtmp { rtmp {
Line 308: Line 308:
 ''/usr/local/nginx/sbin/nginx'' ''/usr/local/nginx/sbin/nginx''
  
-=== Playout Website+### Playout Website
 create simple player webpage, see sample here, put it in /var/www/video/index.html: create simple player webpage, see sample here, put it in /var/www/video/index.html:
  
Line 357: Line 357:
 </hidden> </hidden>
  
-== But why not use...+## But why not use...
  
 But first a few words on "Why not use Skype/GotoMeeting/Jitsi/Cisco ...": What all this services have in common is that they are designed as many-to-many communication tools.   But first a few words on "Why not use Skype/GotoMeeting/Jitsi/Cisco ...": What all this services have in common is that they are designed as many-to-many communication tools.  
  • distributed-conference.txt
  • Last modified: 2026/07/26 22:18
  • by 127.0.0.1