diff --git a/.config/mimeapps.list b/.config/mimeapps.list
index c481781..893251e 100644
--- a/.config/mimeapps.list
+++ b/.config/mimeapps.list
@@ -4,13 +4,14 @@ x-scheme-handler/https=xfce4-web-browser.desktop
inode/directory=xfce4-file-manager.desktop
x-scheme-handler/trash=xfce4-file-manager.desktop
application/x-tar=xarchiver.desktop
+application/octet-stream=vim.desktop
x-scheme-handler/discord-399779271737868288=discord-399779271737868288.desktop
-application/octet-stream=userapp-codium-RWYGX2.desktop
+x-scheme-handler/mailto=xfce4-mail-reader.desktop
[Added Associations]
x-scheme-handler/http=xfce4-web-browser.desktop;
x-scheme-handler/https=xfce4-web-browser.desktop;
-application/x-shellscript=vim.desktop;
+application/x-shellscript=kitty-open.desktop;vim.desktop;
application/x-zerosize=vim.desktop;
inode/directory=xfce4-file-manager.desktop;
x-scheme-handler/trash=xfce4-file-manager.desktop;
@@ -24,3 +25,16 @@ audio/midi=audacious.desktop;
text/plain=nvim.desktop;
audio/vnd.wave=audacious.desktop;
application/octet-stream=userapp-codium-RWYGX2.desktop;
+image/bmp=aseprite.desktop;feh.desktop;
+image/jpeg=feh.desktop;
+video/mp4=mpv.desktop;
+image/webp=feh.desktop;
+image/x-gimp-pat=vim.desktop;
+application/octet-stream=vim.desktop;
+video/vnd.avi=mpv.desktop;
+image/png=feh.desktop;gimp.desktop;aseprite.desktop;
+video/x-ms-wmv=mpv.desktop;
+image/gif=chromium.desktop;feh.desktop;
+video/quicktime=mpv.desktop;
+x-scheme-handler/mailto=xfce4-mail-reader.desktop;
+
diff --git a/.config/mpv/scripts/easycrop.lua b/.config/mpv/scripts/easycrop.lua
deleted file mode 100644
index b3a84a7..0000000
--- a/.config/mpv/scripts/easycrop.lua
+++ /dev/null
@@ -1,253 +0,0 @@
-local msg = require('mp.msg')
-local assdraw = require('mp.assdraw')
-
-local script_name = "easycrop"
-
--- Number of crop points currently chosen (0 to 2)
-local points = {}
--- True if in cropping selection mode
-local cropping = false
--- Original value of osc property
-local osc_prop = false
-
--- Helper that converts two points to top-left and bottom-right
-local swizzle_points = function (p1, p2)
- if p1.x > p2.x then p1.x, p2.x = p2.x, p1.x end
- if p1.y > p2.y then p1.y, p2.y = p2.y, p1.y end
-end
-
-local clamp = function (val, min, max)
- assert(min <= max)
- if val < min then return min end
- if val > max then return max end
- return val
-end
-
-local video_space_from_screen_space = function (ssp)
- -- Video native dimensions and screen size
- local vid_w = mp.get_property("width")
- local vid_h = mp.get_property("height")
- local osd_w = mp.get_property("osd-width")
- local osd_h = mp.get_property("osd-height")
-
- -- Factor by which the video is scaled to fit the screen
- local scale = math.min(osd_w/vid_w, osd_h/vid_h)
-
- -- Size video takes up in screen
- local vid_sw, vid_sh = scale*vid_w, scale*vid_h
-
- -- Video offset within screen
- local off_x = math.floor((osd_w - vid_sw)/2)
- local off_y = math.floor((osd_h - vid_sh)/2)
-
- local vsp = {}
-
- -- Move the point to within the video
- vsp.x = clamp(ssp.x, off_x, off_x + vid_sw)
- vsp.y = clamp(ssp.y, off_y, off_y + vid_sh)
-
- -- Convert screen-space to video-space
- vsp.x = math.floor((vsp.x - off_x) / scale)
- vsp.y = math.floor((vsp.y - off_y) / scale)
-
- return vsp
-end
-
-local screen_space_from_video_space = function (vsp)
- -- Video native dimensions and screen size
- local vid_w = mp.get_property("width")
- local vid_h = mp.get_property("height")
- local osd_w = mp.get_property("osd-width")
- local osd_h = mp.get_property("osd-height")
-
- -- Factor by which the video is scaled to fit the screen
- local scale = math.min(osd_w/vid_w, osd_h/vid_h)
-
- -- Size video takes up in screen
- local vid_sw, vid_sh = scale*vid_w, scale*vid_h
-
- -- Video offset within screen
- local off_x = math.floor((osd_w - vid_sw)/2)
- local off_y = math.floor((osd_h - vid_sh)/2)
-
- local ssp = {}
- ssp.x = vsp.x * scale + off_x
- ssp.y = vsp.y * scale + off_y
- return ssp
-end
-
--- Wrapper that converts RRGGBB / RRGGBBAA to ASS format
-local ass_set_color = function (idx, color)
- assert(color:len() == 8 or color:len() == 6)
- local ass = ""
-
- -- Set alpha value (if present)
- if color:len() == 8 then
- local alpha = 0xff - tonumber(color:sub(7, 8), 16)
- ass = ass .. string.format("\\%da&H%X&", idx, alpha)
- end
-
- -- Swizzle RGB to BGR and build ASS string
- color = color:sub(5, 6) .. color:sub(3, 4) .. color:sub(1, 2)
- return "{" .. ass .. string.format("\\%dc&H%s&", idx, color) .. "}"
-end
-
-local draw_rect = function (p1, p2)
- local osd_w, osd_h = mp.get_property("osd-width"), mp.get_property("osd-height")
-
- ass = assdraw.ass_new()
-
- -- Draw overlay over surrounding unselected region
-
- ass:draw_start()
- ass:pos(0, 0)
-
- ass:append(ass_set_color(1, "000000aa"))
- ass:append(ass_set_color(3, "00000000"))
-
- local l = math.min(p1.x, p2.x)
- local r = math.max(p1.x, p2.x)
- local u = math.min(p1.y, p2.y)
- local d = math.max(p1.y, p2.y)
-
- ass:rect_cw(0, 0, l, osd_h)
- ass:rect_cw(r, 0, osd_w, osd_h)
- ass:rect_cw(l, 0, r, u)
- ass:rect_cw(l, d, r, osd_h)
-
- ass:draw_stop()
-
- -- Draw border around selected region
-
- ass:new_event()
- ass:draw_start()
- ass:pos(0, 0)
-
- ass:append(ass_set_color(1, "00000000"))
- ass:append(ass_set_color(3, "000000ff"))
- ass:append("{\\bord2}")
-
- ass:rect_cw(p1.x, p1.y, p2.x, p2.y)
-
- ass:draw_stop()
-
- mp.set_osd_ass(osd_w, osd_h, ass.text)
-end
-
-local draw_fill = function ()
- local osd_w, osd_h = mp.get_property("osd-width"), mp.get_property("osd-height")
-
- ass = assdraw.ass_new()
- ass:draw_start()
- ass:pos(0, 0)
-
- ass:append(ass_set_color(1, "000000aa"))
- ass:append(ass_set_color(3, "00000000"))
- ass:rect_cw(0, 0, osd_w, osd_h)
-
- ass:draw_stop()
- mp.set_osd_ass(osd_w, osd_h, ass.text)
-end
-
-local draw_clear = function ()
- local osd_w, osd_h = mp.get_property("osd-width"), mp.get_property("osd-height")
- mp.set_osd_ass(osd_w, osd_h, "")
-end
-
-local draw_cropper = function ()
- if #points == 1 then
- local p1 = screen_space_from_video_space(points[1])
- local p2 = {}
- p2.x, p2.y = mp.get_mouse_pos()
- draw_rect(p1, p2)
- end
-end
-
-local uncrop = function ()
- mp.command("no-osd vf del @" .. script_name .. ":crop")
-end
-
-local crop = function(p1, p2)
- swizzle_points(p1, p2)
-
- local w = p2.x - p1.x
- local h = p2.y - p1.y
- local ok, err = mp.command(string.format(
- "no-osd vf add @%s:crop=%s:%s:%s:%s", script_name, w, h, p1.x, p1.y))
-
- if not ok then
- mp.osd_message("Cropping failed")
- points = {}
- end
-end
-
-local easycrop_stop = function ()
- mp.set_property("osc", osc_prop)
- cropping = false
- mp.remove_key_binding("easycrop_mouse_btn0")
- draw_clear()
-end
-
-local mouse_btn0_cb = function ()
- if not cropping then
- return
- end
-
- local mx, my = mp.get_mouse_pos()
- table.insert(points, video_space_from_screen_space({ x = mx, y = my }))
-
- if #points == 2 then
- crop(points[1], points[2])
- easycrop_stop()
- end
-end
-
-local easycrop_start = function ()
- -- Cropping requires swdec or hwdec with copy-back
- local hwdec = mp.get_property("hwdec-current")
- if hwdec == nil then
- return mp.msg.error("Cannot determine current hardware decoder mode")
- end
- -- Check whitelist of ok values
- local valid_hwdec = {
- ["no"] = true, -- software decoding
- -- Taken from mpv manual
- ["videotoolbox-co"] = true,
- ["vaapi-copy"] = true,
- ["dxva2-copy"] = true,
- ["d3d11va-copy"] = true,
- ["mediacodec"] = true
- }
- if not valid_hwdec[hwdec] then
- return mp.osd_message("Cropping requires swdec or hwdec with copy-back (see mpv manual)")
- end
-
- -- Just clear the current crop and return, if there is one
- if #points ~= 0 then
- uncrop()
- points = {}
- return
- end
-
- -- Hide OSC
- osc_prop = mp.get_property("osc")
- mp.set_property("osc", "no")
-
- cropping = true
- mp.add_forced_key_binding("mouse_btn0", "easycrop_mouse_btn0", mouse_btn0_cb)
- draw_fill()
-end
-
-local easycrop_activate = function ()
- if cropping then
- easycrop_stop()
- else
- easycrop_start()
- end
-end
-
-mp.add_key_binding("mouse_move", draw_cropper)
-mp.observe_property("osd-width", "native", draw_cropper)
-mp.observe_property("osd-height", "native", draw_cropper)
-
-mp.add_key_binding("c", "easy_crop", easycrop_activate)
diff --git a/.config/newsboat/urls b/.config/newsboat/urls
index 057d9f5..3fa220a 100644
--- a/.config/newsboat/urls
+++ b/.config/newsboat/urls
@@ -14,3 +14,4 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA
https://xcancel.com/FuerzasDelCielo/rss
https://tabatinga.cx/feed.xml
https://koshka.love/koshka.rss
+https://lyricaltokarev.com/update_log/rss
diff --git a/.config/obs-studio/basic/profiles/Untitled/basic.ini b/.config/obs-studio/basic/profiles/Untitled/basic.ini
deleted file mode 100644
index 231b377..0000000
--- a/.config/obs-studio/basic/profiles/Untitled/basic.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[General]
-Name=Untitled
diff --git a/.config/obs-studio/basic/scenes/Untitled.json b/.config/obs-studio/basic/scenes/Untitled.json
deleted file mode 100644
index 58dc8a6..0000000
--- a/.config/obs-studio/basic/scenes/Untitled.json
+++ /dev/null
@@ -1 +0,0 @@
-{"DesktopAudioDevice1":{"prev_ver":503447552,"name":"Desktop Audio","uuid":"9ebea0eb-e3c8-4de4-afc9-d611dadfa4fd","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":503447552,"name":"Mic/Aux","uuid":"47a52913-c707-430f-a17c-855c4ceaf52a","id":"pulse_input_capture","versioned_id":"pulse_input_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":0.16821058094501495,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"current_scene":"Scene","current_program_scene":"Scene","scene_order":[{"name":"Scene"}],"name":"Untitled","sources":[{"prev_ver":503447552,"name":"Scene","uuid":"5cd6323d-660d-44ff-82ed-7c6fcba3c4a4","id":"scene","versioned_id":"scene","settings":{"id_counter":1,"custom_size":false,"items":[{"name":"Display Capture (XSHM)","source_uuid":"26e4f00b-8215-401a-a66d-0340d0a8bbc0","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds_crop":false,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":1,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.1":[],"libobs.hide_scene_item.1":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":503447552,"name":"Display Capture (XSHM)","uuid":"26e4f00b-8215-401a-a66d-0340d0a8bbc0","id":"xshm_input","versioned_id":"xshm_input","settings":{},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Cut","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[],"current_transition":"Fade","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}},"resolution":{"x":1920,"y":1080}}
\ No newline at end of file
diff --git a/.config/obs-studio/basic/scenes/Untitled.json.bak b/.config/obs-studio/basic/scenes/Untitled.json.bak
deleted file mode 100644
index 58dc8a6..0000000
--- a/.config/obs-studio/basic/scenes/Untitled.json.bak
+++ /dev/null
@@ -1 +0,0 @@
-{"DesktopAudioDevice1":{"prev_ver":503447552,"name":"Desktop Audio","uuid":"9ebea0eb-e3c8-4de4-afc9-d611dadfa4fd","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":503447552,"name":"Mic/Aux","uuid":"47a52913-c707-430f-a17c-855c4ceaf52a","id":"pulse_input_capture","versioned_id":"pulse_input_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":0.16821058094501495,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"current_scene":"Scene","current_program_scene":"Scene","scene_order":[{"name":"Scene"}],"name":"Untitled","sources":[{"prev_ver":503447552,"name":"Scene","uuid":"5cd6323d-660d-44ff-82ed-7c6fcba3c4a4","id":"scene","versioned_id":"scene","settings":{"id_counter":1,"custom_size":false,"items":[{"name":"Display Capture (XSHM)","source_uuid":"26e4f00b-8215-401a-a66d-0340d0a8bbc0","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds_crop":false,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":1,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.1":[],"libobs.hide_scene_item.1":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":503447552,"name":"Display Capture (XSHM)","uuid":"26e4f00b-8215-401a-a66d-0340d0a8bbc0","id":"xshm_input","versioned_id":"xshm_input","settings":{},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Cut","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[],"current_transition":"Fade","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}},"resolution":{"x":1920,"y":1080}}
\ No newline at end of file
diff --git a/.config/obs-studio/global.ini b/.config/obs-studio/global.ini
deleted file mode 100644
index b5bf737..0000000
--- a/.config/obs-studio/global.ini
+++ /dev/null
@@ -1,64 +0,0 @@
-[General]
-Pre19Defaults=false
-Pre21Defaults=false
-Pre23Defaults=false
-Pre24.1Defaults=false
-MaxLogs=10
-InfoIncrement=-1
-ProcessPriority=Normal
-EnableAutoUpdates=true
-ConfirmOnExit=true
-HotkeyFocusType=NeverDisableHotkeys
-FirstRun=true
-LastVersion=503447552
-
-[Video]
-Renderer=OpenGL
-
-[BasicWindow]
-PreviewEnabled=true
-PreviewProgramMode=false
-SceneDuplicationMode=true
-SwapScenesMode=true
-SnappingEnabled=true
-ScreenSnapping=true
-SourceSnapping=true
-CenterSnapping=false
-SnapDistance=10
-SpacingHelpersEnabled=true
-RecordWhenStreaming=false
-KeepRecordingWhenStreamStops=false
-SysTrayEnabled=true
-SysTrayWhenStarted=false
-SaveProjectors=false
-ShowTransitions=true
-ShowListboxToolbars=true
-ShowStatusBar=true
-ShowSourceIcons=true
-ShowContextToolbars=true
-StudioModeLabels=true
-VerticalVolControl=false
-MultiviewMouseSwitch=true
-MultiviewDrawNames=true
-MultiviewDrawAreas=true
-MediaControlsCountdownTimer=true
-geometry=AdnQywADAAAAAAO8AAAAAAAAB38AAAQXAAADwgAAABwAAAd5AAAEEQAAAAAAAAAAB4AAAAPCAAAAHAAAB3kAAAQR
-DockState=AAAA/wAAAAD9AAAAAQAAAAMAAAO4AAAA2PwBAAAABvsAAAAUAHMAYwBlAG4AZQBzAEQAbwBjAGsBAAAAAAAAALYAAACYAP////sAAAAWAHMAbwB1AHIAYwBlAHMARABvAGMAawEAAAC6AAAAtwAAAJgA////+wAAABIAbQBpAHgAZQByAEQAbwBjAGsBAAABdQAAAOwAAADeAP////sAAAAeAHQAcgBhAG4AcwBpAHQAaQBvAG4AcwBEAG8AYwBrAQAAAmUAAAClAAAAoQD////7AAAAGABjAG8AbgB0AHIAbwBsAHMARABvAGMAawEAAAMOAAAAqgAAAKIA////+wAAABIAcwB0AGEAdABzAEQAbwBjAGsCAAACYgAAAbgAAAK8AAAAyAAAA7gAAALhAAAABAAAAAQAAAAIAAAACPwAAAAA
-AlwaysOnTop=false
-EditPropertiesMode=false
-DocksLocked=false
-SideDocks=false
-
-[Basic]
-Profile=Untitled
-ProfileDir=Untitled
-SceneCollection=Untitled
-SceneCollectionFile=Untitled
-ConfigOnNewProfile=true
-
-[ScriptLogWindow]
-geometry=AdnQywADAAAAAAABAAAAFwAAAlgAAAGmAAAAAQAAABcAAAJYAAABpgAAAAAAAAAAB4AAAAABAAAAFwAAAlgAAAGm
-
-[PropertiesWindow]
-cx=720
-cy=580
diff --git a/.config/obs-studio/logs/2024-09-17 12-57-10.txt b/.config/obs-studio/logs/2024-09-17 12-57-10.txt
deleted file mode 100644
index 54e0715..0000000
--- a/.config/obs-studio/logs/2024-09-17 12-57-10.txt
+++ /dev/null
@@ -1,109 +0,0 @@
-12:57:10.504: Using EGL/X11
-12:57:10.504: CPU Name: AMD Ryzen 7 3800X 8-Core Processor
-12:57:10.505: CPU Speed: 3861.483MHz
-12:57:10.505: Physical Cores: 8, Logical Cores: 16
-12:57:10.505: Physical Memory: 32016MB Total, 28592MB Free
-12:57:10.505: Kernel Version: Linux 6.6.51-1-lts
-12:57:10.505: Distribution: "Arch Linux" Unknown
-12:57:10.505: Desktop Environment: XFCE (XFCE)
-12:57:10.505: Session Type: x11
-12:57:10.505: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1
-12:57:10.506: Qt Version: 6.7.2 (runtime), 6.7.2 (compiled)
-12:57:10.506: Portable mode: false
-12:57:10.545: OBS 30.2.1-1 (linux)
-12:57:10.545: ---------------------------------
-12:57:10.546: ---------------------------------
-12:57:10.546: audio settings reset:
-12:57:10.546: samples per sec: 48000
-12:57:10.546: speakers: 2
-12:57:10.546: max buffering: 960 milliseconds
-12:57:10.546: buffering type: dynamically increasing
-12:57:10.551: ---------------------------------
-12:57:10.551: Initializing OpenGL...
-12:57:10.748: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce GTX 1660 SUPER/PCIe/SSE2
-12:57:10.748: OpenGL loaded successfully, version 3.3.0 NVIDIA 560.35.03, shading language 3.30 NVIDIA via Cg compiler
-12:57:10.877: ---------------------------------
-12:57:10.877: video settings reset:
-12:57:10.877: base resolution: 1920x1080
-12:57:10.877: output resolution: 1280x720
-12:57:10.877: downscale filter: Bicubic
-12:57:10.877: fps: 30/1
-12:57:10.877: format: NV12
-12:57:10.877: YUV mode: Rec. 709/Partial
-12:57:10.877: NV12 texture support enabled
-12:57:10.877: P010 texture support not available
-12:57:10.877: Audio monitoring device:
-12:57:10.877: name: Default
-12:57:10.877: id: default
-12:57:10.877: ---------------------------------
-12:57:10.887: Failed to load 'en-US' text for module: 'decklink-captions.so'
-12:57:10.897: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
-12:57:10.906: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
-12:57:10.906: Failed to initialize module 'decklink.so'
-12:57:11.076: [pipewire] No capture sources available
-12:57:11.101: v4l2loopback not installed, virtual camera not registered
-12:57:11.207: NVENC supported
-12:57:11.207: VAAPI: Failed to initialize display in vaapi_device_h264_supported
-12:57:11.207: FFmpeg VAAPI H264 encoding not supported
-12:57:11.208: VAAPI: Failed to initialize display in vaapi_device_av1_supported
-12:57:11.208: FFmpeg VAAPI AV1 encoding not supported
-12:57:11.208: VAAPI: Failed to initialize display in vaapi_device_hevc_supported
-12:57:11.208: FFmpeg VAAPI HEVC encoding not supported
-12:57:11.334: ---------------------------------
-12:57:11.334: Loaded Modules:
-12:57:11.334: text-freetype2.so
-12:57:11.334: rtmp-services.so
-12:57:11.334: obs-x264.so
-12:57:11.334: obs-webrtc.so
-12:57:11.334: obs-vst.so
-12:57:11.334: obs-transitions.so
-12:57:11.334: obs-qsv11.so
-12:57:11.334: obs-outputs.so
-12:57:11.334: obs-libfdk.so
-12:57:11.334: obs-filters.so
-12:57:11.334: obs-ffmpeg.so
-12:57:11.334: linux-v4l2.so
-12:57:11.334: linux-pulseaudio.so
-12:57:11.334: linux-pipewire.so
-12:57:11.334: linux-jack.so
-12:57:11.334: linux-capture.so
-12:57:11.334: linux-alsa.so
-12:57:11.334: image-source.so
-12:57:11.334: frontend-tools.so
-12:57:11.334: decklink-output-ui.so
-12:57:11.334: decklink-captions.so
-12:57:11.334: ---------------------------------
-12:57:11.334: ---------------------------------
-12:57:11.334: Available Encoders:
-12:57:11.334: Video Encoders:
-12:57:11.334: - ffmpeg_svt_av1 (SVT-AV1)
-12:57:11.334: - ffmpeg_aom_av1 (AOM AV1)
-12:57:11.334: - jim_nvenc (NVIDIA NVENC H.264)
-12:57:11.334: - jim_hevc_nvenc (NVIDIA NVENC HEVC)
-12:57:11.334: - jim_av1_nvenc (NVIDIA NVENC AV1)
-12:57:11.334: - obs_x264 (x264)
-12:57:11.334: Audio Encoders:
-12:57:11.334: - ffmpeg_aac (FFmpeg AAC)
-12:57:11.334: - ffmpeg_opus (FFmpeg Opus)
-12:57:11.334: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit))
-12:57:11.334: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit))
-12:57:11.334: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float))
-12:57:11.334: - ffmpeg_alac (FFmpeg ALAC (24-bit))
-12:57:11.334: - ffmpeg_flac (FFmpeg FLAC (16-bit))
-12:57:11.334: - libfdk_aac (libfdk AAC)
-12:57:11.334: ==== Startup complete ===============================================
-12:57:11.337: No scene file found, creating default scene
-12:57:11.357: All scene data cleared
-12:57:11.357: ------------------------------------------------
-12:57:11.366: pulse-input: Server name: 'PulseAudio (on PipeWire 1.2.3) 15.0.0'
-12:57:11.366: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
-12:57:11.366: pulse-input: Started recording from 'alsa_output.pci-0000_09_00.4.analog-stereo.monitor' (default)
-12:57:11.366: pulse-input: Server name: 'PulseAudio (on PipeWire 1.2.3) 15.0.0'
-12:57:11.367: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
-12:57:11.367: pulse-input: Started recording from 'alsa_input.pci-0000_09_00.4.analog-stereo' (default)
-12:57:11.367: Switched to scene 'Scene'
-12:57:11.367: Failed to glob scene collections
-12:57:11.912: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio)
-12:57:11.912:
-12:57:12.073: [rtmp-services plugin] Successfully updated file 'services.json' (version 263)
-12:57:12.073: [rtmp-services plugin] Successfully updated package (version 263)
diff --git a/.config/obs-studio/logs/2024-09-17 12-58-42.txt b/.config/obs-studio/logs/2024-09-17 12-58-42.txt
deleted file mode 100644
index 00c364c..0000000
--- a/.config/obs-studio/logs/2024-09-17 12-58-42.txt
+++ /dev/null
@@ -1,179 +0,0 @@
-12:58:42.762: Using EGL/X11
-12:58:42.762: CPU Name: AMD Ryzen 7 3800X 8-Core Processor
-12:58:42.762: CPU Speed: 4278.708MHz
-12:58:42.763: Physical Cores: 8, Logical Cores: 16
-12:58:42.763: Physical Memory: 32016MB Total, 28198MB Free
-12:58:42.763: Kernel Version: Linux 6.6.51-1-lts
-12:58:42.763: Distribution: "Arch Linux" Unknown
-12:58:42.763: Desktop Environment: XFCE (XFCE)
-12:58:42.763: Session Type: x11
-12:58:42.763: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1
-12:58:42.764: Qt Version: 6.7.2 (runtime), 6.7.2 (compiled)
-12:58:42.764: Portable mode: false
-12:58:42.784: OBS 30.2.1-1 (linux)
-12:58:42.784: ---------------------------------
-12:58:42.785: ---------------------------------
-12:58:42.785: audio settings reset:
-12:58:42.785: samples per sec: 48000
-12:58:42.785: speakers: 2
-12:58:42.785: max buffering: 960 milliseconds
-12:58:42.785: buffering type: dynamically increasing
-12:58:42.789: ---------------------------------
-12:58:42.789: Initializing OpenGL...
-12:58:42.904: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce GTX 1660 SUPER/PCIe/SSE2
-12:58:42.904: OpenGL loaded successfully, version 3.3.0 NVIDIA 560.35.03, shading language 3.30 NVIDIA via Cg compiler
-12:58:42.926: ---------------------------------
-12:58:42.926: video settings reset:
-12:58:42.926: base resolution: 1920x1080
-12:58:42.926: output resolution: 1280x720
-12:58:42.926: downscale filter: Bicubic
-12:58:42.926: fps: 30/1
-12:58:42.926: format: NV12
-12:58:42.926: YUV mode: Rec. 709/Partial
-12:58:42.926: NV12 texture support enabled
-12:58:42.926: P010 texture support not available
-12:58:42.926: Audio monitoring device:
-12:58:42.926: name: Default
-12:58:42.926: id: default
-12:58:42.926: ---------------------------------
-12:58:42.935: Failed to load 'en-US' text for module: 'decklink-captions.so'
-12:58:42.944: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
-12:58:42.953: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
-12:58:42.953: Failed to initialize module 'decklink.so'
-12:58:43.105: [pipewire] No capture sources available
-12:58:43.128: v4l2loopback not installed, virtual camera not registered
-12:58:43.185: NVENC supported
-12:58:43.185: VAAPI: Failed to initialize display in vaapi_device_h264_supported
-12:58:43.185: FFmpeg VAAPI H264 encoding not supported
-12:58:43.185: VAAPI: Failed to initialize display in vaapi_device_av1_supported
-12:58:43.185: FFmpeg VAAPI AV1 encoding not supported
-12:58:43.185: VAAPI: Failed to initialize display in vaapi_device_hevc_supported
-12:58:43.185: FFmpeg VAAPI HEVC encoding not supported
-12:58:43.304: ---------------------------------
-12:58:43.304: Loaded Modules:
-12:58:43.304: text-freetype2.so
-12:58:43.304: rtmp-services.so
-12:58:43.304: obs-x264.so
-12:58:43.304: obs-webrtc.so
-12:58:43.304: obs-vst.so
-12:58:43.304: obs-transitions.so
-12:58:43.304: obs-qsv11.so
-12:58:43.304: obs-outputs.so
-12:58:43.304: obs-libfdk.so
-12:58:43.304: obs-filters.so
-12:58:43.304: obs-ffmpeg.so
-12:58:43.304: linux-v4l2.so
-12:58:43.304: linux-pulseaudio.so
-12:58:43.304: linux-pipewire.so
-12:58:43.304: linux-jack.so
-12:58:43.304: linux-capture.so
-12:58:43.304: linux-alsa.so
-12:58:43.304: image-source.so
-12:58:43.304: frontend-tools.so
-12:58:43.304: decklink-output-ui.so
-12:58:43.304: decklink-captions.so
-12:58:43.304: ---------------------------------
-12:58:43.304: ---------------------------------
-12:58:43.304: Available Encoders:
-12:58:43.304: Video Encoders:
-12:58:43.304: - ffmpeg_svt_av1 (SVT-AV1)
-12:58:43.304: - ffmpeg_aom_av1 (AOM AV1)
-12:58:43.304: - jim_nvenc (NVIDIA NVENC H.264)
-12:58:43.304: - jim_hevc_nvenc (NVIDIA NVENC HEVC)
-12:58:43.304: - jim_av1_nvenc (NVIDIA NVENC AV1)
-12:58:43.304: - obs_x264 (x264)
-12:58:43.304: Audio Encoders:
-12:58:43.304: - ffmpeg_aac (FFmpeg AAC)
-12:58:43.304: - ffmpeg_opus (FFmpeg Opus)
-12:58:43.304: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit))
-12:58:43.304: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit))
-12:58:43.304: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float))
-12:58:43.304: - ffmpeg_alac (FFmpeg ALAC (24-bit))
-12:58:43.304: - ffmpeg_flac (FFmpeg FLAC (16-bit))
-12:58:43.304: - libfdk_aac (libfdk AAC)
-12:58:43.304: ==== Startup complete ===============================================
-12:58:43.340: All scene data cleared
-12:58:43.340: ------------------------------------------------
-12:58:43.343: pulse-input: Server name: 'PulseAudio (on PipeWire 1.2.3) 15.0.0'
-12:58:43.343: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
-12:58:43.343: pulse-input: Started recording from 'alsa_output.pci-0000_09_00.4.analog-stereo.monitor' (default)
-12:58:43.343: [Loaded global audio device]: 'Desktop Audio'
-12:58:43.344: pulse-input: Server name: 'PulseAudio (on PipeWire 1.2.3) 15.0.0'
-12:58:43.344: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
-12:58:43.344: pulse-input: Started recording from 'alsa_input.pci-0000_09_00.4.analog-stereo' (default)
-12:58:43.344: [Loaded global audio device]: 'Mic/Aux'
-12:58:43.346: Switched to scene 'Scene'
-12:58:43.346: ------------------------------------------------
-12:58:43.346: Loaded scenes:
-12:58:43.346: - scene 'Scene':
-12:58:43.346: ------------------------------------------------
-12:58:43.916: adding 42 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Desktop Audio)
-12:58:43.916:
-13:02:08.137: ==== Shutting down ==================================================
-13:02:08.200: pulse-input: Stopped recording from 'alsa_output.pci-0000_09_00.4.analog-stereo.monitor'
-13:02:08.200: pulse-input: Got 8193 packets with 9831600 frames
-13:02:08.200: pulse-input: Stopped recording from 'alsa_input.pci-0000_09_00.4.analog-stereo'
-13:02:08.200: pulse-input: Got 8192 packets with 9830400 frames
-13:02:08.205: All scene data cleared
-13:02:08.205: ------------------------------------------------
-13:02:08.320: [Scripting] Total detached callbacks: 0
-13:02:08.320: Freeing OBS context data
-13:02:08.343: == Profiler Results =============================
-13:02:08.343: run_program_init: 708.963 ms
-13:02:08.343: ┣OBSApp::AppInit: 10.169 ms
-13:02:08.343: ┃ ┗OBSApp::InitLocale: 0.577 ms
-13:02:08.343: ┗OBSApp::OBSInit: 625.572 ms
-13:02:08.343: ┣obs_startup: 1.633 ms
-13:02:08.343: ┗OBSBasic::OBSInit: 603.067 ms
-13:02:08.343: ┣OBSBasic::InitBasicConfig: 0.088 ms
-13:02:08.343: ┣OBSBasic::ResetAudio: 0.24 ms
-13:02:08.343: ┣OBSBasic::ResetVideo: 141.4 ms
-13:02:08.343: ┃ ┗obs_init_graphics: 140.882 ms
-13:02:08.343: ┃ ┗shader compilation: 21.584 ms
-13:02:08.343: ┣OBSBasic::InitOBSCallbacks: 0.004 ms
-13:02:08.343: ┣OBSBasic::InitHotkeys: 0.017 ms
-13:02:08.343: ┣obs_load_all_modules2: 377.919 ms
-13:02:08.343: ┃ ┣obs_init_module(decklink-captions.so): 0 ms
-13:02:08.343: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms
-13:02:08.343: ┃ ┣obs_init_module(decklink.so): 0.088 ms
-13:02:08.343: ┃ ┣obs_init_module(frontend-tools.so): 62.557 ms
-13:02:08.343: ┃ ┣obs_init_module(image-source.so): 0.012 ms
-13:02:08.343: ┃ ┣obs_init_module(linux-alsa.so): 0.003 ms
-13:02:08.343: ┃ ┣obs_init_module(linux-capture.so): 0.624 ms
-13:02:08.343: ┃ ┣obs_init_module(linux-jack.so): 0.002 ms
-13:02:08.343: ┃ ┣obs_init_module(linux-pipewire.so): 3.517 ms
-13:02:08.343: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.003 ms
-13:02:08.343: ┃ ┣obs_init_module(linux-v4l2.so): 3.929 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-ffmpeg.so): 1.263 ms
-13:02:08.343: ┃ ┃ ┗nvenc_check: 0.874 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-filters.so): 0.025 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-libfdk.so): 0.001 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-outputs.so): 0.004 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-qsv11.so): 0.988 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-transitions.so): 0.009 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-vst.so): 0.003 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-webrtc.so): 0.004 ms
-13:02:08.343: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms
-13:02:08.343: ┃ ┣obs_init_module(rtmp-services.so): 0.649 ms
-13:02:08.343: ┃ ┗obs_init_module(text-freetype2.so): 0.012 ms
-13:02:08.343: ┣OBSBasic::InitService: 1.023 ms
-13:02:08.343: ┣OBSBasic::ResetOutputs: 0.16 ms
-13:02:08.343: ┣OBSBasic::CreateHotkeys: 0.022 ms
-13:02:08.343: ┣OBSBasic::InitPrimitives: 0.163 ms
-13:02:08.343: ┗OBSBasic::Load: 38.463 ms
-13:02:08.343: obs_hotkey_thread(25 ms): min=0.058 ms, median=0.118 ms, max=54.666 ms, 99th percentile=3.874 ms, 99.8273% below 25 ms
-13:02:08.343: audio_thread(Audio): min=0.004 ms, median=0.028 ms, max=0.918 ms, 99th percentile=0.062 ms
-13:02:08.343: obs_graphics_thread(33.3333 ms): min=0.098 ms, median=0.548 ms, max=67.322 ms, 99th percentile=4.026 ms, 99.7727% below 33.333 ms
-13:02:08.343: ┣tick_sources: min=0 ms, median=0.003 ms, max=0.053 ms, 99th percentile=0.009 ms
-13:02:08.343: ┣output_frame: min=0.043 ms, median=0.094 ms, max=3.375 ms, 99th percentile=0.186 ms
-13:02:08.343: ┃ ┗gs_context(video->graphics): min=0.042 ms, median=0.094 ms, max=3.374 ms, 99th percentile=0.186 ms
-13:02:08.343: ┃ ┣render_video: min=0.017 ms, median=0.046 ms, max=0.413 ms, 99th percentile=0.106 ms
-13:02:08.343: ┃ ┃ ┗render_main_texture: min=0.014 ms, median=0.038 ms, max=0.4 ms, 99th percentile=0.093 ms
-13:02:08.343: ┃ ┗gs_flush: min=0.005 ms, median=0.009 ms, max=3.242 ms, 99th percentile=0.016 ms
-13:02:08.343: ┗render_displays: min=0.017 ms, median=0.36 ms, max=67.132 ms, 99th percentile=1.634 ms
-13:02:08.343: =================================================
-13:02:08.343: == Profiler Time Between Calls ==================
-13:02:08.343: obs_hotkey_thread(25 ms): min=25.096 ms, median=25.182 ms, max=79.729 ms, 97.4217% within ±2% of 25 ms (0% lower, 2.57834% higher)
-13:02:08.343: obs_graphics_thread(33.3333 ms): min=1.215 ms, median=33.333 ms, max=67.326 ms, 99.5615% within ±2% of 33.333 ms (0.211108% lower, 0.227347% higher)
-13:02:08.343: =================================================
-13:02:08.349: Number of memory leaks: 0
diff --git a/.config/obs-studio/plugin_config/rtmp-services/package.json b/.config/obs-studio/plugin_config/rtmp-services/package.json
deleted file mode 100644
index fe2971f..0000000
--- a/.config/obs-studio/plugin_config/rtmp-services/package.json
+++ /dev/null
@@ -1 +0,0 @@
-{"$schema":"schema/package-schema.json","url":"https://obsproject.com/obs2_update/rtmp-services/v5","version":264,"files":[{"name":"services.json","version":264}]}
diff --git a/.config/obs-studio/plugin_config/rtmp-services/services.json b/.config/obs-studio/plugin_config/rtmp-services/services.json
deleted file mode 100644
index e31e6cc..0000000
--- a/.config/obs-studio/plugin_config/rtmp-services/services.json
+++ /dev/null
@@ -1 +0,0 @@
-{"$schema":"schema/service-schema-v5.json","format_version":5,"services":[{"name":"Twitch","common":true,"stream_key_link":"https://dashboard.twitch.tv/settings/stream","multitrack_video_configuration_url":"https://ingest.twitch.tv/api/v3/GetClientConfiguration","multitrack_video_name":"Enhanced Broadcasting","multitrack_video_learn_more_link":"https://help.twitch.tv/s/article/multiple-encodes","servers":[{"name":"Asia: Hong Kong","url":"rtmp://live-hkg.twitch.tv/app"},{"name":"Asia: Seoul, South Korea","url":"rtmp://live-sel.twitch.tv/app"},{"name":"Asia: Singapore","url":"rtmp://live-sin.twitch.tv/app"},{"name":"Asia: Taipei, Taiwan","url":"rtmp://live-tpe.twitch.tv/app"},{"name":"Asia: Tokyo, Japan","url":"rtmp://live-tyo.twitch.tv/app"},{"name":"Australia: Sydney","url":"rtmp://live-syd.twitch.tv/app"},{"name":"EU: Amsterdam, NL","url":"rtmp://live-ams.twitch.tv/app"},{"name":"EU: Berlin, DE","url":"rtmp://live-ber.twitch.tv/app"},{"name":"Europe: Copenhagen, DK","url":"rtmp://live-cph.twitch.tv/app"},{"name":"EU: Frankfurt, DE","url":"rtmp://live-fra.twitch.tv/app"},{"name":"EU: Helsinki, FI","url":"rtmp://live-hel.twitch.tv/app"},{"name":"EU: Lisbon, Portugal","url":"rtmp://live-lis.twitch.tv/app"},{"name":"EU: London, UK","url":"rtmp://live-lhr.twitch.tv/app"},{"name":"EU: Madrid, Spain","url":"rtmp://live-mad.twitch.tv/app"},{"name":"EU: Marseille, FR","url":"rtmp://live-mrs.twitch.tv/app"},{"name":"EU: Milan, Italy","url":"rtmp://live-mil.twitch.tv/app"},{"name":"EU: Norway, Oslo","url":"rtmp://live-osl.twitch.tv/app"},{"name":"EU: Paris, FR","url":"rtmp://live-cdg.twitch.tv/app"},{"name":"EU: Prague, CZ","url":"rtmp://live-prg.twitch.tv/app"},{"name":"EU: Stockholm, SE","url":"rtmp://live-arn.twitch.tv/app"},{"name":"EU: Vienna, Austria","url":"rtmp://live-vie.twitch.tv/app"},{"name":"EU: Warsaw, Poland","url":"rtmp://live-waw.twitch.tv/app"},{"name":"NA: Mexico City","url":"rtmp://live-qro.twitch.tv/app"},{"name":"NA: Quebec, Canada","url":"rtmp://live-ymq.twitch.tv/app"},{"name":"NA: Toronto, Canada","url":"rtmp://live-yto.twitch.tv/app"},{"name":"South America: Argentina","url":"rtmp://live-eze.twitch.tv/app"},{"name":"South America: Chile","url":"rtmp://live-scl.twitch.tv/app"},{"name":"South America: Lima, Peru","url":"rtmp://live-lim.twitch.tv/app"},{"name":"South America: Medellin, Colombia","url":"rtmp://live-mde.twitch.tv/app"},{"name":"South America: Rio de Janeiro, Brazil","url":"rtmp://live-rio.twitch.tv/app"},{"name":"South America: Sao Paulo, Brazil","url":"rtmp://live-sao.twitch.tv/app"},{"name":"US Central: Dallas, TX","url":"rtmp://live-dfw.twitch.tv/app"},{"name":"US Central: Denver, CO","url":"rtmp://live-den.twitch.tv/app"},{"name":"US Central: Houston, TX","url":"rtmp://live-hou.twitch.tv/app"},{"name":"US Central: Salt Lake City, UT","url":"rtmp://live-slc.twitch.tv/app"},{"name":"US East: Ashburn, VA","url":"rtmp://live-iad.twitch.tv/app"},{"name":"US East: Atlanta, GA","url":"rtmp://live-atl.twitch.tv/app"},{"name":"US East: Chicago","url":"rtmp://live-ord.twitch.tv/app"},{"name":"US East: Miami, FL","url":"rtmp://live-mia.twitch.tv/app"},{"name":"US East: New York, NY","url":"rtmp://live-jfk.twitch.tv/app"},{"name":"US West: Los Angeles, CA","url":"rtmp://live-lax.twitch.tv/app"},{"name":"US West: Phoenix, AZ","url":"rtmp://live-phx.twitch.tv/app"},{"name":"US West: Portland, Oregon","url":"rtmp://live-pdx.twitch.tv/app"},{"name":"US West: San Francisco, CA","url":"rtmp://live-sfo.twitch.tv/app"},{"name":"US West: San Jose, CA","url":"rtmp://live-sjc.twitch.tv/app"},{"name":"US West: Seattle, WA","url":"rtmp://live-sea.twitch.tv/app"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":320,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"YouTube - HLS","common":false,"more_info_link":"https://developers.google.com/youtube/v3/live/guides/ingestion-protocol-comparison","stream_key_link":"https://www.youtube.com/live_dashboard","protocol":"HLS","supported video codecs":["h264","hevc"],"servers":[{"name":"Primary YouTube ingest server","url":"https://a.upload.youtube.com/http_upload_hls?cid={stream_key}©=0&file=out.m3u8"},{"name":"Backup YouTube ingest server","url":"https://b.upload.youtube.com/http_upload_hls?cid={stream_key}©=1&file=out.m3u8"}],"recommended":{"keyint":2,"output":"ffmpeg_hls_muxer","max video bitrate":51000,"max audio bitrate":160}},{"name":"YouTube - RTMPS","common":true,"stream_key_link":"https://www.youtube.com/live_dashboard","alt_names":["YouTube / YouTube Gaming","YouTube - RTMP","YouTube - RTMPS (Beta)"],"supported video codecs":["h264","hevc","av1"],"servers":[{"name":"Primary YouTube ingest server","url":"rtmps://a.rtmps.youtube.com:443/live2"},{"name":"Backup YouTube ingest server","url":"rtmps://b.rtmps.youtube.com:443/live2?backup=1"},{"name":"Primary YouTube ingest server (legacy RTMP)","url":"rtmp://a.rtmp.youtube.com/live2"},{"name":"Backup YouTube ingest server (legacy RTMP)","url":"rtmp://b.rtmp.youtube.com/live2?backup=1"}],"recommended":{"keyint":2,"max video bitrate":51000,"max audio bitrate":160}},{"name":"Loola.tv","common":false,"servers":[{"name":"US East: Virginia","url":"rtmp://rtmp.loola.tv/push"},{"name":"EU Central: Germany","url":"rtmp://rtmp-eu.loola.tv/push"},{"name":"South America: Brazil","url":"rtmp://rtmp-sa.loola.tv/push"},{"name":"Asia/Pacific: Singapore","url":"rtmp://rtmp-sg.loola.tv/push"},{"name":"Middle East: Bahrain","url":"rtmp://rtmp-me.loola.tv/push"}],"recommended":{"keyint":2,"profile":"high","max video bitrate":2500,"max audio bitrate":160,"bframes":2,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"Lovecast","servers":[{"name":"Default","url":"rtmp://live-a.lovecastapp.com:5222/app"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":8000,"max audio bitrate":192,"supported resolutions":["1920x1080","1280x720"],"max fps":30},"supported video codecs":["h264"]},{"name":"Luzento.com - RTMP","stream_key_link":"https://cms.luzento.com/dashboard/stream-key?from=OBS","servers":[{"name":"Primary","url":"rtmp://ingest.luzento.com/live"},{"name":"Primary (Test)","url":"rtmp://ingest.luzento.com/test"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":256,"bframes":2,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"Web.TV","servers":[{"name":"Primary","url":"rtmp://live3.origins.web.tv/liveext"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":3500,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"GoodGame.ru","servers":[{"name":"Моscow","url":"rtmp://msk.goodgame.ru:1940/live"}],"supported video codecs":["h264"]},{"name":"Vaughn Live / iNSTAGIB","servers":[{"name":"US: Vint Hill, VA","url":"rtmp://live-iad.vaughnsoft.net/live"},{"name":"US: Vint Hill, VA #2","url":"rtmp://live-iad2.vaughnsoft.net/live"},{"name":"US: Dallas, TX","url":"rtmp://live-dfw.vaughnsoft.net/live"},{"name":"US: Denver, CO","url":"rtmp://live-den.vaughnsoft.net/live"},{"name":"US: New York, NY","url":"rtmp://live-nyc.vaughnsoft.net/live"},{"name":"US: Miami, FL","url":"rtmp://live-mia.vaughnsoft.net/live"},{"name":"US: Seattle, WA","url":"rtmp://live-sea.vaughnsoft.net/live"},{"name":"CA: Toronto","url":"rtmp://live-tor.vaughnsoft.net/live"},{"name":"EU: Amsterdam, NL","url":"rtmp://live-ams.vaughnsoft.net/live"},{"name":"EU: London, UK","url":"rtmp://live-lhr.vaughnsoft.net/live"},{"name":"EU: Paris, FR","url":"rtmp://live-lhr.vaughnsoft.net/live"},{"name":"Tokyo, JP","url":"rtmp://live-lhr.vaughnsoft.net/live"}],"recommended":{"keyint":2,"max video bitrate":15000,"max audio bitrate":320},"supported video codecs":["h264"]},{"name":"Breakers.TV","servers":[{"name":"US: Vint Hill, VA","url":"rtmp://live-iad.vaughnsoft.net/live"},{"name":"US: Vint Hill, VA #2","url":"rtmp://live-iad2.vaughnsoft.net/live"},{"name":"US: Dallas, TX","url":"rtmp://live-dfw.vaughnsoft.net/live"},{"name":"US: Denver, CO","url":"rtmp://live-den.vaughnsoft.net/live"},{"name":"US: New York, NY","url":"rtmp://live-nyc.vaughnsoft.net/live"},{"name":"US: Miami, FL","url":"rtmp://live-mia.vaughnsoft.net/live"},{"name":"US: Seattle, WA","url":"rtmp://live-sea.vaughnsoft.net/live"},{"name":"CA: Toronto","url":"rtmp://live-tor.vaughnsoft.net/live"},{"name":"EU: Amsterdam, NL","url":"rtmp://live-ams.vaughnsoft.net/live"},{"name":"EU: London, UK","url":"rtmp://live-lhr.vaughnsoft.net/live"},{"name":"EU: Paris, FR","url":"rtmp://live-lhr.vaughnsoft.net/live"},{"name":"Tokyo, JP","url":"rtmp://live-lhr.vaughnsoft.net/live"}],"recommended":{"keyint":2,"max video bitrate":15000,"max audio bitrate":320},"supported video codecs":["h264"]},{"name":"Facebook Live","common":true,"stream_key_link":"https://www.facebook.com/live/producer?ref=OBS","servers":[{"name":"Default","url":"rtmps://rtmp-api.facebook.com:443/rtmp/"}],"recommended":{"keyint":2,"profile":"main","supported resolutions":["1920x1080","1280x720","852x480","640x360"],"bitrate matrix":[{"res":"640x360","fps":30,"max bitrate":1000},{"res":"640x360","fps":60,"max bitrate":1500},{"res":"852x480","fps":30,"max bitrate":2000},{"res":"852x480","fps":60,"max bitrate":3000},{"res":"1280x720","fps":30,"max bitrate":4000},{"res":"1280x720","fps":60,"max bitrate":6000},{"res":"1920x1080","fps":30,"max bitrate":6000},{"res":"1920x1080","fps":60,"max bitrate":9000}],"max fps":60,"max video bitrate":9000,"max audio bitrate":128},"supported video codecs":["h264"]},{"name":"Restream.io","alt_names":["Restream.io - RTMP","Restream.io - FTL"],"common":true,"stream_key_link":"https://restream.io/settings/streaming-setup?from=OBS","servers":[{"name":"Autodetect","url":"rtmp://live.restream.io/live"},{"name":"EU-West (London, GB)","url":"rtmp://london.restream.io/live"},{"name":"EU-West (Amsterdam, NL)","url":"rtmp://amsterdam.restream.io/live"},{"name":"EU-West (Paris, FR)","url":"rtmp://paris.restream.io/live"},{"name":"EU-Central (Frankfurt, DE)","url":"rtmp://frankfurt.restream.io/live"},{"name":"EU-South (Madrid, Spain)","url":"rtmp://madrid.restream.io/live"},{"name":"Turkey (Istanbul)","url":"rtmp://istanbul.restream.io/live"},{"name":"US-West (Seattle, WA)","url":"rtmp://seattle.restream.io/live"},{"name":"US-West (San Jose, CA)","url":"rtmp://sanjose.restream.io/live"},{"name":"US-Central (Dallas, TX)","url":"rtmp://dallas.restream.io/live"},{"name":"US-East (Chicago, IL)","url":"rtmp://chicago.restream.io/live"},{"name":"US-East (New York, NY)","url":"rtmp://newyork.restream.io/live"},{"name":"US-East (Washington, DC)","url":"rtmp://washington.restream.io/live"},{"name":"NA-East (Toronto, Canada)","url":"rtmp://toronto.restream.io/live"},{"name":"SA (Saint Paul, Brazil)","url":"rtmp://saopaulo.restream.io/live"},{"name":"India (Bangalore)","url":"rtmp://bangalore.restream.io/live"},{"name":"Asia (Hong Kong)","url":"rtmp://hongkong.restream.io/live"},{"name":"Asia (Singapore)","url":"rtmp://singapore.restream.io/live"},{"name":"Asia (Seoul, South Korea)","url":"rtmp://seoul.restream.io/live"},{"name":"Asia (Tokyo, Japan)","url":"rtmp://tokyo.restream.io/live"},{"name":"Australia (Sydney)","url":"rtmp://sydney.restream.io/live"}],"recommended":{"keyint":2},"supported video codecs":["h264"]},{"name":"Castr.io","servers":[{"name":"US-East (Chicago, IL)","url":"rtmp://cg.castr.io/static"},{"name":"US-East (New York, NY)","url":"rtmp://ny.castr.io/static"},{"name":"US-East (Miami, FL)","url":"rtmp://mi.castr.io/static"},{"name":"US-West (Seattle, WA)","url":"rtmp://se.castr.io/static"},{"name":"US-West (Los Angeles, CA)","url":"rtmp://la.castr.io/static"},{"name":"US-Central (Dallas, TX)","url":"rtmp://da.castr.io/static"},{"name":"NA-East (Toronto, CA)","url":"rtmp://qc.castr.io/static"},{"name":"SA (Sao Paulo, BR)","url":"rtmp://br.castr.io/static"},{"name":"EU-West (London, UK)","url":"rtmp://uk.castr.io/static"},{"name":"EU-Central (Frankfurt, DE)","url":"rtmp://fr.castr.io/static"},{"name":"Russia (Moscow)","url":"rtmp://ru.castr.io/static"},{"name":"Asia (Singapore)","url":"rtmp://sg.castr.io/static"},{"name":"Asia (India)","url":"rtmp://in.castr.io/static"},{"name":"Australia (Sydney)","url":"rtmp://au.castr.io/static"},{"name":"US Central","url":"rtmp://us-central.castr.io/static"},{"name":"US West","url":"rtmp://us-west.castr.io/static"},{"name":"US East","url":"rtmp://us-east.castr.io/static"},{"name":"US South","url":"rtmp://us-south.castr.io/static"},{"name":"South America","url":"rtmp://south-am.castr.io/static"},{"name":"EU Central","url":"rtmp://eu-central.castr.io/static"},{"name":"Singapore","url":"rtmp://sg-central.castr.io/static"}],"recommended":{"keyint":2},"supported video codecs":["h264"]},{"name":"Boomstream","servers":[{"name":"Default","url":"rtmp://live.boomstream.com/live"}],"supported video codecs":["h264"]},{"name":"Meridix Live Sports Platform","servers":[{"name":"Primary","url":"rtmp://publish.meridix.com/live"}],"recommended":{"max video bitrate":3500},"supported video codecs":["h264"]},{"name":"AfreecaTV","alt_names":["아프리카TV","Afreeca.TV"],"servers":[{"name":"Asia : Korea","url":"rtmp://rtmpmanager-freecat.afreeca.tv/app"},{"name":"North America : US East","url":"rtmp://rtmp-esu.afreecatv.com/app"},{"name":"North America : US West","url":"rtmp://rtmp-wsu.afreecatv.com/app"},{"name":"South America : Brazil","url":"rtmp://rtmp-brz.afreecatv.com/app"},{"name":"Europe : UK","url":"rtmp://rtmp-uk.afreecatv.com/app"},{"name":"Asia : Singapore","url":"rtmp://rtmp-sgp.afreecatv.com/app"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":8000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"CAM4","servers":[{"name":"CAM4","url":"rtmp://origin.cam4.com/cam4-origin-live"}],"recommended":{"keyint":1,"profile":"baseline","max video bitrate":3000,"max audio bitrate":128},"supported video codecs":["h264"]},{"name":"ePlay","servers":[{"name":"ePlay Primary","url":"rtmp://live.eplay.link/origin"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":7500,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Picarto","servers":[{"name":"Autoselect closest server","url":"rtmp://live.us.picarto.tv/golive"},{"name":"Los Angeles, USA","url":"rtmp://live.us-losangeles.picarto.tv/golive"},{"name":"Dallas, USA","url":"rtmp://live.us-dallas.picarto.tv/golive"},{"name":"Miami, USA","url":"rtmp://live.us-miami.picarto.tv/golive"},{"name":"New York, USA","url":"rtmp://live.us-newyork.picarto.tv/golive"},{"name":"Europe","url":"rtmp://live.eu-west1.picarto.tv/golive"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":3500},"supported video codecs":["h264"]},{"name":"Livestream","servers":[{"name":"Primary","url":"rtmp://rtmpin.livestreamingest.com/rtmpin"}],"supported video codecs":["h264"]},{"name":"Uscreen","servers":[{"name":"Default","url":"rtmp://global-live.uscreen.app:5222/app"}],"recommended":{"keyint":2,"max video bitrate":8000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Stripchat","servers":[{"name":"Auto","url":"rtmp://live.doppiocdn.com/ext"}],"recommended":{"keyint":2,"profile":"main","bframes":0,"max video bitrate":6000,"max audio bitrate":128,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"CamSoda","servers":[{"name":"North America","url":"rtmp://obs-ingest-na.livemediahost.com/cam_obs"},{"name":"South America","url":"rtmp://obs-ingest-sa.livemediahost.com/cam_obs"},{"name":"Asia","url":"rtmp://obs-ingest-as.livemediahost.com/cam_obs"},{"name":"Europe","url":"rtmp://obs-ingest-eu.livemediahost.com/cam_obs"},{"name":"Oceania","url":"rtmp://obs-ingest-oc.livemediahost.com/cam_obs"}],"recommended":{"supported resolutions":["1920x1080","1280x720","852x480","480x360"],"max fps":30,"max video bitrate":6000,"max audio bitrate":160,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"Chaturbate","stream_key_link":"https://chaturbate.com/b/?useExternalSoftware=true","more_info_link":"https://support.chaturbate.com/hc/en-us/articles/360037971952-How-do-I-set-up-OBS","servers":[{"name":"Global Main Fastest - Recommended","url":"rtmp://global.live.mmcdn.com/live-origin"},{"name":"Global Backup","url":"rtmp://global-backup.live.mmcdn.com/live-origin"},{"name":"Asia: Mumbai, India","url":"rtmp://bom.live.mmcdn.com/live-origin"},{"name":"Asia: Singapore","url":"rtmp://sin.live.mmcdn.com/live-origin"},{"name":"Asia: Taiwan","url":"rtmp://tsa.live.mmcdn.com/live-origin"},{"name":"Asia: Tokyo, Japan","url":"rtmp://nrt.live.mmcdn.com/live-origin"},{"name":"Australasia: Sydney, Australia","url":"rtmp://syd.live.mmcdn.com/live-origin"},{"name":"EU East: Sofia, Bulgaria","url":"rtmp://sof.live.mmcdn.com/live-origin"},{"name":"EU East: Warsaw, Poland","url":"rtmp://waw.live.mmcdn.com/live-origin"},{"name":"EU North: Helsinki, Finland","url":"rtmp://hel.live.mmcdn.com/live-origin"},{"name":"EU West: Amsterdam, Netherlands","url":"rtmp://ams.live.mmcdn.com/live-origin"},{"name":"EU West: Frankfurt, Germany","url":"rtmp://fra.live.mmcdn.com/live-origin"},{"name":"EU West: Madrid, Spain","url":"rtmp://mad.live.mmcdn.com/live-origin"},{"name":"EU West: Milan, Italy","url":"rtmp://mxp.live.mmcdn.com/live-origin"},{"name":"EU West: Rotterdam, Netherlands","url":"rtmp://rtm.live.mmcdn.com/live-origin"},{"name":"South America: Bogota, Colombia","url":"rtmp://bog.live.mmcdn.com/live-origin"},{"name":"South America: Sao Paulo, Brazil","url":"rtmp://gru.live.mmcdn.com/live-origin"},{"name":"US Central: Austin, TX","url":"rtmp://aus.live.mmcdn.com/live-origin"},{"name":"US Central: Chicago, IL","url":"rtmp://chi.live.mmcdn.com/live-origin"},{"name":"US East: Ashburn, VA","url":"rtmp://ash.live.mmcdn.com/live-origin"},{"name":"US East: Atlanta, GA","url":"rtmp://atl.live.mmcdn.com/live-origin"},{"name":"US East: Miami, FL","url":"rtmp://mia.live.mmcdn.com/live-origin"},{"name":"US West: Los Angeles, CA","url":"rtmp://lax.live.mmcdn.com/live-origin"},{"name":"US West: Phoenix, AZ","url":"rtmp://phx.live.mmcdn.com/live-origin"},{"name":"US West: Salt Lake City, UT","url":"rtmp://slc.live.mmcdn.com/live-origin"},{"name":"US West: Seattle, WA","url":"rtmp://sea.live.mmcdn.com/live-origin"}],"recommended":{"keyint":2,"max video bitrate":50000,"max audio bitrate":192,"supported resolutions":["3840x2160","2560x1440","1920x1080","1280x720","960x540","852x480","640x360"],"max fps":60},"supported video codecs":["h264"]},{"name":"WpStream","more_info_link":"https://wpstream.net/obs-more-info","stream_key_link":"https://wpstream.net/obs-get-stream-key","servers":[{"name":"Closest server - Automatic","url":"rtmp://ingest.wpstream.net/golive"},{"name":"North America","url":"rtmp://ingest-na.wpstream.net/golive"},{"name":"Europe","url":"rtmp://ingest-eu.wpstream.net/golive"},{"name":"Asia","url":"rtmp://ingest-as.wpstream.net/golive"},{"name":"South America","url":"rtmp://ingest-sa.wpstream.net/golive"},{"name":"Australia & Oceania","url":"rtmp://ingest-au.wpstream.net/golive"}],"recommended":{"keyint":2,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"Twitter","common":true,"stream_key_link":"https://studio.twitter.com/producer/sources","alt_names":["Twitter / Periscope"],"servers":[{"name":"US West: California","url":"rtmp://ca.pscp.tv:80/x"},{"name":"US West: Oregon","url":"rtmp://or.pscp.tv:80/x"},{"name":"US East: Virginia","url":"rtmp://va.pscp.tv:80/x"},{"name":"South America: Brazil","url":"rtmp://br.pscp.tv:80/x"},{"name":"EU West: France","url":"rtmp://fr.pscp.tv:80/x"},{"name":"EU West: Ireland","url":"rtmp://ie.pscp.tv:80/x"},{"name":"EU Central: Germany","url":"rtmp://de.pscp.tv:80/x"},{"name":"Asia/Pacific: Australia","url":"rtmp://au.pscp.tv:80/x"},{"name":"Asia/Pacific: India","url":"rtmp://in.pscp.tv:80/x"},{"name":"Asia/Pacific: Japan","url":"rtmp://jp.pscp.tv:80/x"},{"name":"Asia/Pacific: Korea","url":"rtmp://kr.pscp.tv:80/x"},{"name":"Asia/Pacific: Singapore","url":"rtmp://sg.pscp.tv:80/x"}],"recommended":{"keyint":3,"max video bitrate":12000,"max audio bitrate":128,"max fps":60},"supported video codecs":["h264"]},{"name":"Switchboard Live","alt_names":["Switchboard Live (Joicaster)"],"servers":[{"name":"Default","url":"rtmps://live.sb.zone:443/live"}],"recommended":{"keyint":2,"profile":"high"},"supported video codecs":["h264"]},{"name":"Eventials","servers":[{"name":"Default","url":"rtmp://transmission.eventials.com/eventialsLiveOrigin"}],"recommended":{"keyint":1,"profile":"baseline","max video bitrate":900,"max audio bitrate":96},"supported video codecs":["h264"]},{"name":"EventLive.pro","servers":[{"name":"Default","url":"rtmp://go.eventlive.pro/live"}],"recommended":{"keyint":2,"max video bitrate":3000,"max audio bitrate":192,"supported resolutions":["1920x1080","1280x720"],"max fps":30},"supported video codecs":["h264"]},{"name":"Lahzenegar - StreamG | لحظهنگار - استریمجی","servers":[{"name":"Primary","url":"rtmp://rtmp.lahzecdn.com/pro"},{"name":"Iran","url":"rtmp://rtmp-iran.lahzecdn.com/pro"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":4000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"MyLive","servers":[{"name":"Default","url":"rtmp://stream.mylive.in.th/live"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":7000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Trovo","alt_names":["Madcat"],"stream_key_link":"https://studio.trovo.live/mychannel/stream","servers":[{"name":"Default","url":"rtmp://livepush.trovo.live/live/"}],"recommended":{"keyint":2,"max video bitrate":9000,"max audio bitrate":160,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"Mixcloud","servers":[{"name":"Default","url":"rtmp://rtmp.mixcloud.com/broadcast"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":320,"supported resolutions":["1280x720","852x480","480x360"],"max fps":30,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"SermonAudio Cloud","alt_names":["SermonAudio.com"],"servers":[{"name":"Primary","url":"rtmp://webcast.sermonaudio.com/sa"}],"recommended":{"max video bitrate":2000,"max audio bitrate":128},"supported video codecs":["h264"]},{"name":"Vimeo","servers":[{"name":"Default","url":"rtmp://rtmp.cloud.vimeo.com/live"}],"supported video codecs":["h264"]},{"name":"Aparat","servers":[{"name":"Default","url":"rtmp://rtmp.cdn.asset.aparat.com:443/event"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":320,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"KakaoTV","servers":[{"name":"Default","url":"rtmp://rtmp.play.kakao.com/kakaotv"}],"recommended":{"max video bitrate":8000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Piczel.tv","servers":[{"name":"Default","url":"rtmp://piczel.tv:1935/live"}],"recommended":{"keyint":4,"max video bitrate":2500,"max audio bitrate":256,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"STAGE TEN","servers":[{"name":"STAGE TEN","url":"rtmps://app-rtmp.stageten.tv:443/stageten"}],"recommended":{"keyint":2,"profile":"baseline","max video bitrate":4000,"max audio bitrate":128},"supported video codecs":["h264"]},{"name":"DLive","servers":[{"name":"Default","url":"rtmp://stream.dlive.tv/live"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"Lightcast.com","servers":[{"name":"North America 1","url":"rtmp://ingest-na1.live.lightcast.com/in"},{"name":"North America 2","url":"rtmp://ingest-na2.live.lightcast.com/in"},{"name":"Europe","url":"rtmp://ingest-eu1.live.lightcast.com/in"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":320,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"Bongacams","servers":[{"name":"Automatic / Default","url":"rtmp://auto.origin.gnsbc.com:1934/live"},{"name":"Automatic / Backup","url":"rtmp://origin.bcvidorigin.com:1934/live"},{"name":"Europe","url":"rtmp://z-eu.origin.gnsbc.com:1934/live"},{"name":"North America","url":"rtmp://z-us.origin.gnsbc.com:1934/live"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":192,"bframes":0,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"OnlyFans.com","stream_key_link":"https://onlyfans.com/my/settings/other","servers":[{"name":"CloudBeta","url":"rtmp://cloudbetastreaming.onlyfans.com/live"},{"name":"Backup (USA)","url":"rtmp://route0.onlyfans.com/live"},{"name":"Backup (Europe)","url":"rtmp://route0-dc2.onlyfans.com/live"}],"recommended":{"keyint":2,"profile":"main","max video bitrate":2500,"max audio bitrate":192,"bframes":0,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"Steam","common":false,"servers":[{"name":"Default","url":"rtmp://ingest-rtmp.broadcast.steamcontent.com/app"}],"recommended":{"keyint":2,"profile":"high","max video bitrate":7000,"max audio bitrate":128},"supported video codecs":["h264"]},{"name":"Konduit.live","servers":[{"name":"Default","url":"rtmp://rtmp.konduit.live/live"}],"recommended":{"keyint":2,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"LOCO","servers":[{"name":"Default","url":"rtmp://ivory-ingest.getloconow.com:1935/stream"}],"recommended":{"keyint":2},"supported video codecs":["h264"]},{"name":"niconico, premium member (ニコニコ生放送 プレミアム会員)","servers":[{"name":"Default","url":"rtmp://aliveorigin.dmc.nico/named_input"}],"recommended":{"keyint":2,"profile":"high","max audio bitrate":192,"max video bitrate":5808,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"niconico, free member (ニコニコ生放送 一般会員)","servers":[{"name":"Default","url":"rtmp://aliveorigin.dmc.nico/named_input"}],"recommended":{"keyint":2,"profile":"high","max audio bitrate":96,"max video bitrate":904,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"Nimo TV","servers":[{"name":"Global:2","url":"rtmp://txpush.rtmp.nimo.tv/live/"},{"name":"Global:3","url":"rtmp://alpush.rtmp.nimo.tv/live/"}],"recommended":{"keyint":2,"max video bitrate":6000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"XLoveCam.com","servers":[{"name":"Europe(main)","url":"rtmp://nl.eu.stream.xlove.com/performer-origin"},{"name":"Europe(Romania)","url":"rtmp://ro.eu.stream.xlove.com/performer-origin"},{"name":"Europe(Russia)","url":"rtmp://ru.eu.stream.xlove.com/performer-origin"},{"name":"North America(US East)","url":"rtmp://usec.na.stream.xlove.com/performer-origin"},{"name":"North America(US West)","url":"rtmp://uswc.na.stream.xlove.com/performer-origin"},{"name":"North America(Canada)","url":"rtmp://ca.na.stream.xlove.com/performer-origin"},{"name":"South America","url":"rtmp://co.sa.stream.xlove.com/performer-origin"},{"name":"Asia","url":"rtmp://sg.as.stream.xlove.com/performer-origin"}],"recommended":{"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"AngelThump","servers":[{"name":"Auto","url":"rtmp://ingest.angelthump.com/live"},{"name":"New York 3","url":"rtmp://nyc-ingest.angelthump.com:1935/live"},{"name":"San Francisco 2","url":"rtmp://sfo-ingest.angelthump.com:1935/live"},{"name":"Singapore 1","url":"rtmp://sgp-ingest.angelthump.com:1935/live"},{"name":"London 1","url":"rtmp://lon-ingest.angelthump.com:1935/live"},{"name":"Frankfurt 1","url":"rtmp://fra-ingest.angelthump.com:1935/live"},{"name":"Toronto 1","url":"rtmp://tor-ingest.angelthump.com:1935/live"},{"name":"Amsterdam 3","url":"rtmp://ams-ingest.angelthump.com:1935/live"}],"recommended":{"keyint":2,"profile":"high","max video bitrate":3500,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"api.video","servers":[{"name":"Default","url":"rtmp://broadcast.api.video/s"}],"recommended":{"keyint":2,"max video bitrate":20000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"SHOWROOM","protocol":"RTMP","servers":[{"name":"Default","url":"https://www.showroom-live.com/api/obs/streaming_info?obs_key="}],"recommended":{"keyint":2,"profile":"main","max video bitrate":1500,"max audio bitrate":160,"x264opts":"tune=zerolatency"},"supported video codecs":["h264"]},{"name":"Mux","servers":[{"name":"Global (RTMPS)","url":"rtmps://global-live.mux.com:443/app"},{"name":"Global (RTMP)","url":"rtmp://global-live.mux.com:5222/app"}],"recommended":{"keyint":2,"max video bitrate":5000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"Viloud","servers":[{"name":"Default","url":"rtmp://live.viloud.tv:5222/app"}],"recommended":{"keyint":2,"max video bitrate":5000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"MyFreeCams","servers":[{"name":"Automatic","url":"rtmp://publish.myfreecams.com/NxServer"},{"name":"Australia","url":"rtmp://publish-syd.myfreecams.com/NxServer"},{"name":"East Asia","url":"rtmp://publish-tyo.myfreecams.com/NxServer"},{"name":"Europe (East)","url":"rtmp://publish-buh.myfreecams.com/NxServer"},{"name":"Europe (West)","url":"rtmp://publish-ams.myfreecams.com/NxServer"},{"name":"North America (East Coast)","url":"rtmp://publish-ord.myfreecams.com/NxServer"},{"name":"North America (West Coast)","url":"rtmp://publish-tuk.myfreecams.com/NxServer"},{"name":"South America","url":"rtmp://publish-sao.myfreecams.com/NxServer"}],"recommended":{"keyint":1,"profile":"high","max fps":60,"max video bitrate":10000,"max audio bitrate":192,"x264opts":"tune=zerolatency scenecut=0"},"supported video codecs":["h264"]},{"name":"PolyStreamer.com","servers":[{"name":"Auto-select closest server","url":"rtmp://live.polystreamer.com/live"},{"name":"United States - West","url":"rtmp://us-west.live.polystreamer.com/live"},{"name":"United States - East","url":"rtmp://us-east.live.polystreamer.com/live"},{"name":"Australia","url":"rtmp://aus.live.polystreamer.com/live"},{"name":"India","url":"rtmp://ind.live.polystreamer.com/live"},{"name":"Germany","url":"rtmp://deu.live.polystreamer.com/live"},{"name":"Japan","url":"rtmp://jpn.live.polystreamer.com/live"},{"name":"Singapore","url":"rtmp://sgp.live.polystreamer.com/live"}],"recommended":{"keyint":2},"supported video codecs":["h264"]},{"name":"OPENREC.tv - Premium member (プレミアム会員)","stream_key_link":"https://www.openrec.tv/login?keep_login=true&url=https://www.openrec.tv/dashboard/live?from=obs","servers":[{"name":"Default","url":"rtmp://a.station.openrec.tv:1935/live1"}],"recommended":{"keyint":2,"max video bitrate":5000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"nanoStream Cloud / bintu","more_info_link":"https://www.nanocosmos.de/obs","stream_key_link":"https://bintu-cloud-frontend.nanocosmos.de/organisation","servers":[{"name":"bintu-stream global ingest (rtmp)","url":"rtmp://bintu-stream.nanocosmos.de/live"},{"name":"bintu-stream global ingest (rtmps)","url":"rtmps://bintu-stream.nanocosmos.de:1937/live"},{"name":"bintu-vtrans global ingest with transcoding/ABR (rtmp)","url":"rtmp://bintu-vtrans.nanocosmos.de/live"},{"name":"bintu-vtrans global ingest with transcoding/ABR (rtmps)","url":"rtmps://bintu-vtrans.nanocosmos.de:1937/live"},{"name":"bintu-stream Europe (EU)","url":"rtmp://bintu-stream-eu.nanocosmos.de/live"},{"name":"bintu-stream USA West (USW)","url":"rtmp://bintu-stream-usw.nanocosmos.de/live"},{"name":"bintu-stream US East (USE)","url":"rtmp://bintu-stream-use.nanocosmos.de/live"},{"name":"bintu-stream Asia South (ASS)","url":"rtmp://bintu-stream-ass.nanocosmos.de/live"},{"name":"bintu-stream Australia (AU)","url":"rtmp://bintu-stream-au.nanocosmos.de/live"},{"name":"bintu-vtrans Europe (EU)","url":"rtmp://bintu-vtrans-eu.nanocosmos.de/live"},{"name":"bintu-vtrans USA West (USW)","url":"rtmp://bintu-vtrans-usw.nanocosmos.de/live"},{"name":"bintu-vtrans US East (USE)","url":"rtmp://bintu-vtrans-use.nanocosmos.de/live"},{"name":"bintu-vtrans Asia South (ASS)","url":"rtmp://bintu-vtrans-ass.nanocosmos.de/live"},{"name":"bintu-vtrans Australia (AU)","url":"rtmp://bintu-vtrans-au.nanocosmos.de/live"}],"recommended":{"keyint":2,"profile":"baseline","bframes":0,"max video bitrate":5000,"max audio bitrate":192,"x264opts":"tune=zerolatency b-pyramid=0 scenecut=0"},"supported video codecs":["h264"]},{"name":"Dacast","protocol":"RTMP","servers":[{"name":"Default","url":"https://developer.dacast.com/v3/encoder-setup/"}],"recommended":{"keyint":1,"profile":"high","max video bitrate":7000,"max audio bitrate":128},"supported video codecs":["h264"]},{"name":"Bilibili Live - RTMP | 哔哩哔哩直播 - RTMP","more_info_link":"https://link.bilibili.com/p/help/index?id=4#/tools-tutorial","stream_key_link":"https://link.bilibili.com/p/center/index#/my-room/start-live","alt_names":["Bilibili Live"],"servers":[{"name":"Global - Primary | 全球 - 主要","url":"rtmp://live-push.bilivideo.com/live-bvc/"},{"name":"Non Chinese Mainland - Primary | 非中国大陆地区 - 主要","url":"rtmp://bdy.live-push.bilivideo.com/live-bvc/"},{"name":"Chinese Mainland - Backup | 中国大陆地区 - 备用","url":"rtmp://txy2.live-push.bilivideo.com/live-bvc/"},{"name":"Non Chinese Mainland - Backup | 非中国大陆地区 - 备用","url":"rtmp://txy.live-push.bilivideo.com/live-bvc/"}],"supported video codecs":["h264"]},{"name":"Volume.com","stream_key_link":"https://volume.com/b?show_key=1&webrtc=0","servers":[{"name":"Default - Recommended","url":"rtmp://live.volume.com/live-origin"},{"name":"US - West","url":"rtmp://live-pdx.volume.com/live-origin"},{"name":"US - East","url":"rtmp://live-ash.volume.com/live-origin"}],"recommended":{"keyint":2,"max video bitrate":20000,"max fps":60},"supported video codecs":["h264"]},{"name":"BoxCast","stream_key_link":"https://dashboard.boxcast.com/#/sources","servers":[{"name":"BoxCast","url":"rtmp://rtmp.boxcast.com/live"}],"supported video codecs":["h264"]},{"name":"Disciple Media","servers":[{"name":"Default","url":"rtmp://rtmp.disciplemedia.com/b-fme"}],"supported video codecs":["h264"]},{"name":"Jio Games","servers":[{"name":"Primary","url":"rtmp://livepub1.api.engageapps.jio/live"},{"name":"Secondary","url":"rtmp://livepub2.api.engageapps.jio/live"}],"recommended":{"keyint":2,"max video bitrate":32000,"max audio bitrate":256},"supported video codecs":["h264"]},{"name":"Kuaishou Live","stream_key_link":"https://studio.kuaishou.com/live/list","servers":[{"name":"Default","url":"rtmp://open-push.voip.yximgs.com/gifshow/"},{"name":"North America","url":"rtmp://tx.push.yximgs.com/live/"}],"supported video codecs":["h264"]},{"name":"Playeur","alt_names":["Utreon"],"servers":[{"name":"Default","url":"rtmp://live.playeur.com:5222/app"}],"recommended":{"keyint":2,"max video bitrate":5000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"PhoneLiveStreaming","stream_key_link":"https://app.phonelivestreaming.com/media/rtmp","servers":[{"name":"PhoneLiveStreaming","url":"rtmp://live.phonelivestreaming.com/live/"}],"recommended":{"keyint":2,"max video bitrate":128,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"Sympla","servers":[{"name":"Sympla RTMP","url":"rtmp://rtmp.sympla.com.br:5222/app"}],"recommended":{"keyint":2,"max video bitrate":5000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"Livepush","more_info_link":"https://docs.livepush.io/en/articles/5065323-how-to-stream-live-from-obs-to-livepush","servers":[{"name":"Livepush Global (Default)","url":"rtmp://dc-global.livepush.io/live"},{"name":"Chicago, US","url":"rtmp://us-central-ch.livepush.io/live"},{"name":"New York, US","url":"rtmp://us-east-ny.livepush.io/live"},{"name":"Los Angeles, US","url":"rtmp://us-west-la.livepush.io/live"},{"name":"Miami, US","url":"rtmp://us-south-mia.livepush.io/live"},{"name":"Dallas, US","url":"rtmp://us-central-dal.livepush.io/live"},{"name":"Montreal, CA","url":"rtmp://ca-central-mon.livepush.io/live"},{"name":"Toronto, CA","url":"rtmp://ca-south-tor.livepush.io/live"},{"name":"Sydney, AU","url":"rtmp://au-east-syd.livepush.io/live"},{"name":"London, UK","url":"rtmp://uk-central-ldn.livepush.io/live"},{"name":"Milan, Italy","url":"rtmp://it-north-mln.livepush.io/live"},{"name":"Paris, FR","url":"rtmp://fr-central-par.livepush.io/live"},{"name":"Singapore","url":"rtmp://as-southeast-sg.livepush.io/live"},{"name":"Bangalore, IN","url":"rtmp://in-south-blr.livepush.io/live"}],"recommended":{"keyint":2,"max video bitrate":16000},"supported video codecs":["h264"]},{"name":"Vindral","more_info_link":"https://docs.vindral.com/docs/vindral-cdn/","stream_key_link":"https://portal.cdn.vindral.com/channels","servers":[{"name":"Global","url":"rtmps://rtmp.global.cdn.vindral.com/publish"}],"recommended":{"keyint":1,"profile":"high","bframes":0,"max video bitrate":20000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Whowatch (ふわっち)","more_info_link":"https://whowatch.tv/help/encoder","stream_key_link":"https://whowatch.tv/publish","servers":[{"name":"default","url":"rtmp://live.whowatch.tv/live/"}],"recommended":{"keyint":2,"max video bitrate":1800,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"IRLToolkit","stream_key_link":"https://irl.run/settings/ingest/","servers":[{"name":"Global (Recommended)","url":"rtmps://stream.global.irl.run/ingest"},{"name":"Los Angeles, US","url":"rtmps://stream.lax.irl.run/ingest"},{"name":"Dallas, US","url":"rtmps://stream.dal.irl.run/ingest"},{"name":"New York, US","url":"rtmps://stream.ewr.irl.run/ingest"},{"name":"Miami, US","url":"rtmps://stream.mia.irl.run/ingest"},{"name":"Amsterdam, NL","url":"rtmps://stream.ams.irl.run/ingest"},{"name":"Frankfurt, DE","url":"rtmps://stream.fra.irl.run/ingest"},{"name":"Singapore","url":"rtmps://stream.sin.irl.run/ingest"},{"name":"Tokyo, JP","url":"rtmps://stream.tyo.irl.run/ingest"},{"name":"Sydney, AU","url":"rtmps://stream.syd.irl.run/ingest"}],"recommended":{"keyint":2,"bframes":2,"max video bitrate":20000,"max audio bitrate":256},"supported video codecs":["h264"]},{"name":"Bitmovin","more_info_link":"https://developer.bitmovin.com/docs/overview","stream_key_link":"https://bitmovin.com/dashboard/streams?streamsTab=LIVE","servers":[{"name":"Streams Live","url":"rtmp://live-input.bitmovin.com/streams"}],"recommended":{"keyint":2},"supported video codecs":["h264"]},{"name":"Live Streamer Cafe","more_info_link":"https://livestreamercafe.com/help.php","stream_key_link":"https://livestreamercafe.com/profile.php","servers":[{"name":"Live Streamer Cafe Server","url":"rtmp://tophicles.com/live"}],"recommended":{"keyint":2,"max video bitrate":6000},"supported video codecs":["h264"]},{"name":"Enchant.events","more_info_link":"https://docs.enchant.events/knowledge-base-y4pOb","servers":[{"name":"Primary RTMPS","url":"rtmps://stream.enchant.cloud:443/live"}],"recommended":{"keyint":2,"profile":"high","max video bitrate":9000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Joystick.TV","more_info_link":"https://support.joystick.tv/live_streaming/","stream_key_link":"https://joystick.tv/stream-settings","servers":[{"name":"North America","url":"rtmp://live.joystick.tv/live/"},{"name":"Europe","url":"rtmp://eu.live.joystick.tv/live/"}],"recommended":{"keyint":2,"max video bitrate":7500,"max audio bitrate":192,"max fps":60,"profile":"main","bframes":0,"x264opts":"tune=zerolatency scenecut=0"},"supported video codecs":["h264"]},{"name":"Livepeer Studio","more_info_link":"https://docs.livepeer.org/guides/developing/stream-via-obs","stream_key_link":"https://livepeer.studio/dashboard/streams","servers":[{"name":"Global (RTMP)","url":"rtmp://rtmp.livepeer.com/live"},{"name":"Global (RTMP Primary)","url":"rtmp://rtmp-a.livepeer.com/live"},{"name":"Global (RTMP Backup)","url":"rtmp://rtmp-b.livepeer.com/live"}],"recommended":{"keyint":1,"profile":"high","bframes":0,"max video bitrate":20000,"max audio bitrate":512},"supported video codecs":["h264"]},{"name":"MasterStream.iR | مستراستریم | ری استریم و استریم همزمان","common":false,"more_info_link":"https://masterstream.ir/webpage/page/docs","stream_key_link":"https://masterstream.ir/managestreams.php","servers":[{"name":"Iran Server 1 - Bandwidth Required","url":"rtmp://live-vip1.masterstream.ir/live"},{"name":"Iran Server 2 - Bandwidth Required","url":"rtmp://live-vip2.masterstream.ir/live"},{"name":"Turkey Server 1","url":"rtmp://tr-live1.masterstream.ir/live"},{"name":"Russia Server 1","url":"rtmp://ru-live1.masterstream.ir/live"}],"protocol":"RTMP","supported video codecs":["h264"],"recommended":{"keyint":2,"supported resolutions":["1920x1080","1280x720","852x480","640x360"],"max video bitrate":6000,"max audio bitrate":320,"x264opts":"scenecut=0"}},{"name":"PandaTV | 팬더티비","common":false,"servers":[{"name":"Default","url":"rtmp://rtmp.pandalive.co.kr/app"}],"recommended":{"keyint":2,"supported resolutions":["1920x1080","1280x720","852x480","640x360"],"max video bitrate":7500,"max audio bitrate":320,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"Vault - by CommanderRoot","common":false,"more_info_link":"https://vault.root-space.eu/","stream_key_link":"https://vault.root-space.eu/recordings","servers":[{"name":"EU - Central","url":"rtmp://ingest-eu-central.vault.root-space.eu/app"},{"name":"US - West","url":"rtmp://ingest-us-west.vault.root-space.eu/app"}],"protocol":"RTMP","supported video codecs":["h264"],"supported audio codecs":["aac"],"recommended":{"keyint":2,"max video bitrate":7800,"max audio bitrate":320,"x264opts":"scenecut=0"}},{"name":"CHZZK","common":false,"stream_key_link":"https://studio.chzzk.naver.com/setting","servers":[{"name":"Default","url":"rtmp://global-rtmp.lip2.navercorp.com:8080/relay"}],"supported video codecs":["h264"],"recommended":{"keyint":1,"bframes":0,"max fps":60,"max video bitrate":8000,"max audio bitrate":192,"x264opts":"tune=zerolatency scenecut=0","supported resolutions":["1920x1080"]}},{"name":"Streamway","common":false,"more_info_link":"https://support.streamway.in/how-to-connect-obs-studio-to-streamway/","stream_key_link":"https://app.streamway.in/broadcasts","servers":[{"name":"Primary","url":"rtmp://injest.streamway.in/LiveApp"},{"name":"Backup","url":"rtmps://bkp.streamway.in:443/live"}],"protocol":"RTMP","supported video codecs":["h264"],"recommended":{"keyint":2}},{"name":"SharePlay.tv","common":false,"stream_key_link":"https://playstudio.shareplay.tv/stream/settings","servers":[{"name":"Default (Auto Detect)","url":"rtmp://stream.shareplay.tv"},{"name":"Miami, Florida, USA","url":"rtmp://live-us-mia-stream.shareplay.tv"},{"name":"Chicago, Illinois, USA","url":"rtmp://live-us-ord-stream.shareplay.tv"},{"name":"Washington D.C., USA","url":"rtmp://live-us-iad-stream.shareplay.tv"},{"name":"Los Angeles, California, USA","url":"rtmp://live-us-lax-stream.shareplay.tv"},{"name":"Seattle, Washington, USA","url":"rtmp://live-us-sea-stream.shareplay.tv"},{"name":"Paris, France","url":"rtmp://live-fr-par-stream.shareplay.tv"},{"name":"Milan, Italy","url":"rtmp://live-it-mil-stream.shareplay.tv"},{"name":"Sydney, Australia","url":"rtmp://live-au-syd-stream.shareplay.tv"},{"name":"Toronto, Canada","url":"rtmp://live-ca-yyz-stream.shareplay.tv"},{"name":"London, UK","url":"rtmp://live-uk-lhr-stream.shareplay.tv"},{"name":"Atlanta, Georgia, USA","url":"rtmp://live-us-atl-stream.shareplay.tv"},{"name":"Dallas, Texas, USA","url":"rtmp://live-us-dfw-stream.shareplay.tv"}],"supported video codecs":["h264"],"recommended":{"keyint":2,"max video bitrate":12000,"max audio bitrate":320}},{"name":"sheeta","common":false,"more_info_link":"https://partner-support.sheeta.com/hc/ja/articles/4404573942425-%E7%94%9F%E6%94%BE%E9%80%81%E3%81%AE%E9%85%8D%E4%BF%A1%E6%96%B9%E6%B3%95","servers":[{"name":"Default","url":"rtmp://lsm.sheeta.com:1935/lsm"}],"protocol":"RTMP","supported video codecs":["h264"],"supported audio codecs":["aac"],"recommended":{"keyint":1,"profile":"main","supported resolutions":["1920x1080","1280x720","854x480","640x480"],"bitrate matrix":[{"res":"1920x1080","fps":30,"max bitrate":6000},{"res":"1280x720","fps":30,"max bitrate":4700},{"res":"854x480","fps":30,"max bitrate":3400},{"res":"640x480","fps":30,"max bitrate":3400},{"res":"1920x1080","fps":60,"max bitrate":9000},{"res":"1280x720","fps":60,"max bitrate":7000},{"res":"854x480","fps":60,"max bitrate":5000},{"res":"640x480","fps":60,"max bitrate":5000}],"max fps":60,"max video bitrate":9000,"max audio bitrate":512,"x264opts":"scenecut=0","output":"rtmp_output"}},{"name":"Amazon IVS","supported video codecs":["h264"],"servers":[{"name":"Asia: China, Hong Kong (6) (RTMPS)","url":"rtmps://hkg06.contribute.live-video.net/app"},{"name":"Asia: India, Bangalore (1) (RTMPS)","url":"rtmps://blr01.contribute.live-video.net/app"},{"name":"Asia: India, Chennai (RTMPS)","url":"rtmps://maa01.contribute.live-video.net/app"},{"name":"Asia: India, Hyderabad (1) (RTMPS)","url":"rtmps://hyd01.contribute.live-video.net/app"},{"name":"Asia: India, Mumbai (RTMPS)","url":"rtmps://bom01.contribute.live-video.net/app"},{"name":"Asia: India, New Delhi (RTMPS)","url":"rtmps://del01.contribute.live-video.net/app"},{"name":"Asia: Indonesia, Cikarang Barat (1) (RTMPS)","url":"rtmps://jkt01.contribute.live-video.net/app"},{"name":"Asia: Indonesia, Jakarta (2) (RTMPS)","url":"rtmps://jkt02.contribute.live-video.net/app"},{"name":"Asia: Japan, Osaka (1) (RTMPS)","url":"rtmps://osa01.contribute.live-video.net/app"},{"name":"Asia: Japan, Tokyo (3) (RTMPS)","url":"rtmps://tyo03.contribute.live-video.net/app"},{"name":"Asia: Japan, Tokyo (5) (RTMPS)","url":"rtmps://tyo05.contribute.live-video.net/app"},{"name":"Asia: Manila, Philippines (1) (RTMPS)","url":"rtmps://mnl01.contribute.live-video.net/app"},{"name":"Asia: Singapore (1) (RTMPS)","url":"rtmps://sin01.contribute.live-video.net/app"},{"name":"Asia: Singapore (4) (RTMPS)","url":"rtmps://sin04.contribute.live-video.net/app"},{"name":"Asia: South Korea, Seoul (3) (RTMPS)","url":"rtmps://sel03.contribute.live-video.net/app"},{"name":"Asia: South Korea, Seoul (4) (RTMPS)","url":"rtmps://sel04.contribute.live-video.net/app"},{"name":"Asia: Taiwan, Taipei (1) (RTMPS)","url":"rtmps://tpe01.contribute.live-video.net/app"},{"name":"Asia: Taiwan, Taipei (3) (RTMPS)","url":"rtmps://tpe03.contribute.live-video.net/app"},{"name":"Asia: Thailand, Bangkok (2) (RTMPS)","url":"rtmps://bkk02.contribute.live-video.net/app"},{"name":"Europe: Austria, Vienna (2) (RTMPS)","url":"rtmps://vie02.contribute.live-video.net/app"},{"name":"Europe: Czech Republic, Prague (RTMPS)","url":"rtmps://prg03.contribute.live-video.net/app"},{"name":"Europe: Denmark, Copenhagen (RTMPS)","url":"rtmps://cph.contribute.live-video.net/app"},{"name":"Europe: Finland, Helsinki (3) (RTMPS)","url":"rtmps://hel03.contribute.live-video.net/app"},{"name":"Europe: France, Marseille (RTMPS)","url":"rtmps://mrs.contribute.live-video.net/app"},{"name":"Europe: France, Marseille (2) (RTMPS)","url":"rtmps://mrs02.contribute.live-video.net/app"},{"name":"Europe: France, Paris (10) (RTMPS)","url":"rtmps://cdg10.contribute.live-video.net/app"},{"name":"Europe: France, Paris (2) (RTMPS)","url":"rtmps://cdg02.contribute.live-video.net/app"},{"name":"Europe: Germany, Berlin (RTMPS)","url":"rtmps://ber.contribute.live-video.net/app"},{"name":"Europe: Germany, Dusseldorf (1) (RTMPS)","url":"rtmps://dus01.contribute.live-video.net/app"},{"name":"Europe: Germany, Frankfurt (2) (RTMPS)","url":"rtmps://fra02.contribute.live-video.net/app"},{"name":"Europe: Germany, Frankfurt (5) (RTMPS)","url":"rtmps://fra05.contribute.live-video.net/app"},{"name":"Europe: Germany, Frankfurt (6) (RTMPS)","url":"rtmps://fra06.contribute.live-video.net/app"},{"name":"Europe: Germany, Munich (1) (RTMPS)","url":"rtmps://muc01.contribute.live-video.net/app"},{"name":"Europe: Italy, Milan (2) (RTMPS)","url":"rtmps://mil02.contribute.live-video.net/app"},{"name":"Europe: Netherlands, Amsterdam (2) (RTMPS)","url":"rtmps://ams02.contribute.live-video.net/app"},{"name":"Europe: Netherlands, Amsterdam (3) (RTMPS)","url":"rtmps://ams03.contribute.live-video.net/app"},{"name":"Europe: Norway, Oslo (RTMPS)","url":"rtmps://osl.contribute.live-video.net/app"},{"name":"Europe: Poland, Warsaw (2) (RTMPS)","url":"rtmps://waw02.contribute.live-video.net/app"},{"name":"Europe: Spain, Madrid (1) (RTMPS)","url":"rtmps://mad01.contribute.live-video.net/app"},{"name":"Europe: Spain, Madrid (2) (RTMPS)","url":"rtmps://mad02.contribute.live-video.net/app"},{"name":"Europe: Sweden, Stockholm (3) (RTMPS)","url":"rtmps://arn03.contribute.live-video.net/app"},{"name":"Europe: Sweden, Stockholm (4) (RTMPS)","url":"rtmps://arn04.contribute.live-video.net/app"},{"name":"Europe: UK, London (3) (RTMPS)","url":"rtmps://lhr03.contribute.live-video.net/app"},{"name":"Europe: UK, London (4) (RTMPS)","url":"rtmps://lhr04.contribute.live-video.net/app"},{"name":"Europe: UK, London (8) (RTMPS)","url":"rtmps://lhr08.contribute.live-video.net/app"},{"name":"NA: Canada, Quebec (RTMPS)","url":"rtmps://ymq03.contribute.live-video.net/app"},{"name":"NA: Canada, Toronto (RTMPS)","url":"rtmps://yto.contribute.live-video.net/app"},{"name":"NA: Mexico, Queretaro (3) (RTMPS)","url":"rtmps://qro03.contribute.live-video.net/app"},{"name":"NA: Mexico, Queretaro (4) (RTMPS)","url":"rtmps://qro04.contribute.live-video.net/app"},{"name":"Oceania: Australia, Sydney (2) (RTMPS)","url":"rtmps://syd02.contribute.live-video.net/app"},{"name":"Oceania: Australia, Sydney (3) (RTMPS)","url":"rtmps://syd03.contribute.live-video.net/app"},{"name":"South America: Brazil, Fortaleza (1) (RTMPS)","url":"rtmps://for01.contribute.live-video.net/app"},{"name":"South America: Brazil, Rio de Janeiro (3) (RTMPS)","url":"rtmps://rio03.contribute.live-video.net/app"},{"name":"South America: Brazil, Rio de Janeiro (4) (RTMPS)","url":"rtmps://rio04.contribute.live-video.net/app"},{"name":"South America: Brazil, Sao Paulo (RTMPS)","url":"rtmps://sao03.contribute.live-video.net/app"},{"name":"South America: Brazil, Sao Paulo (5) (RTMPS)","url":"rtmps://sao05.contribute.live-video.net/app"},{"name":"South America: Buenos Aires, Argentina (1) (RTMPS)","url":"rtmps://bue01.contribute.live-video.net/app"},{"name":"South America: Colombia, Bogota (1) (RTMPS)","url":"rtmps://bog01.contribute.live-video.net/app"},{"name":"US Central: Dallas, TX (RTMPS)","url":"rtmps://dfw.contribute.live-video.net/app"},{"name":"US Central: Dallas, TX (2) (RTMPS)","url":"rtmps://dfw02.contribute.live-video.net/app"},{"name":"US Central: Denver, CO (52) (RTMPS)","url":"rtmps://den52.contribute.live-video.net/app"},{"name":"US Central: Garland, TX (56) (RTMPS)","url":"rtmps://dfw56.contribute.live-video.net/app"},{"name":"US Central: Houston, TX (50) (RTMPS)","url":"rtmps://iah50.contribute.live-video.net/app"},{"name":"US East: Ashburn, VA (5) (RTMPS)","url":"rtmps://iad05.contribute.live-video.net/app"},{"name":"US East: Atlanta, GA (RTMPS)","url":"rtmps://atl.contribute.live-video.net/app"},{"name":"US East: Chicago, IL (3) (RTMPS)","url":"rtmps://ord03.contribute.live-video.net/app"},{"name":"US East: Chicago, IL (56) (RTMPS)","url":"rtmps://ord56.contribute.live-video.net/app"},{"name":"US East: McAllen, TX (1) (RTMPS)","url":"rtmps://mfe01.contribute.live-video.net/app"},{"name":"US East: Miami, FL (5) (RTMPS)","url":"rtmps://mia05.contribute.live-video.net/app"},{"name":"US East: New York, NY (RTMPS)","url":"rtmps://jfk.contribute.live-video.net/app"},{"name":"US East: New York, NY (50) (RTMPS)","url":"rtmps://jfk50.contribute.live-video.net/app"},{"name":"US West: Los Angeles, CA (RTMPS)","url":"rtmps://lax.contribute.live-video.net/app"},{"name":"US West: Salt Lake City, UT (RTMPS)","url":"rtmps://slc.contribute.live-video.net/app"},{"name":"US West: San Francisco, CA (RTMPS)","url":"rtmps://sfo.contribute.live-video.net/app"},{"name":"US West: San Jose, California (6) (RTMPS)","url":"rtmps://sjc06.contribute.live-video.net/app"},{"name":"US West: Seattle, WA (RTMPS)","url":"rtmps://sea.contribute.live-video.net/app"},{"name":"US West: Seattle, WA (2) (RTMPS)","url":"rtmps://sea02.contribute.live-video.net/app"},{"name":"Asia: China, Hong Kong (6) (RTMP)","url":"rtmp://hkg06.contribute.live-video.net/app"},{"name":"Asia: India, Bangalore (1) (RTMP)","url":"rtmp://blr01.contribute.live-video.net/app"},{"name":"Asia: India, Chennai (RTMP)","url":"rtmp://maa01.contribute.live-video.net/app"},{"name":"Asia: India, Hyderabad (1) (RTMP)","url":"rtmp://hyd01.contribute.live-video.net/app"},{"name":"Asia: India, Mumbai (RTMP)","url":"rtmp://bom01.contribute.live-video.net/app"},{"name":"Asia: India, New Delhi (RTMP)","url":"rtmp://del01.contribute.live-video.net/app"},{"name":"Asia: Indonesia, Cikarang Barat (1) (RTMP)","url":"rtmp://jkt01.contribute.live-video.net/app"},{"name":"Asia: Indonesia, Jakarta (2) (RTMP)","url":"rtmp://jkt02.contribute.live-video.net/app"},{"name":"Asia: Japan, Osaka (1) (RTMP)","url":"rtmp://osa01.contribute.live-video.net/app"},{"name":"Asia: Japan, Tokyo (3) (RTMP)","url":"rtmp://tyo03.contribute.live-video.net/app"},{"name":"Asia: Japan, Tokyo (5) (RTMP)","url":"rtmp://tyo05.contribute.live-video.net/app"},{"name":"Asia: Manila, Philippines (1) (RTMP)","url":"rtmp://mnl01.contribute.live-video.net/app"},{"name":"Asia: Singapore (1) (RTMP)","url":"rtmp://sin01.contribute.live-video.net/app"},{"name":"Asia: Singapore (4) (RTMP)","url":"rtmp://sin04.contribute.live-video.net/app"},{"name":"Asia: South Korea, Seoul (3) (RTMP)","url":"rtmp://sel03.contribute.live-video.net/app"},{"name":"Asia: South Korea, Seoul (4) (RTMP)","url":"rtmp://sel04.contribute.live-video.net/app"},{"name":"Asia: Taiwan, Taipei (1) (RTMP)","url":"rtmp://tpe01.contribute.live-video.net/app"},{"name":"Asia: Taiwan, Taipei (3) (RTMP)","url":"rtmp://tpe03.contribute.live-video.net/app"},{"name":"Asia: Thailand, Bangkok (2) (RTMP)","url":"rtmp://bkk02.contribute.live-video.net/app"},{"name":"Europe: Austria, Vienna (2) (RTMP)","url":"rtmp://vie02.contribute.live-video.net/app"},{"name":"Europe: Czech Republic, Prague (RTMP)","url":"rtmp://prg03.contribute.live-video.net/app"},{"name":"Europe: Denmark, Copenhagen (RTMP)","url":"rtmp://cph.contribute.live-video.net/app"},{"name":"Europe: Finland, Helsinki (3) (RTMP)","url":"rtmp://hel03.contribute.live-video.net/app"},{"name":"Europe: France, Marseille (RTMP)","url":"rtmp://mrs.contribute.live-video.net/app"},{"name":"Europe: France, Marseille (2) (RTMP)","url":"rtmp://mrs02.contribute.live-video.net/app"},{"name":"Europe: France, Paris (10) (RTMP)","url":"rtmp://cdg10.contribute.live-video.net/app"},{"name":"Europe: France, Paris (2) (RTMP)","url":"rtmp://cdg02.contribute.live-video.net/app"},{"name":"Europe: Germany, Berlin (RTMP)","url":"rtmp://ber.contribute.live-video.net/app"},{"name":"Europe: Germany, Dusseldorf (1) (RTMP)","url":"rtmp://dus01.contribute.live-video.net/app"},{"name":"Europe: Germany, Frankfurt (2) (RTMP)","url":"rtmp://fra02.contribute.live-video.net/app"},{"name":"Europe: Germany, Frankfurt (5) (RTMP)","url":"rtmp://fra05.contribute.live-video.net/app"},{"name":"Europe: Germany, Frankfurt (6) (RTMP)","url":"rtmp://fra06.contribute.live-video.net/app"},{"name":"Europe: Germany, Munich (1) (RTMP)","url":"rtmp://muc01.contribute.live-video.net/app"},{"name":"Europe: Italy, Milan (2) (RTMP)","url":"rtmp://mil02.contribute.live-video.net/app"},{"name":"Europe: Netherlands, Amsterdam (2) (RTMP)","url":"rtmp://ams02.contribute.live-video.net/app"},{"name":"Europe: Netherlands, Amsterdam (3) (RTMP)","url":"rtmp://ams03.contribute.live-video.net/app"},{"name":"Europe: Norway, Oslo (RTMP)","url":"rtmp://osl.contribute.live-video.net/app"},{"name":"Europe: Poland, Warsaw (2) (RTMP)","url":"rtmp://waw02.contribute.live-video.net/app"},{"name":"Europe: Spain, Madrid (1) (RTMP)","url":"rtmp://mad01.contribute.live-video.net/app"},{"name":"Europe: Spain, Madrid (2) (RTMP)","url":"rtmp://mad02.contribute.live-video.net/app"},{"name":"Europe: Sweden, Stockholm (3) (RTMP)","url":"rtmp://arn03.contribute.live-video.net/app"},{"name":"Europe: Sweden, Stockholm (4) (RTMP)","url":"rtmp://arn04.contribute.live-video.net/app"},{"name":"Europe: UK, London (3) (RTMP)","url":"rtmp://lhr03.contribute.live-video.net/app"},{"name":"Europe: UK, London (4) (RTMP)","url":"rtmp://lhr04.contribute.live-video.net/app"},{"name":"Europe: UK, London (8) (RTMP)","url":"rtmp://lhr08.contribute.live-video.net/app"},{"name":"NA: Canada, Quebec (RTMP)","url":"rtmp://ymq03.contribute.live-video.net/app"},{"name":"NA: Canada, Toronto (RTMP)","url":"rtmp://yto.contribute.live-video.net/app"},{"name":"NA: Mexico, Queretaro (3) (RTMP)","url":"rtmp://qro03.contribute.live-video.net/app"},{"name":"NA: Mexico, Queretaro (4) (RTMP)","url":"rtmp://qro04.contribute.live-video.net/app"},{"name":"Oceania: Australia, Sydney (2) (RTMP)","url":"rtmp://syd02.contribute.live-video.net/app"},{"name":"Oceania: Australia, Sydney (3) (RTMP)","url":"rtmp://syd03.contribute.live-video.net/app"},{"name":"South America: Brazil, Fortaleza (1) (RTMP)","url":"rtmp://for01.contribute.live-video.net/app"},{"name":"South America: Brazil, Rio de Janeiro (3) (RTMP)","url":"rtmp://rio03.contribute.live-video.net/app"},{"name":"South America: Brazil, Rio de Janeiro (4) (RTMP)","url":"rtmp://rio04.contribute.live-video.net/app"},{"name":"South America: Brazil, Sao Paulo (RTMP)","url":"rtmp://sao03.contribute.live-video.net/app"},{"name":"South America: Brazil, Sao Paulo (5) (RTMP)","url":"rtmp://sao05.contribute.live-video.net/app"},{"name":"South America: Buenos Aires, Argentina (1) (RTMP)","url":"rtmp://bue01.contribute.live-video.net/app"},{"name":"South America: Colombia, Bogota (1) (RTMP)","url":"rtmp://bog01.contribute.live-video.net/app"},{"name":"US Central: Dallas, TX (RTMP)","url":"rtmp://dfw.contribute.live-video.net/app"},{"name":"US Central: Dallas, TX (2) (RTMP)","url":"rtmp://dfw02.contribute.live-video.net/app"},{"name":"US Central: Denver, CO (52) (RTMP)","url":"rtmp://den52.contribute.live-video.net/app"},{"name":"US Central: Garland, TX (56) (RTMP)","url":"rtmp://dfw56.contribute.live-video.net/app"},{"name":"US Central: Houston, TX (50) (RTMP)","url":"rtmp://iah50.contribute.live-video.net/app"},{"name":"US East: Ashburn, VA (5) (RTMP)","url":"rtmp://iad05.contribute.live-video.net/app"},{"name":"US East: Atlanta, GA (RTMP)","url":"rtmp://atl.contribute.live-video.net/app"},{"name":"US East: Chicago, IL (3) (RTMP)","url":"rtmp://ord03.contribute.live-video.net/app"},{"name":"US East: Chicago, IL (56) (RTMP)","url":"rtmp://ord56.contribute.live-video.net/app"},{"name":"US East: McAllen, TX (1) (RTMP)","url":"rtmp://mfe01.contribute.live-video.net/app"},{"name":"US East: Miami, FL (5) (RTMP)","url":"rtmp://mia05.contribute.live-video.net/app"},{"name":"US East: New York, NY (RTMP)","url":"rtmp://jfk.contribute.live-video.net/app"},{"name":"US East: New York, NY (50) (RTMP)","url":"rtmp://jfk50.contribute.live-video.net/app"},{"name":"US West: Los Angeles, CA (RTMP)","url":"rtmp://lax.contribute.live-video.net/app"},{"name":"US West: Salt Lake City, UT (RTMP)","url":"rtmp://slc.contribute.live-video.net/app"},{"name":"US West: San Francisco, CA (RTMP)","url":"rtmp://sfo.contribute.live-video.net/app"},{"name":"US West: San Jose, California (6) (RTMP)","url":"rtmp://sjc06.contribute.live-video.net/app"},{"name":"US West: Seattle, WA (RTMP)","url":"rtmp://sea.contribute.live-video.net/app"},{"name":"US West: Seattle, WA (2) (RTMP)","url":"rtmp://sea02.contribute.live-video.net/app"}],"multitrack_video_configuration_url":"https://ingest.contribute.live-video.net/api/v3/GetClientConfiguration","recommended":{"keyint":2,"x264opts":"scenecut=0"}},{"name":"Dolby Millicast","common":false,"more_info_link":"https://docs.dolby.io/streaming-apis/docs/using-obs","stream_key_link":"https://streaming.dolby.io","servers":[{"name":"Global (RTMPS)","url":"rtmps://rtmp-auto.millicast.com:443/v2/pub"},{"name":"Global (RTMP)","url":"rtmp://rtmp-auto.millicast.com:1935/v2/pub"},{"name":"Bangalore, India (RTMPS)","url":"rtmps://rtmp-blr-1.millicast.com:443/v2/pub"},{"name":"Bangalore, India (RTMP)","url":"rtmp://rtmp-blr-1.millicast.com:1935/v2/pub"},{"name":"Frankfurt, Germany (RTMPS)","url":"rtmps://rtmp-fra-1.millicast.com:443/v2/pub"},{"name":"Frankfurt, Germany (RTMP)","url":"rtmp://rtmp-fra-1.millicast.com:1935/v2/pub"},{"name":"Ashburn, Virginia, USA (RTMPS)","url":"rtmps://rtmp-iad-1.millicast.com:443/v2/pub"},{"name":"Ashburn, Virginia, USA (RTMP)","url":"rtmp://rtmp-iad-1.millicast.com:1935/v2/pub"},{"name":"London, England (RTMPS)","url":"rtmps://rtmp-lon-1.millicast.com:443/v2/pub"},{"name":"London, England (RTMP)","url":"rtmp://rtmp-lon-1.millicast.com:1935/v2/pub"},{"name":"Phoenix, AZ, USA (RTMPS)","url":"rtmps://rtmp-phx-1.millicast.com:443/v2/pub"},{"name":"Phoenix, AZ, USA (RTMP)","url":"rtmp://rtmp-phx-1.millicast.com:1935/v2/pub"},{"name":"Sao Paulo, Brazil (RTMPS)","url":"rtmps://rtmp-sao-1.millicast.com:443/v2/pub"},{"name":"Sao Paulo, Brazil (RTMP)","url":"rtmp://rtmp-sao-1.millicast.com:1935/v2/pub"},{"name":"Singapore (RTMPS)","url":"rtmps://rtmp-sgp-1.millicast.com:443/v2/pub"},{"name":"Singapore (RTMP)","url":"rtmp://rtmp-sgp-1.millicast.com:1935/v2/pub"},{"name":"Sydney, Australia (RTMPS)","url":"rtmps://rtmp-syd-1.millicast.com:443/v2/pub"},{"name":"Sydney, Australia (RTMP)","url":"rtmp://rtmp-syd-1.millicast.com:1935/v2/pub"}],"supported video codecs":["h264","hevc","av1"],"recommended":{"keyint":1,"bframes":0}},{"name":"NFHS Network","more_info_link":"https://support.nfhsnetwork.com/hc/en-us","stream_key_link":"https://console.nfhsnetwork.com/nfhs-events/","servers":[{"name":"Manual Broadcasts","url":"rtmp://video.nfhsnetwork.com/manual"}],"recommended":{"supported resolutions":["1920x1080","1280x720","640x360"],"max fps":60},"supported video codecs":["h264"]}]}
diff --git a/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json b/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json
deleted file mode 100644
index 3852c76..0000000
--- a/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json
+++ /dev/null
@@ -1,697 +0,0 @@
-{
- "ingests": [
- {
- "_id": 0,
- "availability": 1.0,
- "default": false,
- "name": "Default",
- "url_template": "rtmp://ingest.global-contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://ingest.global-contribute.live-video.net/app/{stream_key}",
- "priority": 0
- },
- {
- "_id": 1,
- "availability": 1.0,
- "default": false,
- "name": "South America: Buenos Aires, Argentina (1)",
- "url_template": "rtmp://bue01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://bue01.contribute.live-video.net/app/{stream_key}",
- "priority": 1
- },
- {
- "_id": 2,
- "availability": 1.0,
- "default": false,
- "name": "South America : chile, Santiago (1)",
- "url_template": "rtmp://scl01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://scl01.contribute.live-video.net/app/{stream_key}",
- "priority": 2
- },
- {
- "_id": 3,
- "availability": 1.0,
- "default": false,
- "name": "South America: Brazil, Sao Paulo",
- "url_template": "rtmp://sao03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sao03.contribute.live-video.net/app/{stream_key}",
- "priority": 3
- },
- {
- "_id": 4,
- "availability": 1.0,
- "default": false,
- "name": "South America: Brazil, Sao Paulo (5)",
- "url_template": "rtmp://sao05.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sao05.contribute.live-video.net/app/{stream_key}",
- "priority": 4
- },
- {
- "_id": 5,
- "availability": 1.0,
- "default": false,
- "name": "South America: Brazil, Rio de Janeiro (3)",
- "url_template": "rtmp://rio03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://rio03.contribute.live-video.net/app/{stream_key}",
- "priority": 5
- },
- {
- "_id": 6,
- "availability": 1.0,
- "default": false,
- "name": "South America: Brazil, Rio de Janeiro (4)",
- "url_template": "rtmp://rio04.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://rio04.contribute.live-video.net/app/{stream_key}",
- "priority": 6
- },
- {
- "_id": 7,
- "availability": 1.0,
- "default": false,
- "name": "South America: Brazil, Fortaleza (1)",
- "url_template": "rtmp://for01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://for01.contribute.live-video.net/app/{stream_key}",
- "priority": 7
- },
- {
- "_id": 8,
- "availability": 1.0,
- "default": false,
- "name": "South America: Colombia, Bogota (1)",
- "url_template": "rtmp://bog01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://bog01.contribute.live-video.net/app/{stream_key}",
- "priority": 8
- },
- {
- "_id": 9,
- "availability": 1.0,
- "default": false,
- "name": "US East: Miami, FL (5)",
- "url_template": "rtmp://mia05.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mia05.contribute.live-video.net/app/{stream_key}",
- "priority": 9
- },
- {
- "_id": 10,
- "availability": 1.0,
- "default": false,
- "name": "NA: Mexico, Queretaro (3)",
- "url_template": "rtmp://qro03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://qro03.contribute.live-video.net/app/{stream_key}",
- "priority": 10
- },
- {
- "_id": 11,
- "availability": 1.0,
- "default": false,
- "name": "NA: Mexico, Queretaro (4)",
- "url_template": "rtmp://qro04.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://qro04.contribute.live-video.net/app/{stream_key}",
- "priority": 11
- },
- {
- "_id": 12,
- "availability": 1.0,
- "default": false,
- "name": "US East: McAllen, TX (1)",
- "url_template": "rtmp://mfe01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mfe01.contribute.live-video.net/app/{stream_key}",
- "priority": 12
- },
- {
- "_id": 13,
- "availability": 1.0,
- "default": false,
- "name": "US East: Atlanta, GA",
- "url_template": "rtmp://atl.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://atl.contribute.live-video.net/app/{stream_key}",
- "priority": 13
- },
- {
- "_id": 14,
- "availability": 1.0,
- "default": false,
- "name": "US Central: Houston, TX (50)",
- "url_template": "rtmp://iah50.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://iah50.contribute.live-video.net/app/{stream_key}",
- "priority": 14
- },
- {
- "_id": 15,
- "availability": 1.0,
- "default": false,
- "name": "US East: Ashburn, VA (5)",
- "url_template": "rtmp://iad05.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://iad05.contribute.live-video.net/app/{stream_key}",
- "priority": 15
- },
- {
- "_id": 16,
- "availability": 1.0,
- "default": false,
- "name": "US Central: Dallas, TX (2)",
- "url_template": "rtmp://dfw02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://dfw02.contribute.live-video.net/app/{stream_key}",
- "priority": 16
- },
- {
- "_id": 17,
- "availability": 1.0,
- "default": false,
- "name": "US Central: Dallas, TX",
- "url_template": "rtmp://dfw.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://dfw.contribute.live-video.net/app/{stream_key}",
- "priority": 17
- },
- {
- "_id": 18,
- "availability": 1.0,
- "default": false,
- "name": "US Central: Garland, TX (56)",
- "url_template": "rtmp://dfw56.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://dfw56.contribute.live-video.net/app/{stream_key}",
- "priority": 18
- },
- {
- "_id": 19,
- "availability": 1.0,
- "default": false,
- "name": "US East: New York, NY",
- "url_template": "rtmp://jfk.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://jfk.contribute.live-video.net/app/{stream_key}",
- "priority": 19
- },
- {
- "_id": 20,
- "availability": 1.0,
- "default": false,
- "name": "US East: New York, NY (50)",
- "url_template": "rtmp://jfk50.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://jfk50.contribute.live-video.net/app/{stream_key}",
- "priority": 20
- },
- {
- "_id": 21,
- "availability": 1.0,
- "default": false,
- "name": "NA: Canada, Toronto",
- "url_template": "rtmp://yto.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://yto.contribute.live-video.net/app/{stream_key}",
- "priority": 21
- },
- {
- "_id": 22,
- "availability": 1.0,
- "default": false,
- "name": "US East: Chicago, IL (56)",
- "url_template": "rtmp://ord56.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://ord56.contribute.live-video.net/app/{stream_key}",
- "priority": 22
- },
- {
- "_id": 23,
- "availability": 1.0,
- "default": false,
- "name": "US East: Chicago, IL (3)",
- "url_template": "rtmp://ord03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://ord03.contribute.live-video.net/app/{stream_key}",
- "priority": 23
- },
- {
- "_id": 24,
- "availability": 1.0,
- "default": false,
- "name": "US Central: Denver, CO (52)",
- "url_template": "rtmp://den52.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://den52.contribute.live-video.net/app/{stream_key}",
- "priority": 24
- },
- {
- "_id": 25,
- "availability": 1.0,
- "default": false,
- "name": "US West: Los Angeles, CA",
- "url_template": "rtmp://lax.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://lax.contribute.live-video.net/app/{stream_key}",
- "priority": 25
- },
- {
- "_id": 26,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Spain, Madrid (1)",
- "url_template": "rtmp://mad01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mad01.contribute.live-video.net/app/{stream_key}",
- "priority": 26
- },
- {
- "_id": 27,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Spain, Madrid (2)",
- "url_template": "rtmp://mad02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mad02.contribute.live-video.net/app/{stream_key}",
- "priority": 27
- },
- {
- "_id": 28,
- "availability": 1.0,
- "default": false,
- "name": "US West: San Jose, California (6)",
- "url_template": "rtmp://sjc06.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sjc06.contribute.live-video.net/app/{stream_key}",
- "priority": 28
- },
- {
- "_id": 29,
- "availability": 1.0,
- "default": true,
- "name": "US West: San Francisco, CA",
- "url_template": "rtmp://sfo.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sfo.contribute.live-video.net/app/{stream_key}",
- "priority": 29
- },
- {
- "_id": 30,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Germany, Frankfurt (2)",
- "url_template": "rtmp://fra02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://fra02.contribute.live-video.net/app/{stream_key}",
- "priority": 30
- },
- {
- "_id": 31,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Germany, Frankfurt (5)",
- "url_template": "rtmp://fra05.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://fra05.contribute.live-video.net/app/{stream_key}",
- "priority": 31
- },
- {
- "_id": 32,
- "availability": 1.0,
- "default": false,
- "name": "Europe: France, Marseille",
- "url_template": "rtmp://mrs.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mrs.contribute.live-video.net/app/{stream_key}",
- "priority": 32
- },
- {
- "_id": 33,
- "availability": 1.0,
- "default": false,
- "name": "Europe: France, Marseille (2)",
- "url_template": "rtmp://mrs02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mrs02.contribute.live-video.net/app/{stream_key}",
- "priority": 33
- },
- {
- "_id": 34,
- "availability": 1.0,
- "default": false,
- "name": "US West: Seattle, WA",
- "url_template": "rtmp://sea.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sea.contribute.live-video.net/app/{stream_key}",
- "priority": 34
- },
- {
- "_id": 35,
- "availability": 1.0,
- "default": false,
- "name": "US West: Seattle, WA (2)",
- "url_template": "rtmp://sea02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sea02.contribute.live-video.net/app/{stream_key}",
- "priority": 35
- },
- {
- "_id": 36,
- "availability": 1.0,
- "default": false,
- "name": "Europe: France, Paris (10)",
- "url_template": "rtmp://cdg10.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://cdg10.contribute.live-video.net/app/{stream_key}",
- "priority": 36
- },
- {
- "_id": 37,
- "availability": 1.0,
- "default": false,
- "name": "Europe: France, Paris (2)",
- "url_template": "rtmp://cdg02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://cdg02.contribute.live-video.net/app/{stream_key}",
- "priority": 37
- },
- {
- "_id": 38,
- "availability": 1.0,
- "default": false,
- "name": "Europe: UK, London (3)",
- "url_template": "rtmp://lhr03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://lhr03.contribute.live-video.net/app/{stream_key}",
- "priority": 38
- },
- {
- "_id": 39,
- "availability": 1.0,
- "default": false,
- "name": "Europe: UK, London (8)",
- "url_template": "rtmp://lhr08.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://lhr08.contribute.live-video.net/app/{stream_key}",
- "priority": 39
- },
- {
- "_id": 40,
- "availability": 1.0,
- "default": false,
- "name": "Europe: UK, London (4)",
- "url_template": "rtmp://lhr04.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://lhr04.contribute.live-video.net/app/{stream_key}",
- "priority": 40
- },
- {
- "_id": 41,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Italy, Milan (2)",
- "url_template": "rtmp://mil02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mil02.contribute.live-video.net/app/{stream_key}",
- "priority": 41
- },
- {
- "_id": 42,
- "availability": 1.0,
- "default": false,
- "name": "Oceania: Australia, Sydney (3)",
- "url_template": "rtmp://syd03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://syd03.contribute.live-video.net/app/{stream_key}",
- "priority": 42
- },
- {
- "_id": 43,
- "availability": 1.0,
- "default": false,
- "name": "Oceania: Australia, Sydney (2)",
- "url_template": "rtmp://syd02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://syd02.contribute.live-video.net/app/{stream_key}",
- "priority": 43
- },
- {
- "_id": 44,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Netherlands, Amsterdam (2)",
- "url_template": "rtmp://ams02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://ams02.contribute.live-video.net/app/{stream_key}",
- "priority": 44
- },
- {
- "_id": 45,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Netherlands, Amsterdam (3)",
- "url_template": "rtmp://ams03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://ams03.contribute.live-video.net/app/{stream_key}",
- "priority": 45
- },
- {
- "_id": 46,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Germany, Dusseldorf (1)",
- "url_template": "rtmp://dus01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://dus01.contribute.live-video.net/app/{stream_key}",
- "priority": 46
- },
- {
- "_id": 47,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Germany, Frankfurt (6)",
- "url_template": "rtmp://fra06.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://fra06.contribute.live-video.net/app/{stream_key}",
- "priority": 47
- },
- {
- "_id": 48,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Germany, Munich (1)",
- "url_template": "rtmp://muc01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://muc01.contribute.live-video.net/app/{stream_key}",
- "priority": 48
- },
- {
- "_id": 49,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Austria, Vienna (2)",
- "url_template": "rtmp://vie02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://vie02.contribute.live-video.net/app/{stream_key}",
- "priority": 49
- },
- {
- "_id": 50,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Denmark, Copenhagen",
- "url_template": "rtmp://cph.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://cph.contribute.live-video.net/app/{stream_key}",
- "priority": 50
- },
- {
- "_id": 51,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Norway, Oslo",
- "url_template": "rtmp://osl.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://osl.contribute.live-video.net/app/{stream_key}",
- "priority": 51
- },
- {
- "_id": 52,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Poland, Warsaw (2)",
- "url_template": "rtmp://waw02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://waw02.contribute.live-video.net/app/{stream_key}",
- "priority": 52
- },
- {
- "_id": 53,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Czech Republic, Prague",
- "url_template": "rtmp://prg03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://prg03.contribute.live-video.net/app/{stream_key}",
- "priority": 53
- },
- {
- "_id": 54,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Sweden, Stockholm (4)",
- "url_template": "rtmp://arn04.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://arn04.contribute.live-video.net/app/{stream_key}",
- "priority": 54
- },
- {
- "_id": 55,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Sweden, Stockholm (3)",
- "url_template": "rtmp://arn03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://arn03.contribute.live-video.net/app/{stream_key}",
- "priority": 55
- },
- {
- "_id": 56,
- "availability": 1.0,
- "default": false,
- "name": "Europe: Finland, Helsinki (3)",
- "url_template": "rtmp://hel03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://hel03.contribute.live-video.net/app/{stream_key}",
- "priority": 56
- },
- {
- "_id": 57,
- "availability": 1.0,
- "default": false,
- "name": "Asia: India, New Delhi",
- "url_template": "rtmp://del01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://del01.contribute.live-video.net/app/{stream_key}",
- "priority": 57
- },
- {
- "_id": 58,
- "availability": 1.0,
- "default": false,
- "name": "Asia: India, Mumbai",
- "url_template": "rtmp://bom01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://bom01.contribute.live-video.net/app/{stream_key}",
- "priority": 58
- },
- {
- "_id": 59,
- "availability": 1.0,
- "default": false,
- "name": "Asia: India, Bangalore (1)",
- "url_template": "rtmp://blr01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://blr01.contribute.live-video.net/app/{stream_key}",
- "priority": 59
- },
- {
- "_id": 60,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Indonesia, Jakarta (2)",
- "url_template": "rtmp://jkt02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://jkt02.contribute.live-video.net/app/{stream_key}",
- "priority": 60
- },
- {
- "_id": 61,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Indonesia, Cikarang Barat (1)",
- "url_template": "rtmp://jkt01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://jkt01.contribute.live-video.net/app/{stream_key}",
- "priority": 61
- },
- {
- "_id": 62,
- "availability": 1.0,
- "default": false,
- "name": "Asia: India, Chennai",
- "url_template": "rtmp://maa01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://maa01.contribute.live-video.net/app/{stream_key}",
- "priority": 62
- },
- {
- "_id": 63,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Singapore (4)",
- "url_template": "rtmp://sin04.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sin04.contribute.live-video.net/app/{stream_key}",
- "priority": 63
- },
- {
- "_id": 64,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Singapore (1)",
- "url_template": "rtmp://sin01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sin01.contribute.live-video.net/app/{stream_key}",
- "priority": 64
- },
- {
- "_id": 65,
- "availability": 1.0,
- "default": false,
- "name": "Asia: India, Hyderabad (1)",
- "url_template": "rtmp://hyd01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://hyd01.contribute.live-video.net/app/{stream_key}",
- "priority": 65
- },
- {
- "_id": 66,
- "availability": 1.0,
- "default": false,
- "name": "NA: Canada, Quebec",
- "url_template": "rtmp://ymq03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://ymq03.contribute.live-video.net/app/{stream_key}",
- "priority": 66
- },
- {
- "_id": 67,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Thailand, Bangkok (2)",
- "url_template": "rtmp://bkk02.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://bkk02.contribute.live-video.net/app/{stream_key}",
- "priority": 67
- },
- {
- "_id": 68,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Manila, Philippines (1)",
- "url_template": "rtmp://mnl01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://mnl01.contribute.live-video.net/app/{stream_key}",
- "priority": 68
- },
- {
- "_id": 69,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Japan, Tokyo (3)",
- "url_template": "rtmp://tyo03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://tyo03.contribute.live-video.net/app/{stream_key}",
- "priority": 69
- },
- {
- "_id": 70,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Japan, Tokyo (5)",
- "url_template": "rtmp://tyo05.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://tyo05.contribute.live-video.net/app/{stream_key}",
- "priority": 70
- },
- {
- "_id": 71,
- "availability": 1.0,
- "default": false,
- "name": "Asia: China, Hong Kong (6)",
- "url_template": "rtmp://hkg06.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://hkg06.contribute.live-video.net/app/{stream_key}",
- "priority": 71
- },
- {
- "_id": 72,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Japan, Osaka (1)",
- "url_template": "rtmp://osa01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://osa01.contribute.live-video.net/app/{stream_key}",
- "priority": 72
- },
- {
- "_id": 73,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Taiwan, Taipei (1)",
- "url_template": "rtmp://tpe01.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://tpe01.contribute.live-video.net/app/{stream_key}",
- "priority": 73
- },
- {
- "_id": 74,
- "availability": 1.0,
- "default": false,
- "name": "Asia: Taiwan, Taipei (3)",
- "url_template": "rtmp://tpe03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://tpe03.contribute.live-video.net/app/{stream_key}",
- "priority": 74
- },
- {
- "_id": 75,
- "availability": 1.0,
- "default": false,
- "name": "Asia: South Korea, Seoul (3)",
- "url_template": "rtmp://sel03.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sel03.contribute.live-video.net/app/{stream_key}",
- "priority": 75
- },
- {
- "_id": 76,
- "availability": 1.0,
- "default": false,
- "name": "Asia: South Korea, Seoul (4)",
- "url_template": "rtmp://sel04.contribute.live-video.net/app/{stream_key}",
- "url_template_secure": "rtmps://sel04.contribute.live-video.net/app/{stream_key}",
- "priority": 76
- }
- ]
-}
diff --git a/.config/obs-studio/profiler_data/2024-09-17 12-58-42.csv.gz b/.config/obs-studio/profiler_data/2024-09-17 12-58-42.csv.gz
deleted file mode 100644
index 84aac5f..0000000
Binary files a/.config/obs-studio/profiler_data/2024-09-17 12-58-42.csv.gz and /dev/null differ
diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf
index c5fdc4c..540d46f 100644
--- a/.config/picom/picom.conf
+++ b/.config/picom/picom.conf
@@ -61,13 +61,13 @@ shadow-exclude = [
# unless no-fading-openclose is used. Can be set per-window using rules.
#
# Default: false
-fading = true;
+fading = false;
# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
-fade-in-step = 0.09;
+#fade-in-step = 0.09;
# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
-fade-out-step = 0.04;
+#fade-out-step = 0.04;
# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
# fade-delta = 10
diff --git a/.config/psi+/profiles/default/options.xml b/.config/psi+/profiles/default/options.xml
deleted file mode 100644
index 47149ba..0000000
--- a/.config/psi+/profiles/default/options.xml
+++ /dev/null
@@ -1,1049 +0,0 @@
-
-
-
-
- true
- true
-
-
-
- true
- false
-
-
-
- I have gone to a far away place. I will be back someday!
- false
- Greece
- xa
-
-
- Can't chat. Gotta work.
- false
- Work
- dnd
-
-
- Stepping out to get some fresh air.
- false
- Air
- away
-
-
- Out eating. Mmmm.. food.
- false
- Eating
- away
-
-
- I'm in the shower. You'll have to wait for me to get out.
- false
- Showering
- away
-
-
- Sleep is good. Zzzzz
- false
- Sleep
- dnd
-
-
- Out to a movie. Is that OK with you?
- false
- Movie
- away
-
-
- Out for the night.
- false
- Out for the night
- away
-
-
- I am away from my desk. Leave a message.
- false
- Away from desk
- away
-
-
- I'm not available right now and that's all you need to know.
- false
- Secret
- xa
-
-
-
- 40
- 30
- 50
- 20
- 50
- 10
-
-
- true
- Auto Status (idle)
- false
- true
- false
- false
- 30
- 10
- 0
-
- true
- true
- true
- submenu
- true
- true
- dnd
- false
-
-
- false
- true
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - Ctrl+Return
- - Ctrl+Enter
- - Alt+Return
- - Alt+Enter
-
-
-
-
-
-
-
-
-
-
-
-
- - Ctrl+Return
- - Ctrl+Enter
- - Alt+Return
- - Alt+Enter
-
-
-
- Ctrl+F
-
- Ctrl+Space
-
- - Ctrl+PgDown
- - Ctrl+Tab
-
-
- Ctrl+Alt+X
-
- - Ctrl+PgUp
- - Ctrl+Shift+Tab
-
-
- Ctrl+Down
-
- Alt+End
- Alt+Home
- Ctrl+Up
-
- - Return
- - Enter
-
-
-
-
- - Ctrl+Q
- - Ctrl+W
-
- Shift+PgUp
- Ctrl+I
-
- - Esc
- - Alt+H
-
- Shift+PgDown
- Ctrl+H
-
-
- Ctrl+F
-
-
- Ctrl+M
-
- F2
- Ctrl+R
- Ctrl+L
- Shift+Del
-
- Ctrl+C
-
-
-
-
-
-
-
- avi asf asx mpg mpg2 mpeg mpe mst mp4 flv 3gp mkv wmv swf rv rm rst dat vob ifo ogv
-
- false
- WinAmp
-
- true
-
-
- true
-
-
-
-
-
-
-
- true
-
-
-
- false
-
-
-
-
-
- transport
- crystal-service.jisp
-
-
- sms
- crystal-sms.jisp
-
-
- gadugadu
- crystal-gadu.jisp
-
-
-
- default
-
- - default
-
- default
- default
- default
- default
- default
-
-
-
-
-
-
-
- 0
- false
- true
- false
-
-
- false
-
-
- false
- false
- true
-
-
-
-
- 10
-
-
- -1
- -1
- -1
-
-
- true
-
- true
- true
- false
- true
- true
-
-
-
-
-
- true
-
-
- false
-
-
-
- true
-
-
- true
-
-
- false
-
-
-
- 8010
-
-
-
-
-
- true
- false
-
-
-
-
-
- 296
- 66
- 971
- 660
-
- false
- false
- 0
-
- 301
- 95
- 961
- 626
-
-
-
- true
- true
- true
- true
- CM
- close
- false
- true
-
-
- true
- false
- detach
- true
- false
-
-
- true
-
-
- false
- true
- false
- true
- false
- false
-
- true
-
-
-
- false
- false
-
-
- sound/offline.wav
- sound/chat1.wav
- sound/ft_complete.wav
- sound/online.wav
- true
- false
- sound/chat2.wav
- sound/chat2.wav
- sound/chat2.wav
- sound/chat2.wav
- false
- sound/chat2.wav
- sound/ft_incoming.wav
-
- sound/send.wav
-
-
-
- 5000
- 2000
- 5000
- 5000
- 5000
-
-
- false
- true
- true
-
-
- false
-
- 48
- false
- true
- false
- true
- 25
- false
- -1
- true
- true
- true
- 300
- false
- false
-
- true
-
- Classic
- forever
- true
- true
- true
- animate
-
-
-
-
- true
- #e9ecc7
- #000000
-
-
- #5297f9
-
-
- #808080
- #006400
- #ff0000
-
-
- #0000ff
- #000080
- #ff0000
- #008000
- #606060
- #400080
- #ff0000
-
-
-
- #5a5a5a
- #f0f0f0
-
-
- #ffffff
- #969696
-
-
- #004bb4
- #646464
- #7e0000
-
-
- #969696
-
- #000000
- #808080
-
-
- #00008a
- #000000
-
- - Blue
- - Green
- - Orange
- - Purple
- - Red
-
- #336600
- #910000
-
-
-
- Sans Serif,11,-1,5,50,0,0,0,0,0
- Sans Serif,9,-1,5,50,0,0,0,0,0
- Sans Serif,11,-1,5,50,0,0,0,0,0
- Sans Serif,11,-1,5,50,0,0,0,0,0
-
-
- false
- false
-
-
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
- true
- true
- true
- false
- true
- true
- false
- true
-
-
- false
-
-
-
- - xmpp.lyricaltokarev.com
-
- false
- true
- 0
-
-
-
- 64
- true
-
-
- 5
-
- true
- true
- true
- 10
- auto
- false
- 325
- true
- 100
- false
- true
- true
- false
-
-
- 0
- 0
-
- false
- true
- false
- false
- false
- false
- /*Last message correction*/
-QWidget#bottomFrame>QWidget>QTextEdit[correction="true"] {
- background-color: rgb(160,160,0);
-}
- psi/classic
- false
- true
- false
-
-
- true
-
-
-
- 500
- AAAA/wAAAAD9AAAAAAAAB4AAAAOyAAAABAAAAAQAAAAIAAAACPwAAAACAAAAAgAAAAEAAABsAG0AYQBpAG4AdwBpAG4ALQB0AG8AbwBsAGIAYQByAC0AewA0ADcANgBjADAAOAAwAGMALQAwADIANgBmAC0ANAA1AGYAYwAtAGEAMAA0AGUALQBhAGEAZAA3AGEANgA1AGMANgBmADcAZAB9AQAAAAD/////AAAAAAAAAAAAAAADAAAAAQAAAGwAbQBhAGkAbgB3AGkAbgAtAHQAbwBvAGwAYgBhAHIALQB7ADEAYwBjAGMAMgAxADEAYgAtAGQANQA0AGUALQA0ADAAZABjAC0AYQAyADMANgAtADQAMQA3AGEAYwAzADAAMgAyAGUAMgBhAH0BAAAAAP////8AAAAAAAAAAA==
- 220
-
- 417
- 314
-
-
- 800
- 735
-
-
- 600
- 505
-
-
-
-
- 640
- 480
-
-
-
-
- true
- true
- true
- true
- true
-
-
-
-
- 0
- 52
-
-
-
-
-
- true
- 3
-
- Buttons
- {1ccc211b-d54e-40dc-a236-417ac3022e2a}
- true
- true
-
- - button_options
- - button_status
-
-
-
-
- true
- 2
-
- Groupchat
- {da6f5692-0a8d-48a6-8a9d-3222b61ad72e}
- true
- true
-
- - gchat_info
- - gchat_clear
- - gchat_find
- - gchat_html_text
- - gchat_configure
- - gchat_set_topic
- - gchat_templates
- - gchat_share_files
- - Screenshot-plugin
- - Translate-plugin
- - attention-plugin
- - battleshipgameplugin-plugin
- - cdownloader-plugin
- - chessplugin-plugin
- - cleaner-plugin
- - clientswitcher-plugin
- - enummessages-plugin
- - extmenu-plugin
- - extopt-plugin
- - gomoku-plugin
- - historykeeper-plugin
- - image-plugin
- - imgpreview-plugin
- - jabberdisk-plugin
- - juick-plugin
- - logger-plugin
- - messagefilter-plugin
- - noughtsandcrosses-plugin
- - omemo-plugin
- - openpgp-plugin
- - otr-plugin
- - pepplugin-plugin
- - qipxstatuses-plugin
- - reminder-plugin
- - replyer-plugin
- - skins-plugin
- - stopspam-plugin
- - storagenotes-plugin
- - videostatus-plugin
- - watcher-plugin
- - spacer
- - gchat_icon
-
-
-
-
- true
- 2
-
- Show contacts
- {476c080c-026f-45fc-a04e-aad7a65c6f7d}
- true
- true
-
- - menu_options
- - menu_add_contact
- - view_groups
- - menu_disco
- - menu_play_sounds
- - menu_xml_console
-
-
-
-
- true
- 2
-
- Chat
- {31247ec5-918f-4652-a21e-d10cd892b91a}
- true
- true
-
- - chat_clear
- - chat_find
- - chat_html_text
- - chat_add_contact
- - Screenshot-plugin
- - Translate-plugin
- - attention-plugin
- - battleshipgameplugin-plugin
- - cdownloader-plugin
- - chessplugin-plugin
- - cleaner-plugin
- - clientswitcher-plugin
- - enummessages-plugin
- - extmenu-plugin
- - extopt-plugin
- - gomoku-plugin
- - historykeeper-plugin
- - image-plugin
- - imgpreview-plugin
- - jabberdisk-plugin
- - juick-plugin
- - logger-plugin
- - messagefilter-plugin
- - noughtsandcrosses-plugin
- - omemo-plugin
- - openpgp-plugin
- - otr-plugin
- - pepplugin-plugin
- - qipxstatuses-plugin
- - reminder-plugin
- - replyer-plugin
- - skins-plugin
- - stopspam-plugin
- - storagenotes-plugin
- - videostatus-plugin
- - watcher-plugin
- - spacer
- - chat_icon
- - chat_file
- - chat_pgp
- - chat_info
- - chat_history
- - chat_voice
- - chat_share_files
- - chat_active_contacts
- - chat_templates
-
-
-
-
- true
- false
- true
- true
- true
-
-
- true
- true
- true
- 26
- 5
-
-
- false
- true
-
- false
- /* frame of avatar - general settings */
-RosterAvatarFrame * {
- margin: 1px;
-}
-
-/* frame of avatar - avatar */
-QLabel#lb_avatar {
- margin-left: 0px;
- margin-top: 2px;
- margin-bottom: 2px;
- border: 1px solid #949494;
- border-radius: 3px;
-}
-
-/* frame of avatar - nick */
-QLabel#lb_nick {
- margin: 2px;
- margin-right: 1px;
- margin-bottom: 3px;
- border: 1px solid #949494;
- border-radius: 3px;
-}
-
-/* frame of avatar - buttons of PEP and status */
-QToolButton#tb_status, #tb_mood, #tb_activity {
- margin-left: 1px;
- margin-right: 1px;
- margin-bottom: 2px;
- width: 100%;
-}
-
-QToolButton#tb_status {
- margin-top: 0px;
- margin-bottom: 1px;
-}
-
-/* frame of avatar - button of status, arrow */
-QToolButton#tb_status::menu-indicator {
- background: argb(0,0,0,0);
-}
-
-/* frame of avatar - field of status message */
-QLineEdit#le_status_text {
- margin-right: 0px;
- margin-bottom: 2px;
-}
- true
- true
- false
- 4
- true
- 0
- status
- true
- true
- false
- alpha
- 100
-
- 0
- 0
- 1366
- 726
-
-
- 0
- 28
- 1920
- 1010
-
- false
- false
- false
- true
- true
- false
- true
- true
- true
- true
- true
- false
- false
- false
- true
- false
- true
- true
- false
- false
- true
- false
- true
- true
- false
- alpha
-
-
-
-
- true
- true
- 20
- 3
-
- false
- true
- false
- true
- alpha
- true
- false
- true
-
- psi/classic
- 500
- false
- false
- false
- 150
-
- true
- false
- true
- false
-
- 960
- 620
-
- true
- false
- false
- true
-
- true
- /home/gor
- true
- false
-
-
-
- true
-
-
- true
- false
- no
- true
- false
- false
- false
- false
- chat
-
- false
-
-
-
-
- true
- true
- true
-
-
- true
- false
- false
- false
-
-
-
- true
- true
- true
- true
-
-
-
- true
-
diff --git a/.config/xfce4/helpers.rc b/.config/xfce4/helpers.rc
index 7136812..a7ad621 100644
--- a/.config/xfce4/helpers.rc
+++ b/.config/xfce4/helpers.rc
@@ -1,3 +1,4 @@
TerminalEmulator=kitty
-
WebBrowser=chromium
+MailReader=sylpheed-claws
+
diff --git a/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml b/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
index eb68139..79b7338 100644
--- a/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
+++ b/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
@@ -45,6 +45,8 @@
+
+
diff --git a/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml b/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml
index acd8fe9..8bdb60f 100644
--- a/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml
+++ b/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml
@@ -12,6 +12,8 @@
+
+
diff --git a/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
index 1af88bb..7384d5c 100644
--- a/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
+++ b/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
@@ -15,8 +15,8 @@
+
-
@@ -37,12 +37,6 @@
-
-
-
-
-
-
@@ -168,5 +162,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
index d63a27e..dfe6ff3 100644
--- a/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
+++ b/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
@@ -1,4 +1,4 @@
-
+
@@ -27,16 +27,16 @@
-
-
-
+
+
+
diff --git a/.scripts/cc.sh b/.scripts/cc.sh
index 2562687..87dbc78 100755
--- a/.scripts/cc.sh
+++ b/.scripts/cc.sh
@@ -1 +1,25 @@
+TIMIDITY_PID=$(mktemp)
+CCHATPROXY_PID=$(mktemp)
+PORT=6667
+SSL_PORT=6697
+SERVER=irc.koshka.love
+
+# for fluidsynth...
+
+# fluidsynth -lsi '/path/to/soundfont.sf2' &
+# echo $! > "$MIDI_PID"
+
+# or else for timidity...
+
+# timidity -iA -B2,8 -Os1l -s 44100 -c 'path/to/timidity.cfg' &
+# echo $! > "$MIDI_PID"
+
+python2 ~/.scripts/ccproxy.py -p "$PORT" "$SERVER" "+$SSL_PORT" &
+echo $! > "$CCHATPROXY_PID"
+
WINEPREFIX=~/.wine32 wine '/home/gor/.wine32/drive_c/Program Files/Microsoft Chat/CChat_MP3.exe'
+
+kill "$(cat "$MIDI_PID")" "$(cat "$CCHATPROXY_PID")"
+rm "$MIDI_PID" "$CCHATPROXY_PID"
+
+
diff --git a/.zshrc b/.zshrc
index 6f6da4f..e4ee76a 100644
--- a/.zshrc
+++ b/.zshrc
@@ -122,7 +122,7 @@ alias config='/usr/bin/git --git-dir=/home/gor/.cfg/ --work-tree=/home/gor'
alias zshedit='vim $HOME/.zshrc'
alias rm='sudo rm -r'
alias shutdownn='sudo shutdown -h now'
-alias animelist='vim Escritorio/sync/media_list/anime.csv'
-alias vidyalist='vim Escritorio/sync/media_list/vn_vidya.csv'
-alias sitelist='vim Escritorio/sync/sites.csv'
-alias guestbook='vim Escritorio/sync/comments.csv'
+alias animelist='vim ~/Escritorio/sync/media_list/anime.csv'
+alias vidyalist='vim ~/Escritorio/sync/media_list/vn_vidya.csv'
+alias sitelist='vim ~/Escritorio/sync/sites.csv'
+alias guestbook='vim ~/Escritorio/sync/comments.csv'