Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| distributed-conference [2020/09/26 15:00] – A B C D E F G H I 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [Table] derpeter | distributed-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," | As we are facing the COVID-19 pandemic there is demand for online lectures," | ||
| 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 19: | Line 19: | ||
| The following sections describe some of the finer points of your new " | The following sections describe some of the finer points of your new " | ||
| - | ==== Improving video and audio quality | + | |
| + | #### Improving video and audio quality | ||
| {{: | {{: | ||
| + | |||
| Here are some hints to improve the audience experience or work around missing hardware parts: | Here are some hints to improve the audience experience or work around missing hardware parts: | ||
| * **Camera** | * **Camera** | ||
| * If a camera is at hand (e.g. DSLR), which is able to output HDMI (check using a TV / screen) or USB tethering, using it can improve the video quality drastically | * If a camera is at hand (e.g. DSLR), which is able to output HDMI (check using a TV / screen) or USB tethering, using it can improve the video quality drastically | ||
| - | * An affordable solution to connect this camera on Windows/ | + | * An affordable solution to connect this camera on Windows/ |
| * [[hardware: | * [[hardware: | ||
| * USB tethering (see below camera section) usualy provides a lower resolution and image quality than HDMI out but you still get better image as with most webcams. | * USB tethering (see below camera section) usualy provides a lower resolution and image quality than HDMI out but you still get better image as with most webcams. | ||
| Line 45: | Line 47: | ||
| * A slightly better option (which can adjust color temperature) is [[https:// | * A slightly better option (which can adjust color temperature) is [[https:// | ||
| - | === 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 58: | Line 61: | ||
| | Logitech | | Logitech | ||
| - | ==== 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 66: | Line 69: | ||
| For some cameras you can get firmware modifications that allow a clean feed output to be enabled. | For some cameras you can get firmware modifications that allow a clean feed output to be enabled. | ||
| - | ^ Manufacturer | + | ^ Manufacturer |
| - | | BlackMagic | + | | BlackMagic |
| - | | BlackMagic | + | | BlackMagic |
| - | | Canon | 250D | Mini-HDMI | + | | Canon | 250D | Mini-HDMI |
| - | | Canon | 550D | Mini-HDMI | + | | Canon | 550D | Mini-HDMI |
| - | | Canon | 600D | Mini-HDMI | + | | Canon | 600D | Mini-HDMI |
| - | | Canon | 70D | Mini-HDMI | + | | Canon | 70D | Mini-HDMI |
| - | | Canon | 5D Mark III | Mini-HDMI | + | | Canon | 5D Mark III | Mini-HDMI |
| - | | Fuji | X-T2 | Micro-HDMI | + | | Fuji | X-T2 | Micro-HDMI |
| - | | Nikon | D750 | Mini-HDMI | + | | Nikon | D750 | Mini-HDMI |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Panasonic | + | | Panasonic |
| - | | Sony | Alpha III | Micro-HDMI | + | | Panasonic |
| - | | Sony | FDR-AX100E | + | | Sony | Alpha III | Micro-HDMI |
| + | | Sony | FDR-AX100E | ||
| + | | Sony | Alpha 6100 | Micro-HDMI | ||
| + | | Sony | Alpha 6600 | Micro-HDMI | ||
| - | [1] Camera | + | [1] camera |
| - | [2] Needs Magic Lantern | + | [2] needs Magic Lantern |
| | | ||
| For more information on cameras supporting clean output over HDMI see also: | For more information on cameras supporting clean output over HDMI see also: | ||
| Line 113: | Line 119: | ||
| * [[https:// | * [[https:// | ||
| - | ==== 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. | ||
| The main draw break is the viewer can see it. Depending if a talk back to the speaker e.g. for Q&A should be possible a headset is the best option. | The main draw break is the viewer can see it. Depending if a talk back to the speaker e.g. for Q&A should be possible a headset is the best option. | ||
| Line 120: | Line 128: | ||
| if you have a huge beards that interferes with the headset and you don't have a directed mic. | if you have a huge beards that interferes with the headset and you don't have a directed mic. | ||
| - | ^ Type ^ Manufacturer | + | ^ Type ^ Manufacturer |
| - | | headset | + | | headset |
| - | | directed | + | | directed |
| - | | lavalier | + | | lavalier |
| - | | headset | + | | headset |
| - | | directed | + | | directed |
| - | | headset | + | | headset |
| - | | headset | + | | headset |
| - | | directed | + | | directed |
| + | | lavailer | ||
| - | === Open Broadcast Software (OBS) | + | ### Open Broadcast Software (OBS) |
| - | ==== OBS Operation | + | |
| - | Within OBS we provide three composite modes which the speaker can choose from. | + | #### OBS Operation |
| + | Within | ||
| 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" | ||
| (NOTE: the files for this are not ready yet but feel free to play around and design some your self in the meantime) | (NOTE: the files for this are not ready yet but feel free to play around and design some your self in the meantime) | ||
| Line 145: | Line 155: | ||
| {{:: | {{:: | ||
| | | ||
| - | ==== 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. | ||
| NVidia and AMD(ATI) GPUs might or might not work. Have a look at [[hardware: | NVidia and AMD(ATI) GPUs might or might not work. Have a look at [[hardware: | ||
| Line 167: | Line 179: | ||
| {{:: | {{:: | ||
| - | ==== 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" | If you want to use the ouput of OBS in a group telco solution like jitsi you can do this with a "fake webcam" | ||
| * [[https:// | * [[https:// | ||
| Line 173: | Line 187: | ||
| * [[https:// | * [[https:// | ||
| - | === 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 186: | 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. | ||
| Heralds will stream their feed to the same endpoint as the speakers. At the endpoint directing decision (which feed to show) can be made. | Heralds will stream their feed to the same endpoint as the speakers. At the endpoint directing decision (which feed to show) can be made. | ||
| - | == 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.** | ||
| - | === Simple HLS streaming platform with nginx-rtmp | + | |
| + | < | ||
| + | |||
| + | ### Simple HLS streaming platform with nginx-rtmp | ||
| + | |||
| * possible sources: OBS, FFmpeg,... | * possible sources: OBS, FFmpeg,... | ||
| * install nxing-rtmp: | * install nxing-rtmp: | ||
| Line 198: | 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, | Before starting check that libpcre3, libpcre3-dev, | ||
| Line 220: | Line 242: | ||
| } | } | ||
| - | === Configuration | + | ### Configuration |
| # RTMP configuration | # RTMP configuration | ||
| rtmp { | rtmp { | ||
| Line 286: | Line 308: | ||
| ''/ | ''/ | ||
| - | === Playout Website | + | ### Playout Website |
| create simple player webpage, see sample here, put it in / | create simple player webpage, see sample here, put it in / | ||
| Line 333: | Line 355: | ||
| * Also see OBS settings section above | * Also see OBS settings section above | ||
| - | == 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. | + | |
| - | How this is implemented | + | ## But why not use... |
| - | This results in our test always in sub-optimal video quality. | + | |
| - | means a lot of upload bandwidth is needed on the presenter side. They also run usually in the browser which is just not the perfect place to handle video. | + | 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. |
| - | Therefore we recommend | + | The implementation |
| - | In our case it's our own CDN but you can e.g. use the YouTube streaming service for free. | + | They also need either a central server |
| + | |||
| + | Therefore we recommend | ||
| | | ||
| - | But if you just looking for a video telco solution have a look at [[https:// | + | If you just looking for a video telco solution have a look at [[https:// |
| - | any telco solution. | + | |