Fix small issues with OBS and force monitoring device
parent
85009f760e
commit
98e75d55f5
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
The FOSSASIA video recording setup
|
The FOSSASIA video recording setup
|
||||||
|
|
||||||
Looking for the [video recorder's guide](guide.html)?
|
Looking for the [video recorder's guide](https://docs.google.com/document/d/1LWKt0kXWGVuPHCLvBBH35frJFtfhQuNIZ7DSS2HNLZI/edit?usp=sharing)?
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
|
@ -104,8 +104,9 @@ ansible-playbook -Kf 4 -i event reboot.yml
|
||||||
ansible-playbook -Kf 4 -i event upgrade.yml
|
ansible-playbook -Kf 4 -i event upgrade.yml
|
||||||
```
|
```
|
||||||
|
|
||||||
## Install Wireless Drivers
|
And run commands like so:
|
||||||
|
|
||||||
```
|
```
|
||||||
ansible -Kf 8 -b -i event all -a 'apt install firmware-iwlwifi'
|
ansible -Kf 8 -b -i event all -a 'apt install firmware-iwlwifi'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[recorders]
|
[recorders]
|
||||||
x220-01 ansible_host=fd11:f055:a514::2 ansible_user=opentech room_id= room_type=
|
x220-01 ansible_host=fd11:f055:a514::2 ansible_user=opentech room_id= room_type=setup2
|
||||||
x230-01 ansible_host=fd11:f055:a514::3 ansible_user=opentech room_id=EH2-1 room_type=EH2
|
x230-01 ansible_host=fd11:f055:a514::3 ansible_user=opentech room_id=EH2-1 room_type=setup1
|
||||||
x240-01 ansible_host=fd11:f055:a514::4 ansible_user=opentech room_id= room_type=
|
x240-01 ansible_host=fd11:f055:a514::4 ansible_user=opentech room_id= room_type=setup3
|
||||||
x240-02 ansible_host=fd11:f055:a514::5 ansible_user=opentech room_id= room_type=
|
x240-02 ansible_host=fd11:f055:a514::5 ansible_user=opentech room_id= room_type=setup3
|
||||||
x240-03 ansible_host=fd11:f055:a514::6 ansible_user=opentech room_id= room_type=
|
x240-03 ansible_host=fd11:f055:a514::6 ansible_user=opentech room_id= room_type=setup3
|
||||||
|
|
|
@ -38,7 +38,7 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func discover(host, user string) (hostname, roomId, roomType string, err error) {
|
func discover(host, user string) (hostname, roomId, roomType string, err error) {
|
||||||
cmd := exec.Command("/usr/bin/ssh", "-l", user, host, "sh", "-c", "hostname; cat room_id; cat room_type; exit 0")
|
cmd := exec.Command("/usr/bin/ssh", "-l", user, host, "sh", "-c", "hostname; cat room_type; cat room_id; exit 0")
|
||||||
fmt.Fprintf(os.Stderr, "command: %s\n", cmd)
|
fmt.Fprintf(os.Stderr, "command: %s\n", cmd)
|
||||||
var out bytes.Buffer
|
var out bytes.Buffer
|
||||||
cmd.Stdout = &out
|
cmd.Stdout = &out
|
||||||
|
@ -51,9 +51,9 @@ func discover(host, user string) (hostname, roomId, roomType string, err error)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
hostname = strings.TrimSpace(hostname)
|
hostname = strings.TrimSpace(hostname)
|
||||||
roomId, _ = out.ReadString('\n')
|
|
||||||
roomId = strings.TrimSpace(roomId)
|
|
||||||
roomType, _ = out.ReadString('\n')
|
roomType, _ = out.ReadString('\n')
|
||||||
roomType = strings.TrimSpace(roomType)
|
roomType = strings.TrimSpace(roomType)
|
||||||
|
roomId, _ = out.ReadString('\n')
|
||||||
|
roomId = strings.TrimSpace(roomId)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
# x220-01
|
||||||
|
3c:97:0e:00:32:1c
|
||||||
|
# x230-01
|
||||||
|
3c:97:0e:9f:b5:4d
|
||||||
|
# x240-01
|
||||||
|
28:d2:44:bb:6d:b4
|
||||||
|
# x240-02
|
||||||
|
28:d2:44:7d:2f:c3
|
||||||
|
# x240-03
|
||||||
|
28:d2:44:bb:60:b1
|
|
@ -61,9 +61,9 @@
|
||||||
- /usr/bin/gsettings set org.gnome.settings-daemon.plugins.power power-button-action 'nothing'
|
- /usr/bin/gsettings set org.gnome.settings-daemon.plugins.power power-button-action 'nothing'
|
||||||
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-lock-screen true
|
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-lock-screen true
|
||||||
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-log-out false
|
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-log-out false
|
||||||
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-printing true
|
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-printing false
|
||||||
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-print-setup true
|
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-print-setup false
|
||||||
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-save-to-disk true
|
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-save-to-disk false
|
||||||
- /usr/bin/gsettings set org.gnome.desktop.session idle-delay 0
|
- /usr/bin/gsettings set org.gnome.desktop.session idle-delay 0
|
||||||
become: yes
|
become: yes
|
||||||
become_user: mixer
|
become_user: mixer
|
||||||
|
|
|
@ -12,6 +12,8 @@ Mode=Simple
|
||||||
|
|
||||||
[Audio]
|
[Audio]
|
||||||
SampleRate=44100
|
SampleRate=44100
|
||||||
|
MonitoringDeviceName=Monitor of PCM2902 Audio Codec Digital Stereo (IEC958)
|
||||||
|
MonitoringDeviceId=alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.iec958-stereo.monitor
|
||||||
|
|
||||||
[Hotkeys]
|
[Hotkeys]
|
||||||
OBSBasic.StartRecording={\n "bindings": [\n {\n "control": true,\n "key": "OBS_KEY_RETURN"\n }\n ]\n}
|
OBSBasic.StartRecording={\n "bindings": [\n {\n "control": true,\n "key": "OBS_KEY_RETURN"\n }\n ]\n}
|
||||||
|
|
|
@ -12,6 +12,8 @@ Mode=Simple
|
||||||
|
|
||||||
[Audio]
|
[Audio]
|
||||||
SampleRate=44100
|
SampleRate=44100
|
||||||
|
MonitoringDeviceName=Monitor of PCM2902 Audio Codec Digital Stereo (IEC958)
|
||||||
|
MonitoringDeviceId=alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.iec958-stereo.monitor
|
||||||
|
|
||||||
[Hotkeys]
|
[Hotkeys]
|
||||||
OBSBasic.StartRecording={\n "bindings": [\n {\n "control": true,\n "key": "OBS_KEY_RETURN"\n }\n ]\n}
|
OBSBasic.StartRecording={\n "bindings": [\n {\n "control": true,\n "key": "OBS_KEY_RETURN"\n }\n ]\n}
|
||||||
|
|
|
@ -3,10 +3,14 @@
|
||||||
"deinterlace_field_order": 0,
|
"deinterlace_field_order": 0,
|
||||||
"deinterlace_mode": 0,
|
"deinterlace_mode": 0,
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
{% if room_type == "EH2" %}
|
{% if room_type == "setup1" %}
|
||||||
|
"flags": 2,
|
||||||
|
{% elif room_type == "setup2" %}
|
||||||
|
"flags": 2,
|
||||||
|
{% elif room_type == "setup3" %}
|
||||||
"flags": 2,
|
"flags": 2,
|
||||||
{% else %}
|
{% else %}
|
||||||
"flags": 0,
|
"flags": 2,
|
||||||
{% endif %}
|
{% endif %}
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"libobs.mute": [],
|
"libobs.mute": [],
|
||||||
|
@ -25,12 +29,14 @@
|
||||||
"push-to-talk": false,
|
"push-to-talk": false,
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
{% if room_type == "EH2" %}
|
{% if room_type == "setup1" %}
|
||||||
|
"device_id": "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo"
|
||||||
|
{% elif room_type == "setup2" %}
|
||||||
|
"device_id": "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo"
|
||||||
|
{% elif room_type == "setup3" %}
|
||||||
"device_id": "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo"
|
"device_id": "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo"
|
||||||
{% elif room_type == "TR9" %}
|
|
||||||
"device_id": "alsa_input.pci-0000_00_1b.0.analog-stereo"
|
|
||||||
{% else %}
|
{% else %}
|
||||||
"device_id": "alsa_input.pci-0000_00_1b.0.analog-stereo"
|
"device_id": "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo"
|
||||||
{% endif %}
|
{% endif %}
|
||||||
},
|
},
|
||||||
"sync": 0,
|
"sync": 0,
|
||||||
|
@ -58,9 +64,11 @@
|
||||||
"push-to-talk": false,
|
"push-to-talk": false,
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
{% if room_type == "EH2" %}
|
{% if room_type == "setup1" %}
|
||||||
"device_id": "alsa_input.usb-VXIS_Inc_ACASIS-02.analog-stereo"
|
"device_id": "alsa_input.usb-VXIS_Inc_ACASIS-02.analog-stereo"
|
||||||
{% elif room_type == "TR9" %}
|
{% elif room_type == "setup2" %}
|
||||||
|
"device_id": "alsa_input.usb-VXIS_Inc_ACASIS-02.analog-stereo"
|
||||||
|
{% elif room_type == "setup3" %}
|
||||||
"device_id": "alsa_input.usb-VXIS_Inc_ACASIS-02.analog-stereo"
|
"device_id": "alsa_input.usb-VXIS_Inc_ACASIS-02.analog-stereo"
|
||||||
{% else %}
|
{% else %}
|
||||||
"device_id": "alsa_input.usb-VXIS_Inc_ACASIS-02.analog-stereo"
|
"device_id": "alsa_input.usb-VXIS_Inc_ACASIS-02.analog-stereo"
|
||||||
|
@ -91,9 +99,11 @@
|
||||||
"push-to-talk": false,
|
"push-to-talk": false,
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
{% if room_type == "EH2" %}
|
{% if room_type == "setup1" %}
|
||||||
"device_id": "alsa_input.pci-0000_00_1b.0.analog-stereo"
|
"device_id": "alsa_input.pci-0000_00_1b.0.analog-stereo"
|
||||||
{% elif room_type == "TR9" %}
|
{% elif room_type == "setup2" %}
|
||||||
|
"device_id": "alsa_input.usb-046d_HD_Pro_Webcam_C920_CEB3336F-02.analog-stereo"
|
||||||
|
{% elif room_type == "setup3" %}
|
||||||
"device_id": "alsa_input.usb-046d_HD_Pro_Webcam_C920_CEB3336F-02.analog-stereo"
|
"device_id": "alsa_input.usb-046d_HD_Pro_Webcam_C920_CEB3336F-02.analog-stereo"
|
||||||
{% else %}
|
{% else %}
|
||||||
"device_id": "alsa_input.usb-046d_HD_Pro_Webcam_C920_CEB3336F-02.analog-stereo"
|
"device_id": "alsa_input.usb-046d_HD_Pro_Webcam_C920_CEB3336F-02.analog-stereo"
|
||||||
|
@ -447,7 +457,7 @@
|
||||||
"push-to-talk": false,
|
"push-to-talk": false,
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
"key_color": "4294639610",
|
"key_color": 4294639610,
|
||||||
"key_color_type": "custom",
|
"key_color_type": "custom",
|
||||||
"similarity": 1,
|
"similarity": 1,
|
||||||
"smoothness": 1
|
"smoothness": 1
|
||||||
|
@ -611,7 +621,7 @@
|
||||||
"push-to-talk": false,
|
"push-to-talk": false,
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
"key_color": "4294639610",
|
"key_color": 4294639610,
|
||||||
"key_color_type": "custom",
|
"key_color_type": "custom",
|
||||||
"similarity": 1,
|
"similarity": 1,
|
||||||
"smoothness": 1
|
"smoothness": 1
|
||||||
|
@ -885,9 +895,11 @@
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
"buffering": true,
|
"buffering": true,
|
||||||
{% if room_type == "EH2" %}
|
{% if room_type == "setup1" %}
|
||||||
|
"device_id": "/dev/v4l/by-path/pci-0000:00:14.0-usb-0:1:1.0-video-index0",{# X230 LEFT BACK PORT #}
|
||||||
|
{% elif room_type == "setup2" %}
|
||||||
"device_id": "/dev/v4l/by-id/usb-VXIS_Inc_ACASIS-video-index0",
|
"device_id": "/dev/v4l/by-id/usb-VXIS_Inc_ACASIS-video-index0",
|
||||||
{% elif room_type == "TR9" %}
|
{% elif room_type == "setup3" %}
|
||||||
"device_id": "/dev/v4l/by-id/usb-VXIS_Inc_ACASIS-video-index0",
|
"device_id": "/dev/v4l/by-id/usb-VXIS_Inc_ACASIS-video-index0",
|
||||||
{% else %}
|
{% else %}
|
||||||
"device_id": "/dev/v4l/by-id/usb-VXIS_Inc_ACASIS-video-index0",
|
"device_id": "/dev/v4l/by-id/usb-VXIS_Inc_ACASIS-video-index0",
|
||||||
|
@ -922,7 +934,7 @@
|
||||||
"push-to-talk": false,
|
"push-to-talk": false,
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
"key_color": "4294639610",
|
"key_color": 4294639610,
|
||||||
"key_color_type": "custom",
|
"key_color_type": "custom",
|
||||||
"similarity": 1,
|
"similarity": 1,
|
||||||
"smoothness": 1
|
"smoothness": 1
|
||||||
|
@ -954,6 +966,34 @@
|
||||||
"deinterlace_field_order": 0,
|
"deinterlace_field_order": 0,
|
||||||
"deinterlace_mode": 0,
|
"deinterlace_mode": 0,
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
|
"filters": [
|
||||||
|
{
|
||||||
|
"deinterlace_field_order": 0,
|
||||||
|
"deinterlace_mode": 0,
|
||||||
|
"enabled": true,
|
||||||
|
"flags": 0,
|
||||||
|
"hotkeys": {},
|
||||||
|
"id": "crop_filter",
|
||||||
|
"mixers": 0,
|
||||||
|
"monitoring_type": 0,
|
||||||
|
"muted": false,
|
||||||
|
"name": "Digital Zoom",
|
||||||
|
"private_settings": {},
|
||||||
|
"push-to-mute": false,
|
||||||
|
"pust-to-mute-delay": 0,
|
||||||
|
"push-to-talk": false,
|
||||||
|
"push-to-talk-delay": 0,
|
||||||
|
"settings": {
|
||||||
|
"bottom": 60,
|
||||||
|
"left": 80,
|
||||||
|
"relative": true,
|
||||||
|
"right": 80,
|
||||||
|
"top": 60
|
||||||
|
},
|
||||||
|
"sync": 0,
|
||||||
|
"volume": 1.0
|
||||||
|
}
|
||||||
|
],
|
||||||
"flags": 0,
|
"flags": 0,
|
||||||
"hotkeys": {},
|
"hotkeys": {},
|
||||||
"id": "v4l2_input",
|
"id": "v4l2_input",
|
||||||
|
@ -968,9 +1008,11 @@
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
"buffering": true,
|
"buffering": true,
|
||||||
{% if room_type == "EH2" %}
|
{% if room_type == "setup1" %}
|
||||||
"device_id": "/dev/video0",
|
"device_id": "/dev/v4l/by-path/pci-0000:00:14.0-usb-0:2:1.0-video-index0",{# X230 LEFT FRONT PORT #}
|
||||||
{% elif room_type == "TR9" %}
|
{% elif room_type == "setup2" %}
|
||||||
|
"device_id": "/dev/v4l/by-id/usb-046d_HD_Pro_Webcam_C920_CEB3336F-video-index0",
|
||||||
|
{% elif room_type == "setup3" %}
|
||||||
"device_id": "/dev/v4l/by-id/usb-046d_HD_Pro_Webcam_C920_CEB3336F-video-index0",
|
"device_id": "/dev/v4l/by-id/usb-046d_HD_Pro_Webcam_C920_CEB3336F-video-index0",
|
||||||
{% else %}
|
{% else %}
|
||||||
"device_id": "/dev/v4l/by-id/usb-046d_HD_Pro_Webcam_C920_CEB3336F-video-index0",
|
"device_id": "/dev/v4l/by-id/usb-046d_HD_Pro_Webcam_C920_CEB3336F-video-index0",
|
||||||
|
@ -1119,7 +1161,7 @@
|
||||||
"push-to-talk": false,
|
"push-to-talk": false,
|
||||||
"push-to-talk-delay": 0,
|
"push-to-talk-delay": 0,
|
||||||
"settings": {
|
"settings": {
|
||||||
"key_color": "4294639610",
|
"key_color": 4294639610,
|
||||||
"key_color_type": "custom",
|
"key_color_type": "custom",
|
||||||
"similarity": 1,
|
"similarity": 1,
|
||||||
"smoothness": 1
|
"smoothness": 1
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
---
|
||||||
|
- hosts: all
|
||||||
|
tasks:
|
||||||
|
- name: shutdown machines
|
||||||
|
become: yes
|
||||||
|
command: /sbin/shutdown -h now
|
||||||
|
ignore_errors: yes
|
||||||
|
|
347
guide.html
347
guide.html
|
@ -1,347 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>FOSSASIA Video Recorder's Guide</title>
|
|
||||||
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap" rel="stylesheet">
|
|
||||||
<style>
|
|
||||||
|
|
||||||
html {
|
|
||||||
font-family: 'Open Sans', sans-serif;
|
|
||||||
font-size: 16px;
|
|
||||||
line-height: 1.8;
|
|
||||||
|
|
||||||
max-width: 1200px;
|
|
||||||
}
|
|
||||||
|
|
||||||
@page {
|
|
||||||
size: A4 portrait;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
@media print {
|
|
||||||
html, body {
|
|
||||||
width: 210mm;
|
|
||||||
height: 297mm;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
font-size: 9pt;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
big {
|
|
||||||
font-size: 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
font-size: 1.2em;
|
|
||||||
font-weight: bold;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
hr {
|
|
||||||
border: none;
|
|
||||||
border-top: 2px solid black;
|
|
||||||
margin: 1em;
|
|
||||||
}
|
|
||||||
hr.blank {
|
|
||||||
border: none;
|
|
||||||
margin: 2em 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.shortcuts {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.shortcuts table {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.shortcuts table td,
|
|
||||||
.shortcuts table th {
|
|
||||||
width: calc(100% / 8);
|
|
||||||
padding: 0.25rem;
|
|
||||||
}
|
|
||||||
.shortcuts table th {
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tile {
|
|
||||||
width: 6rem;
|
|
||||||
height: calc(6rem / 16 * 9);
|
|
||||||
margin: 0.25rem;
|
|
||||||
}
|
|
||||||
.tile.icon {
|
|
||||||
font-size: 2em;
|
|
||||||
display: inline-flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.key {
|
|
||||||
font-weight: bold;
|
|
||||||
text-transform: uppercase;
|
|
||||||
|
|
||||||
border: 2px solid black;
|
|
||||||
border-radius: 6px;
|
|
||||||
padding: 0.05rem 0.4rem;
|
|
||||||
line-height: 2em;
|
|
||||||
}
|
|
||||||
.key-combination {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.row {
|
|
||||||
display: flex;
|
|
||||||
}
|
|
||||||
.column {
|
|
||||||
flex-grow: 1;
|
|
||||||
width: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tag {
|
|
||||||
display: inline-block;
|
|
||||||
margin: 0 0.2em;
|
|
||||||
|
|
||||||
width: 1.4em;
|
|
||||||
height: 1.5em;
|
|
||||||
text-align: center;
|
|
||||||
font-weight: bold;
|
|
||||||
border-bottom: 2px solid rgba(0, 0, 0, 0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
ol.taglist {
|
|
||||||
list-style: none;
|
|
||||||
counter-reset: tag-counter;
|
|
||||||
}
|
|
||||||
ol.taglist > li {
|
|
||||||
counter-increment: tag-counter;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
ol.taglist > li::before {
|
|
||||||
position: absolute;
|
|
||||||
left: -1.6em;
|
|
||||||
|
|
||||||
width: 1.4em;
|
|
||||||
height: 1.5em;
|
|
||||||
text-align: center;
|
|
||||||
font-weight: bold;
|
|
||||||
border-bottom: 2px solid rgba(0, 0, 0, 0.5);
|
|
||||||
}
|
|
||||||
ol.taglist.tag-s > li::before {
|
|
||||||
content: "S" counter(tag-counter);
|
|
||||||
}
|
|
||||||
ol.taglist.tag-n > li::before {
|
|
||||||
content: "N" counter(tag-counter);
|
|
||||||
}
|
|
||||||
ol.taglist.tag-t > li::before {
|
|
||||||
content: "T" counter(tag-counter);
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<section class="shortcuts">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th></th>
|
|
||||||
<th>
|
|
||||||
<svg width="48" height="27" viewBox="0 0 48 27" class="tile">
|
|
||||||
<rect width="48" height="27" fill="black" fill-opacity="0.25"/>
|
|
||||||
<rect x="2" y="2" width="35" height="20" fill="black" fill-opacity="0.75"/>
|
|
||||||
<rect x="39" y="14" width="7" height="11" fill="black" fill-opacity="0.75"/>
|
|
||||||
<text x="42.5" y="22" fill="white" text-anchor="middle" style="font-size: 7px; font-weight: bold;">V</text>
|
|
||||||
<text x="19.5" y="15" fill="white" text-anchor="middle" style="font-size: 8px; font-weight: bold;">S</text>
|
|
||||||
</svg>
|
|
||||||
<div>Slides Primary</div>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<svg width="48" height="27" viewBox="0 0 48 27" class="tile">
|
|
||||||
<rect width="48" height="27" fill="black" fill-opacity="0.25"/>
|
|
||||||
<rect x="2" y="2" width="27" height="23" fill="black" fill-opacity="0.75"/>
|
|
||||||
<rect x="31" y="16" width="15" height="9" fill="black" fill-opacity="0.75"/>
|
|
||||||
<text x="38.5" y="23" fill="white" text-anchor="middle" style="font-size: 7px; font-weight: bold;">S</text>
|
|
||||||
<text x="15.5" y="16.5" fill="white" text-anchor="middle" style="font-size: 8px; font-weight: bold;">V</text>
|
|
||||||
</svg>
|
|
||||||
<div>Video Primary</div>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<svg width="48" height="27" viewBox="0 0 48 27" class="tile">
|
|
||||||
<rect width="48" height="27" fill="black" fill-opacity="0.75"/>
|
|
||||||
<text x="24" y="17" fill="white" text-anchor="middle" style="font-size: 8px; font-weight: bold;">S</text>
|
|
||||||
</svg>
|
|
||||||
<div>Slides Only</div>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<svg width="48" height="27" viewBox="0 0 48 27" class="tile">
|
|
||||||
<rect width="48" height="27" fill="black" fill-opacity="0.75"/>
|
|
||||||
<text x="24" y="17" fill="white" text-anchor="middle" style="font-size: 8px; font-weight: bold;">V</text>
|
|
||||||
</svg>
|
|
||||||
<div>Video Only</div>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<svg width="48" height="27" viewBox="0 0 48 27" class="tile">
|
|
||||||
<rect width="48" height="27" fill="black" fill-opacity="0.75"/>
|
|
||||||
</svg>
|
|
||||||
<div>Blank</div>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<span class="tile icon">
|
|
||||||
<i data-feather="video" width="32" height="32"></i>
|
|
||||||
</span>
|
|
||||||
<div>Start Recording</div>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<span class="tile icon">
|
|
||||||
<i data-feather="stop-circle" width="32" height="32"></i>
|
|
||||||
</span>
|
|
||||||
<div>Stop Recording</div>
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th><big>16:9</big></th>
|
|
||||||
<td><span class="key">F1</span></td>
|
|
||||||
<td><span class="key">F2</span></td>
|
|
||||||
<td><span class="key">F3</span></td>
|
|
||||||
<td><span class="key">F4</span></td>
|
|
||||||
|
|
||||||
<td rowspan="2"><span class="key">F9</span></td>
|
|
||||||
<td rowspan="2" class="key-combination"><span class="key">Ctrl</span><div> + </div><span class="key">Enter</span></td>
|
|
||||||
<td rowspan="2" class="key-combination"><span class="key">Ctrl</span><div> + </div><span class="key">Backspace</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th><big>4:3</big></th>
|
|
||||||
<td><span class="key">F5</span></td>
|
|
||||||
<td><span class="key">F6</span></td>
|
|
||||||
<td><span class="key">F7</span></td>
|
|
||||||
<td><span class="key">F8</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th><strong>Example Usage</strong></th>
|
|
||||||
<td>Slides show important points</td>
|
|
||||||
<td>Presenter is talking or gesturing a lot</td>
|
|
||||||
<td>Slides show small text or code demos</td>
|
|
||||||
<td>Q&A or presenter is talking beyond the slides</td>
|
|
||||||
<td>Rarely used</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<hr class="blank">
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="column">
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<h1>OBS Basics</h1>
|
|
||||||
<ul>
|
|
||||||
<li>Start recording before the speaker starts talking</li>
|
|
||||||
<li>Stop recording after the Q&A</li>
|
|
||||||
<li>
|
|
||||||
Perform frequent checks to ensure
|
|
||||||
<ul>
|
|
||||||
<li>The speaker microphone is working (either with the headphones or level meters) <span class="tag">T1</span></li>
|
|
||||||
<li>The slides and video are not frozen <span class="tag">T2</span></li>
|
|
||||||
<li>The recording is still ongoing ("REC" timer in the status bar)</li>
|
|
||||||
</ul>
|
|
||||||
<li>Look out for all cabling, ensure they are safe and secure</li>
|
|
||||||
<li>Use the correct scene for the correct aspect ratio. Aspect ratio is incorrect when squares or circles look warped</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<h1>OBS Issues</h1>
|
|
||||||
<ul>
|
|
||||||
<li>Look out for the "Encoding overloaded!" message in the status bar <span class="tag">T3</span></li>
|
|
||||||
<li>
|
|
||||||
Look out for out of sync audio and video within OBS
|
|
||||||
<ul>
|
|
||||||
<li>Usually not a problem, but inform the chat group <span class="tag">S1</span></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<h1>Standard Procedures</h1>
|
|
||||||
<ol class="taglist tag-s">
|
|
||||||
<li>Inform the chat group on every issue encountered, so we can account for all the encountered failure scenarios and improve the setup</li>
|
|
||||||
</ol>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<h1>Notes</h1>
|
|
||||||
<ol class="taglist tag-n">
|
|
||||||
<li>Might need to wait a while for video to reappear or audio to be heard. If it doesn't after 30s, restart OBS</li>
|
|
||||||
<li>
|
|
||||||
When you need to leave urgently
|
|
||||||
<ul>
|
|
||||||
<li>Try to get another volunteer to temporarily replace you</li>
|
|
||||||
<li>Use the "Slides Primary" scene and leave it recording</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ol>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="column">
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<h1>Troubleshooting</h1>
|
|
||||||
<ol class="taglist tag-t">
|
|
||||||
<li>
|
|
||||||
<ul>
|
|
||||||
<li>Check that the "Microphone" and "Slides Audio" audio sources are not muted or at a low volume</li>
|
|
||||||
<li>Check that all the cables are securely plugged in <span class="tag">N1</span></li>
|
|
||||||
<li>
|
|
||||||
Click on <i data-feather="settings" height="16" width="16"></i> ▸ "Properties" and ensure the correct device is selected <span class="tag">N1</span>
|
|
||||||
<ul>
|
|
||||||
<li>"Microphone" audio source is either "PCM2902 Audio Codec Analog Stereo" or "Built-in Audio Analog Stereo"</li>
|
|
||||||
<li>"Slides Audio" audio source is "ACASIS"</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
If above fails, switch to emergency audio with the following steps:
|
|
||||||
<ul>
|
|
||||||
<li>Unmute "Emergency Audio"</li>
|
|
||||||
<li>Mute "Microphone" and "Slides Audio"</li>
|
|
||||||
<li>Once the talk ends, fix the problems</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>If above fails, restart OBS</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<ul>
|
|
||||||
<li>Check that all the cables are securely plugged in <span class="tag">N1</span></li>
|
|
||||||
<li>
|
|
||||||
Right-click on the source ("Slides" or "Camera") ▸ "Properties" and ensure the correct device is selected <span class="tag">N1</span>
|
|
||||||
<ul>
|
|
||||||
<li>"Slides" source is "ACASIS"</li>
|
|
||||||
<li>"Camera" source is either "HD Pro Webcam C920" or "ACASIS"</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>If above fails, restart OBS</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<ul>
|
|
||||||
<li>Ensure the laptop cooling airflow is not impeded</li>
|
|
||||||
<li>Close all other programs</li>
|
|
||||||
<li>If above fails, inform the chat group <span class="tag">S1</span></li>
|
|
||||||
<li>Ensure the next recording uses the 720p profile ("Profile" option in the menu bar)</li>
|
|
||||||
<li>If the video blacks out or crashes, restart OBS</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ol>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script src="https://unpkg.com/feather-icons"></script>
|
|
||||||
<script>
|
|
||||||
feather.replace()
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
Loading…
Reference in New Issue