From 31560f486aaf21a9aaeb055f51da43ab7fadaf63 Mon Sep 17 00:00:00 2001 From: kirbara Date: Fri, 5 Dec 2025 16:06:19 +0700 Subject: [PATCH] update dotfile --- dotfile/.config/Thunar/accels.scm | 127 +++ dotfile/.config/Thunar/uca.xml | 15 + dotfile/.config/dolphinrc | 13 +- dotfile/.config/haruna/haruna.conf | 4 +- .../basic/profiles/Untitled/basic.ini | 113 --- .../obs-studio/basic/scenes/Untitled.json | 384 --------- .../obs-studio/basic/scenes/Untitled.json.bak | 303 ------- dotfile/.config/obs-studio/global.ini | 19 - .../obs-studio/logs/2025-09-28 01-24-31.txt | 636 -------------- .../obs-studio/logs/2025-09-28 01-48-08.txt | 317 ------- .../obs-studio/logs/2025-10-03 21-57-47.txt | 235 ------ .../obs-studio/logs/2025-10-03 23-12-52.txt | 147 ---- .../obs-studio/logs/2025-10-03 23-13-41.txt | 155 ---- .../plugin_config/obs-websocket/config.json | 8 - .../rtmp-services/amazon_ivs_ingests.json | 193 ----- .../plugin_config/rtmp-services/package.json | 1 - .../plugin_config/rtmp-services/services.json | 1 - .../rtmp-services/twitch_ingests.json | 193 ----- .../profiler_data/2025-09-28 01-24-31.csv.gz | Bin 78362 -> 0 bytes .../profiler_data/2025-09-28 01-48-08.csv.gz | Bin 67439 -> 0 bytes .../profiler_data/2025-10-03 21-57-47.csv.gz | Bin 7680 -> 0 bytes dotfile/.config/obs-studio/safe_mode | 0 dotfile/.config/obs-studio/user.ini | 67 -- dotfile/.config/openbox/rc.xml | 784 ------------------ dotfile/.config/qt6ct/qt6ct.conf | 2 +- dotfile/.config/rofi/config.rasi | 2 +- .../wayland-screenshot-full.sh} | 0 .../wayland-screenshot-part.sh} | 0 dotfile/.config/waypaper/config.ini | 8 +- dotfile/.config/xfce4/labwc/autostart | 4 + dotfile/.config/xfce4/labwc/menu.xml | 92 +- dotfile/.config/xfce4/labwc/rc.xml | 40 +- .../xfconf/xfce-perchannel-xml/displays.xml | 36 +- .../xfconf/xfce-perchannel-xml/thunar.xml | 28 + .../xfce4-mime-settings.xml | 6 +- .../xfce-perchannel-xml/xfce4-notifyd.xml | 7 + .../xfce-perchannel-xml/xfce4-panel.xml | 32 +- .../xfce-perchannel-xml/xfce4-session.xml | 3 + .../xfce4-settings-editor.xml | 4 +- .../xfce4-settings-manager.xml | 4 +- .../xfce-perchannel-xml/xfce4-taskmanager.xml | 8 +- .../Backup_10-14-2025_01-01-29_AM.tar.bz2 | Bin 1380 -> 0 bytes .../xfce4-panel-profiles/grey-desktop.tar.bz2 | Bin 0 -> 1098 bytes 43 files changed, 343 insertions(+), 3648 deletions(-) create mode 100644 dotfile/.config/Thunar/accels.scm create mode 100644 dotfile/.config/Thunar/uca.xml delete mode 100644 dotfile/.config/obs-studio/basic/profiles/Untitled/basic.ini delete mode 100644 dotfile/.config/obs-studio/basic/scenes/Untitled.json delete mode 100644 dotfile/.config/obs-studio/basic/scenes/Untitled.json.bak delete mode 100644 dotfile/.config/obs-studio/global.ini delete mode 100644 dotfile/.config/obs-studio/logs/2025-09-28 01-24-31.txt delete mode 100644 dotfile/.config/obs-studio/logs/2025-09-28 01-48-08.txt delete mode 100644 dotfile/.config/obs-studio/logs/2025-10-03 21-57-47.txt delete mode 100644 dotfile/.config/obs-studio/logs/2025-10-03 23-12-52.txt delete mode 100644 dotfile/.config/obs-studio/logs/2025-10-03 23-13-41.txt delete mode 100644 dotfile/.config/obs-studio/plugin_config/obs-websocket/config.json delete mode 100644 dotfile/.config/obs-studio/plugin_config/rtmp-services/amazon_ivs_ingests.json delete mode 100644 dotfile/.config/obs-studio/plugin_config/rtmp-services/package.json delete mode 100644 dotfile/.config/obs-studio/plugin_config/rtmp-services/services.json delete mode 100644 dotfile/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json delete mode 100644 dotfile/.config/obs-studio/profiler_data/2025-09-28 01-24-31.csv.gz delete mode 100644 dotfile/.config/obs-studio/profiler_data/2025-09-28 01-48-08.csv.gz delete mode 100644 dotfile/.config/obs-studio/profiler_data/2025-10-03 21-57-47.csv.gz delete mode 100644 dotfile/.config/obs-studio/safe_mode delete mode 100644 dotfile/.config/obs-studio/user.ini delete mode 100644 dotfile/.config/openbox/rc.xml rename dotfile/.config/{xfce4/labwc/screenshot-full.sh => screenshot-script/wayland-screenshot-full.sh} (100%) rename dotfile/.config/{xfce4/labwc/screenshot-part.sh => screenshot-script/wayland-screenshot-part.sh} (100%) create mode 100644 dotfile/.config/xfce4/labwc/autostart create mode 100644 dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml delete mode 100644 dotfile/.local/share/xfce4-panel-profiles/Backup_10-14-2025_01-01-29_AM.tar.bz2 create mode 100644 dotfile/.local/share/xfce4-panel-profiles/grey-desktop.tar.bz2 diff --git a/dotfile/.config/Thunar/accels.scm b/dotfile/.config/Thunar/accels.scm new file mode 100644 index 0000000..0d244d0 --- /dev/null +++ b/dotfile/.config/Thunar/accels.scm @@ -0,0 +1,127 @@ +; Thunar GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/ThunarDetailsView/expandable-folders" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-type" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-last-modified" "") +; (gtk_accel_path "/Thunarwindow/menu" "") +; (gtk_accel_path "/ThunarActionManager/cut" "x") +; (gtk_accel_path "/ThunarStandardView/sort-by-size" "") +; (gtk_accel_path "/ThunarWindow/file-menu" "") +; (gtk_accel_path "/ThunarWindow/close-tab" "w") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab-alt" "ISO_Left_Tab") +; (gtk_accel_path "/ThunarStatusBar/toggle-size" "") +; (gtk_accel_path "/ThunarWindow/new-window" "n") +; (gtk_accel_path "/ThunarWindow/clear-directory-specific-settings" "") +; (gtk_accel_path "/ThunarWindow/close-window" "q") +; (gtk_accel_path "/ThunarWindow/open-parent" "Up") +; (gtk_accel_path "/ThunarWindow/view-side-pane-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-size-in-bytes" "") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab" "Page_Up") +; (gtk_accel_path "/ThunarActionManager/open" "o") +; (gtk_accel_path "/ThunarStandardView/sort-ascending" "") +; (gtk_accel_path "/ThunarWindow/toggle-split-view" "F3") +; (gtk_accel_path "/ThunarActionManager/copy-2" "Insert") +; (gtk_accel_path "/ThunarActionManager/trash-delete" "Delete") +; (gtk_accel_path "/ThunarWindow/open-recent" "") +; (gtk_accel_path "/ThunarWindow/view-configure-toolbar" "") +; (gtk_accel_path "/ThunarStandardView/forward" "Right") +; (gtk_accel_path "/ThunarActionManager/restore" "") +; (gtk_accel_path "/ThunarWindow/open-location-alt" "d") +; (gtk_accel_path "/ThunarWindow/zoom-out-alt" "KP_Subtract") +; (gtk_accel_path "/ThunarStandardView/select-by-pattern" "s") +; (gtk_accel_path "/ThunarWindow/open-file-menu" "F10") +; (gtk_accel_path "/ThunarWindow/contents" "F1") +; (gtk_accel_path "/ThunarWindow/show-highlight" "") +; (gtk_accel_path "/ThunarStandardView/sort-descending" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-name" "") +; (gtk_accel_path "/ThunarStandardView/select-all-files" "a") +; (gtk_accel_path "/ThunarActionManager/execute" "") +; (gtk_accel_path "/ThunarStandardView/properties" "Return") +; (gtk_accel_path "/ThunarActionManager/cut-2" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-dtime" "") +; (gtk_accel_path "/ThunarWindow/switch-next-tab" "Page_Down") +; (gtk_accel_path "/ThunarWindow/open-templates" "") +; (gtk_accel_path "/ThunarActionManager/paste-2" "Insert") +; (gtk_accel_path "/ThunarStatusBar/toggle-filetype" "") +; (gtk_accel_path "/ThunarWindow/close-all-windows" "w") +; (gtk_accel_path "/ThunarStandardView/create-document" "") +; (gtk_accel_path "/ThunarWindow/detach-tab" "") +; (gtk_accel_path "/ThunarWindow/cancel-search" "Escape") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt2" "equal") +; (gtk_accel_path "/ThunarStatusBar/toggle-hidden-count" "") +; (gtk_accel_path "/ThunarShortcutsPane/sendto-shortcuts" "d") +; (gtk_accel_path "/ThunarActionManager/undo" "z") +; (gtk_accel_path "/ThunarStandardView/toggle-sort-order" "") +; (gtk_accel_path "/ThunarWindow/view-location-selector-entry" "") +; (gtk_accel_path "/ThunarActionManager/paste" "v") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt1" "KP_Add") +; (gtk_accel_path "/ThunarWindow/view-menubar" "m") +; (gtk_accel_path "/ThunarStandardView/back" "Left") +; (gtk_accel_path "/ThunarWindow/open-desktop" "") +; (gtk_accel_path "/ThunarWindow/view-as-detailed-list" "2") +; (gtk_accel_path "/ThunarActionManager/restore-show" "") +; (gtk_accel_path "/ThunarWindow/sendto-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-display-name" "") +; (gtk_accel_path "/ThunarWindow/go-menu" "") +; (gtk_accel_path "/ThunarWindow/zoom-out" "minus") +; (gtk_accel_path "/ThunarWindow/remove-from-recent" "") +; (gtk_accel_path "/ThunarActionManager/open-with-other" "") +; (gtk_accel_path "/ThunarStandardView/invert-selection" "i") +; (gtk_accel_path "/ThunarWindow/view-side-pane-shortcuts" "b") +; (gtk_accel_path "/ThunarWindow/reload-alt-2" "Reload") +; (gtk_accel_path "/ThunarWindow/view-location-selector-menu" "") +; (gtk_accel_path "/ThunarWindow/reload" "r") +; (gtk_accel_path "/ThunarWindow/edit-menu" "") +; (gtk_accel_path "/ThunarActionManager/copy" "c") +; (gtk_accel_path "/ThunarWindow/bookmarks-menu" "") +; (gtk_accel_path "/ThunarStandardView/forward-alt" "Forward") +; (gtk_accel_path "/ThunarActionManager/move-to-trash" "") +; (gtk_accel_path "/ThunarWindow/reload-alt-1" "F5") +; (gtk_accel_path "/ThunarActionManager/delete-3" "KP_Delete") +; (gtk_accel_path "/ThunarStandardView/unselect-all-files" "Escape") +; (gtk_accel_path "/ThunarWindow/contents/help-menu" "") +; (gtk_accel_path "/ThunarStandardView/arrange-items-menu" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-mtime" "") +; (gtk_accel_path "/ThunarWindow/open-computer" "") +; (gtk_accel_path "/ThunarWindow/toggle-image-preview" "") +; (gtk_accel_path "/ThunarWindow/toggle-side-pane" "F9") +; (gtk_accel_path "/ThunarWindow/view-as-icons" "1") +; (gtk_accel_path "/ThunarActionManager/delete-2" "Delete") +; (gtk_accel_path "/ThunarWindow/zoom-in" "plus") +; (gtk_accel_path "/ThunarStandardView/configure-columns" "") +; (gtk_accel_path "/ThunarStandardView/rename" "F2") +; (gtk_accel_path "/ThunarWindow/open-location" "l") +; (gtk_accel_path "/ThunarWindow/view-as-compact-list" "3") +; (gtk_accel_path "/ThunarWindow/view-menu" "") +; (gtk_accel_path "/ThunarWindow/search" "f") +; (gtk_accel_path "/ThunarWindow/new-tab" "t") +; (gtk_accel_path "/ThunarWindow/zoom-reset" "0") +; (gtk_accel_path "/ThunarStandardView/back-alt2" "Back") +; (gtk_accel_path "/ThunarActionManager/open-in-new-tab" "p") +; (gtk_accel_path "/ThunarWindow/view-location-selector-buttons" "") +; (gtk_accel_path "/ThunarActionManager/redo" "z") +; (gtk_accel_path "/ThunarWindow/open-trash" "") +; (gtk_accel_path "/ThunarActionManager/open-in-new-window" "o") +; (gtk_accel_path "/ThunarWindow/view-statusbar" "") +; (gtk_accel_path "/ThunarActionManager/open-location" "") +; (gtk_accel_path "/ThunarStandardView/duplicate" "") +; (gtk_accel_path "/ThunarActionManager/trash-delete-2" "KP_Delete") +; (gtk_accel_path "/ThunarStandardView/back-alt1" "BackSpace") +; (gtk_accel_path "/ThunarStandardView/create-folder" "n") +; (gtk_accel_path "/ThunarWindow/open-home" "Home") +; (gtk_accel_path "/ThunarWindow/switch-focused-split-view-pane" "") +; (gtk_accel_path "/ThunarWindow/show-hidden" "h") +; (gtk_accel_path "/ThunarStandardView/set-default-app" "") +; (gtk_accel_path "/ThunarWindow/empty-trash" "") +; (gtk_accel_path "/ThunarWindow/preferences" "") +; (gtk_accel_path "/ThunarActionManager/delete" "") +; (gtk_accel_path "/ThunarWindow/open-network" "") +; (gtk_accel_path "/ThunarWindow/view-side-pane-tree" "e") +; (gtk_accel_path "/ThunarWindow/open-file-system" "") +; (gtk_accel_path "/ThunarWindow/search-alt" "Search") +; (gtk_accel_path "/ThunarWindow/switch-next-tab-alt" "Tab") +; (gtk_accel_path "/ThunarActionManager/sendto-desktop" "") +; (gtk_accel_path "/ThunarStandardView/make-link" "") +; (gtk_accel_path "/ThunarWindow/zoom-reset-alt" "KP_0") +; (gtk_accel_path "/ThunarWindow/about" "") diff --git a/dotfile/.config/Thunar/uca.xml b/dotfile/.config/Thunar/uca.xml new file mode 100644 index 0000000..17788e8 --- /dev/null +++ b/dotfile/.config/Thunar/uca.xml @@ -0,0 +1,15 @@ + + + + utilities-terminal + Open Terminal Here + + 1763423765028124-1 + exo-open --working-directory %f --launch TerminalEmulator + Example for a custom action + + * + + + + diff --git a/dotfile/.config/dolphinrc b/dotfile/.config/dolphinrc index d771f71..98f521a 100644 --- a/dotfile/.config/dolphinrc +++ b/dotfile/.config/dolphinrc @@ -1,7 +1,5 @@ -MenuBar=Disabled - [CompactMode] -PreviewSize=64 +PreviewSize=22 [ContextMenu] ShowOpenTerminal=false @@ -9,7 +7,7 @@ ShowOpenTerminal=false [DetailsMode] LeftPadding=0 PreviewSize=16 -RightPadding=12 +RightPadding=0 [FoldersPanel] HiddenFilesShown=true @@ -19,6 +17,7 @@ LimitFoldersPanelToHome=false DoubleClickViewAction=none EditableUrl=true FilterBar=true +LockPanels=false ShowFullPath=true ShowFullPathInTitlebar=true ShowStatusBar=FullWidth @@ -32,16 +31,13 @@ PreviewSize=192 [InformationPanel] dateFormat=ShortFormat -previewsAutoPlay=true [KFileDialog Settings] Places Icons Auto-resize=false Places Icons Static Size=16 -[MainWindow] -MenuBar=Disabled - [MainWindow][Toolbar mainToolBar] +IconSize=16 ToolButtonStyle=IconOnly [PlacesPanel] @@ -51,6 +47,7 @@ IconSize=16 Plugins=appimagethumbnail,audiothumbnail,comicbookthumbnail,cursorthumbnail,djvuthumbnail,ebookthumbnail,exrthumbnail,directorythumbnail,imagethumbnail,jpegthumbnail,kraorathumbnail,windowsexethumbnail,windowsimagethumbnail,opendocumentthumbnail,svgthumbnail,textthumbnail [Toolbar mainToolBar] +IconSize=16 ToolButtonStyle=IconOnly [ViewPropertiesDialog] diff --git a/dotfile/.config/haruna/haruna.conf b/dotfile/.config/haruna/haruna.conf index fbaade0..07997d2 100644 --- a/dotfile/.config/haruna/haruna.conf +++ b/dotfile/.config/haruna/haruna.conf @@ -1,11 +1,9 @@ [General] ColorScheme=Breeze Dark -FileDialogLastLocation=file:///home/kirbara/Downloads GuiStyle=qt6ct-style -LastPlayedFile=file:///home/kirbara/Downloads/Otakudesu.io_SNDA--06_Mkv720p.mkv OsdFontSize=20 ShowHeader=false ShowPreviewThumbnail=true [Subtitles] -FontFamily=Roboto Thin +FontFamily=Roboto Thin \ No newline at end of file diff --git a/dotfile/.config/obs-studio/basic/profiles/Untitled/basic.ini b/dotfile/.config/obs-studio/basic/profiles/Untitled/basic.ini deleted file mode 100644 index 6355bdd..0000000 --- a/dotfile/.config/obs-studio/basic/profiles/Untitled/basic.ini +++ /dev/null @@ -1,113 +0,0 @@ -[General] -Name=Untitled - -[Output] -Mode=Simple -FilenameFormatting=%CCYY-%MM-%DD %hh-%mm-%ss -DelayEnable=false -DelaySec=20 -DelayPreserve=true -Reconnect=true -RetryDelay=2 -MaxRetries=25 -BindIP=default -IPFamily=IPv4+IPv6 -NewSocketLoopEnable=false -LowLatencyEnable=false - -[Stream1] -IgnoreRecommended=false -EnableMultitrackVideo=false -MultitrackVideoMaximumAggregateBitrateAuto=true -MultitrackVideoMaximumVideoTracksAuto=true - -[SimpleOutput] -FilePath=/home/kirbaranixos -RecFormat2=mkv -VBitrate=2500 -ABitrate=160 -UseAdvanced=false -Preset=veryfast -NVENCPreset2=p5 -RecQuality=Small -RecRB=false -RecRBTime=20 -RecRBSize=512 -RecRBPrefix=Replay -StreamAudioEncoder=aac -RecAudioEncoder=aac -RecTracks=1 -StreamEncoder=x264 -RecEncoder=x264 -FileNameWithoutSpace=true - -[AdvOut] -ApplyServiceSettings=true -UseRescale=false -TrackIndex=1 -VodTrackIndex=2 -Encoder=obs_x264 -RecType=Standard -RecFilePath=/home/kirbaranixos -RecFormat2=mkv -RecUseRescale=false -RecTracks=1 -RecEncoder=none -FLVTrack=1 -StreamMultiTrackAudioMixes=1 -FFOutputToFile=true -FFFilePath=/home/kirbaranixos -FFVBitrate=2500 -FFVGOPSize=250 -FFUseRescale=false -FFIgnoreCompat=false -FFABitrate=160 -FFAudioMixes=1 -Track1Bitrate=160 -Track2Bitrate=160 -Track3Bitrate=160 -Track4Bitrate=160 -Track5Bitrate=160 -Track6Bitrate=160 -RecSplitFileTime=15 -RecSplitFileSize=2048 -RecRB=false -RecRBTime=20 -RecRBSize=512 -AudioEncoder=libfdk_aac -RecAudioEncoder=libfdk_aac -RecSplitFileType=Time -FFFormat= -FFFormatMimeType= -FFVEncoderId=0 -FFVEncoder= -FFAEncoderId=0 -FFAEncoder= - -[Video] -BaseCX=1920 -BaseCY=1080 -OutputCX=1920 -OutputCY=1080 -FPSType=0 -FPSCommon=30 -FPSInt=30 -FPSNum=30 -FPSDen=1 -ScaleType=bicubic -ColorFormat=NV12 -ColorSpace=709 -ColorRange=Partial -SdrWhiteLevel=300 -HdrNominalPeakLevel=1000 - -[Audio] -MonitoringDeviceId=default -MonitoringDeviceName=Default -SampleRate=48000 -ChannelSetup=Stereo -MeterDecayRate=23.53 -PeakMeterType=0 - -[Panels] -CookieId=551C3B0AA4EF2653 diff --git a/dotfile/.config/obs-studio/basic/scenes/Untitled.json b/dotfile/.config/obs-studio/basic/scenes/Untitled.json deleted file mode 100644 index 8ecb2b9..0000000 --- a/dotfile/.config/obs-studio/basic/scenes/Untitled.json +++ /dev/null @@ -1,384 +0,0 @@ -{ - "DesktopAudioDevice1": { - "prev_ver": 520159234, - "name": "Desktop Audio", - "uuid": "05fc13f0-f239-4f76-8c37-1cbdc5cf8536", - "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": {} - }, - "current_scene": "Scene", - "current_program_scene": "Scene", - "scene_order": [ - { - "name": "Scene" - } - ], - "name": "Untitled", - "sources": [ - { - "prev_ver": 520159234, - "name": "Scene", - "uuid": "afb5e55b-dd28-4652-a650-101049525ade", - "id": "scene", - "versioned_id": "scene", - "settings": { - "id_counter": 4, - "custom_size": false, - "items": [ - { - "name": "Audio Output Capture (PulseAudio)", - "source_uuid": "53708365-22f8-4f37-955f-8aa75bea127d", - "visible": true, - "locked": false, - "rot": 0.0, - "scale_ref": { - "x": 1920.0, - "y": 1080.0 - }, - "align": 5, - "bounds_type": 0, - "bounds_align": 0, - "bounds_crop": false, - "crop_left": 0, - "crop_top": 0, - "crop_right": 0, - "crop_bottom": 0, - "id": 1, - "group_item_backup": false, - "pos": { - "x": 0.0, - "y": 0.0 - }, - "pos_rel": { - "x": -1.7777777910232544, - "y": -1.0 - }, - "scale": { - "x": 1.0, - "y": 1.0 - }, - "scale_rel": { - "x": 1.0, - "y": 1.0 - }, - "bounds": { - "x": 0.0, - "y": 0.0 - }, - "bounds_rel": { - "x": 0.0, - "y": 0.0 - }, - "scale_filter": "disable", - "blend_method": "default", - "blend_type": "normal", - "show_transition": { - "duration": 0 - }, - "hide_transition": { - "duration": 0 - }, - "private_settings": {} - }, - { - "name": "Screen Capture (PipeWire)", - "source_uuid": "dc67fb25-36ff-49bf-acd3-851a983d1933", - "visible": true, - "locked": false, - "rot": 0.0, - "scale_ref": { - "x": 1920.0, - "y": 1080.0 - }, - "align": 5, - "bounds_type": 0, - "bounds_align": 0, - "bounds_crop": false, - "crop_left": 0, - "crop_top": 0, - "crop_right": 0, - "crop_bottom": 0, - "id": 2, - "group_item_backup": false, - "pos": { - "x": 0.0, - "y": 0.0 - }, - "pos_rel": { - "x": -1.7777777910232544, - "y": -1.0 - }, - "scale": { - "x": 1.0, - "y": 1.0 - }, - "scale_rel": { - "x": 1.0, - "y": 1.0 - }, - "bounds": { - "x": 0.0, - "y": 0.0 - }, - "bounds_rel": { - "x": 0.0, - "y": 0.0 - }, - "scale_filter": "disable", - "blend_method": "default", - "blend_type": "normal", - "show_transition": { - "duration": 0 - }, - "hide_transition": { - "duration": 0 - }, - "private_settings": {} - }, - { - "name": "Wayland output(dmabuf)", - "source_uuid": "d229178b-34fa-424c-afae-139f0dff8c2f", - "visible": true, - "locked": false, - "rot": 0.0, - "scale_ref": { - "x": 1920.0, - "y": 1080.0 - }, - "align": 5, - "bounds_type": 0, - "bounds_align": 0, - "bounds_crop": false, - "crop_left": 0, - "crop_top": 0, - "crop_right": 0, - "crop_bottom": 0, - "id": 4, - "group_item_backup": false, - "pos": { - "x": 0.0, - "y": 0.0 - }, - "pos_rel": { - "x": -1.7777777910232544, - "y": -1.0 - }, - "scale": { - "x": 1.0, - "y": 1.0 - }, - "scale_rel": { - "x": 1.0, - "y": 1.0 - }, - "bounds": { - "x": 0.0, - "y": 0.0 - }, - "bounds_rel": { - "x": 0.0, - "y": 0.0 - }, - "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": [], - "libobs.show_scene_item.2": [], - "libobs.hide_scene_item.2": [], - "libobs.show_scene_item.4": [], - "libobs.hide_scene_item.4": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "canvas_uuid": "6c69626f-6273-4c00-9d88-c5136d61696e", - "private_settings": {} - }, - { - "prev_ver": 520159234, - "name": "Audio Output Capture (PulseAudio)", - "uuid": "53708365-22f8-4f37-955f-8aa75bea127d", - "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": {} - }, - { - "prev_ver": 520159234, - "name": "Screen Capture (PipeWire)", - "uuid": "dc67fb25-36ff-49bf-acd3-851a983d1933", - "id": "pipewire-screen-capture-source", - "versioned_id": "pipewire-screen-capture-source", - "settings": { - "ShowCursor": false, - "RestoreToken": "93fc2145-5ff7-4b60-b261-cfa353e8690f" - }, - "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": {} - }, - { - "prev_ver": 520159234, - "name": "Wayland output(dmabuf)", - "uuid": "d229178b-34fa-424c-afae-139f0dff8c2f", - "id": "wlrobs-dmabuf", - "versioned_id": "wlrobs-dmabuf", - "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": [], - "canvases": [], - "current_transition": "Fade", - "transition_duration": 300, - "preview_locked": false, - "scaling_enabled": false, - "scaling_level": -8, - "scaling_off_x": 0.0, - "scaling_off_y": 0.0, - "virtual-camera": { - "type2": 3 - }, - "modules": { - "scripts-tool": [], - "output-timer": { - "streamTimerHours": 0, - "streamTimerMinutes": 0, - "streamTimerSeconds": 30, - "recordTimerHours": 0, - "recordTimerMinutes": 0, - "recordTimerSeconds": 30, - "autoStartStreamTimer": false, - "autoStartRecordTimer": false, - "pauseRecordTimer": true - } - }, - "resolution": { - "x": 1920, - "y": 1080 - }, - "version": 2 -} \ No newline at end of file diff --git a/dotfile/.config/obs-studio/basic/scenes/Untitled.json.bak b/dotfile/.config/obs-studio/basic/scenes/Untitled.json.bak deleted file mode 100644 index 46d5900..0000000 --- a/dotfile/.config/obs-studio/basic/scenes/Untitled.json.bak +++ /dev/null @@ -1,303 +0,0 @@ -{ - "DesktopAudioDevice1": { - "prev_ver": 520159234, - "name": "Desktop Audio", - "uuid": "05fc13f0-f239-4f76-8c37-1cbdc5cf8536", - "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": {} - }, - "current_scene": "Scene", - "current_program_scene": "Scene", - "scene_order": [ - { - "name": "Scene" - } - ], - "name": "Untitled", - "sources": [ - { - "prev_ver": 520159234, - "name": "Scene", - "uuid": "afb5e55b-dd28-4652-a650-101049525ade", - "id": "scene", - "versioned_id": "scene", - "settings": { - "id_counter": 3, - "custom_size": false, - "items": [ - { - "name": "Audio Output Capture (PulseAudio)", - "source_uuid": "53708365-22f8-4f37-955f-8aa75bea127d", - "visible": true, - "locked": false, - "rot": 0.0, - "scale_ref": { - "x": 1920.0, - "y": 1080.0 - }, - "align": 5, - "bounds_type": 0, - "bounds_align": 0, - "bounds_crop": false, - "crop_left": 0, - "crop_top": 0, - "crop_right": 0, - "crop_bottom": 0, - "id": 1, - "group_item_backup": false, - "pos": { - "x": 0.0, - "y": 0.0 - }, - "pos_rel": { - "x": -1.7777777910232544, - "y": -1.0 - }, - "scale": { - "x": 1.0, - "y": 1.0 - }, - "scale_rel": { - "x": 1.0, - "y": 1.0 - }, - "bounds": { - "x": 0.0, - "y": 0.0 - }, - "bounds_rel": { - "x": 0.0, - "y": 0.0 - }, - "scale_filter": "disable", - "blend_method": "default", - "blend_type": "normal", - "show_transition": { - "duration": 0 - }, - "hide_transition": { - "duration": 0 - }, - "private_settings": {} - }, - { - "name": "Screen Capture (PipeWire)", - "source_uuid": "dc67fb25-36ff-49bf-acd3-851a983d1933", - "visible": true, - "locked": false, - "rot": 0.0, - "scale_ref": { - "x": 1920.0, - "y": 1080.0 - }, - "align": 5, - "bounds_type": 0, - "bounds_align": 0, - "bounds_crop": false, - "crop_left": 0, - "crop_top": 0, - "crop_right": 0, - "crop_bottom": 0, - "id": 2, - "group_item_backup": false, - "pos": { - "x": 0.0, - "y": 0.0 - }, - "pos_rel": { - "x": -1.7777777910232544, - "y": -1.0 - }, - "scale": { - "x": 1.0, - "y": 1.0 - }, - "scale_rel": { - "x": 1.0, - "y": 1.0 - }, - "bounds": { - "x": 0.0, - "y": 0.0 - }, - "bounds_rel": { - "x": 0.0, - "y": 0.0 - }, - "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": [], - "libobs.show_scene_item.2": [], - "libobs.hide_scene_item.2": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "canvas_uuid": "6c69626f-6273-4c00-9d88-c5136d61696e", - "private_settings": {} - }, - { - "prev_ver": 520159234, - "name": "Audio Output Capture (PulseAudio)", - "uuid": "53708365-22f8-4f37-955f-8aa75bea127d", - "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": {} - }, - { - "prev_ver": 520159234, - "name": "Screen Capture (PipeWire)", - "uuid": "dc67fb25-36ff-49bf-acd3-851a983d1933", - "id": "pipewire-screen-capture-source", - "versioned_id": "pipewire-screen-capture-source", - "settings": { - "ShowCursor": false, - "RestoreToken": "93fc2145-5ff7-4b60-b261-cfa353e8690f" - }, - "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": [], - "canvases": [], - "current_transition": "Fade", - "transition_duration": 300, - "preview_locked": false, - "scaling_enabled": false, - "scaling_level": -8, - "scaling_off_x": 0.0, - "scaling_off_y": 0.0, - "virtual-camera": { - "type2": 3 - }, - "modules": { - "scripts-tool": [], - "output-timer": { - "streamTimerHours": 0, - "streamTimerMinutes": 0, - "streamTimerSeconds": 30, - "recordTimerHours": 0, - "recordTimerMinutes": 0, - "recordTimerSeconds": 30, - "autoStartStreamTimer": false, - "autoStartRecordTimer": false, - "pauseRecordTimer": true - } - }, - "resolution": { - "x": 1920, - "y": 1080 - }, - "version": 2 -} \ No newline at end of file diff --git a/dotfile/.config/obs-studio/global.ini b/dotfile/.config/obs-studio/global.ini deleted file mode 100644 index c8bd008..0000000 --- a/dotfile/.config/obs-studio/global.ini +++ /dev/null @@ -1,19 +0,0 @@ -[General] -MaxLogs=10 -InfoIncrement=-1 -ProcessPriority=Normal -EnableAutoUpdates=true -BrowserHWAccel=true -LastVersion=520159234 - -[Video] -Renderer=OpenGL - -[Locations] -Configuration=/home/kirbaranixos/.config -SceneCollections=/home/kirbaranixos/.config -Profiles=/home/kirbaranixos/.config - -[PropertiesWindow] -cx=720 -cy=580 diff --git a/dotfile/.config/obs-studio/logs/2025-09-28 01-24-31.txt b/dotfile/.config/obs-studio/logs/2025-09-28 01-24-31.txt deleted file mode 100644 index 3448d75..0000000 --- a/dotfile/.config/obs-studio/logs/2025-09-28 01-24-31.txt +++ /dev/null @@ -1,636 +0,0 @@ -01:24:31.712: Platform: Wayland -01:24:31.712: CPU Name: 13th Gen Intel(R) Core(TM) i5-13400 -01:24:31.712: CPU Speed: 3962.022MHz -01:24:31.713: Physical Cores: 10, Logical Cores: 16 -01:24:31.713: Physical Memory: 31830MB Total, 16349MB Free -01:24:31.713: Kernel Version: Linux 6.16.4-cachyos -01:24:31.713: Distribution: NixOS "25.11" -01:24:31.713: Desktop Environment: KDE (KDE) -01:24:31.713: Session Type: wayland -01:24:31.715: Current Date/Time: 2025-09-28, 01:24:31 AM -01:24:31.715: Browser Hardware Acceleration: true -01:24:31.715: Qt Version: 6.9.1 (runtime), 6.9.1 (compiled) -01:24:31.715: Portable mode: false -01:24:31.742: OBS 31.1.2 (linux) -01:24:31.742: --------------------------------- -01:24:31.742: --------------------------------- -01:24:31.743: audio settings reset: -01:24:31.743: samples per sec: 48000 -01:24:31.743: speakers: 2 -01:24:31.743: max buffering: 960 milliseconds -01:24:31.743: buffering type: dynamically increasing -01:24:31.743: --------------------------------- -01:24:31.743: Initializing OpenGL... -01:24:31.743: Using EGL/Wayland -01:24:31.748: Initialized EGL 1.5 -01:24:31.760: Loading up OpenGL on adapter Intel Mesa Intel(R) UHD Graphics 730 (ADL-S GT1) -01:24:31.760: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 25.2.1, shading language 4.60 -01:24:31.877: --------------------------------- -01:24:31.877: video settings reset: -01:24:31.877: base resolution: 1920x1080 -01:24:31.877: output resolution: 1280x720 -01:24:31.877: downscale filter: Bicubic -01:24:31.877: fps: 30/1 -01:24:31.877: format: NV12 -01:24:31.877: YUV mode: Rec. 709/Partial -01:24:31.877: NV12 texture support enabled -01:24:31.877: P010 texture support not available -01:24:31.883: Audio monitoring device: -01:24:31.883: name: Default -01:24:31.883: id: default -01:24:31.884: --------------------------------- -01:24:31.890: Failed to load 'en-US' text for module: 'decklink-captions.so' -01:24:31.897: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -01:24:31.902: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -01:24:31.902: Failed to initialize module 'decklink.so' -01:24:32.101: [pipewire] Available capture sources: -01:24:32.101: [pipewire] - Monitor source -01:24:32.101: [pipewire] - Window source -01:24:32.138: [obs-browser]: Version 2.25.3 -01:24:32.138: [obs-browser]: CEF Version 138.0.7204.97 (runtime), 138.0.17+gac9b751+chromium-138.0.7204.97 (compiled) -01:24:32.158: VAAPI: Failed to initialize display in vaapi_device_h264_supported -01:24:32.166: VAAPI: API version 1.22 -01:24:32.167: FFmpeg VAAPI H264 encoding supported -01:24:32.167: VAAPI: Failed to initialize display in vaapi_device_av1_supported -01:24:32.174: FFmpeg VAAPI AV1 encoding not supported -01:24:32.174: VAAPI: Failed to initialize display in vaapi_device_hevc_supported -01:24:32.181: FFmpeg VAAPI HEVC encoding supported -01:24:32.211: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: No such file or directory -01:24:32.211: -01:24:32.211: NVENC not supported -01:24:32.211: Failed to initialize module 'obs-nvenc.so' -01:24:32.292: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.6.2 | RPC Version: 1) -01:24:32.293: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.9.1 | Qt version (run-time): 6.9.1 -01:24:32.293: [obs-websocket] [obs_module_load] Linked ASIO Version: 102400 -01:24:32.293: DEPRECATION: obs_frontend_get_global_config is deprecated. Read from global or user configuration explicitly instead. -01:24:32.293: [obs-websocket] [Config::Load] Existing configuration not found, using defaults. -01:24:32.293: [obs-websocket] [Config::Load] (FirstLoad) Generating new server password. -01:24:32.297: [obs-websocket] [obs_module_load] Module loaded. -01:24:32.330: [vlc-video]: VLC 3.0.21 Vetinari found, VLC video source enabled -01:24:32.330: --------------------------------- -01:24:32.330: Loaded Modules: -01:24:32.330: vlc-video.so -01:24:32.330: text-freetype2.so -01:24:32.330: rtmp-services.so -01:24:32.330: obs-x264.so -01:24:32.330: obs-websocket.so -01:24:32.330: obs-webrtc.so -01:24:32.330: obs-vst.so -01:24:32.330: obs-transitions.so -01:24:32.330: obs-qsv11.so -01:24:32.330: obs-outputs.so -01:24:32.330: obs-libfdk.so -01:24:32.330: obs-filters.so -01:24:32.330: obs-ffmpeg.so -01:24:32.330: obs-browser.so -01:24:32.330: linux-v4l2.so -01:24:32.330: linux-pulseaudio.so -01:24:32.330: linux-pipewire.so -01:24:32.330: linux-jack.so -01:24:32.330: linux-capture.so -01:24:32.330: linux-alsa.so -01:24:32.330: image-source.so -01:24:32.330: frontend-tools.so -01:24:32.330: decklink-output-ui.so -01:24:32.330: decklink-captions.so -01:24:32.330: --------------------------------- -01:24:32.330: --------------------------------- -01:24:32.330: Available Encoders: -01:24:32.330: Video Encoders: -01:24:32.330: - ffmpeg_svt_av1 (SVT-AV1) -01:24:32.330: - ffmpeg_aom_av1 (AOM AV1) -01:24:32.330: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264) -01:24:32.330: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC) -01:24:32.330: - obs_x264 (x264) -01:24:32.330: Audio Encoders: -01:24:32.330: - ffmpeg_aac (FFmpeg AAC) -01:24:32.330: - ffmpeg_opus (FFmpeg Opus) -01:24:32.330: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -01:24:32.330: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -01:24:32.330: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -01:24:32.330: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -01:24:32.330: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -01:24:32.330: - libfdk_aac (libfdk AAC) -01:24:32.330: ==== Startup complete =============================================== -01:24:32.334: No scene file found, creating default scene -01:24:32.364: All scene data cleared -01:24:32.364: ------------------------------------------------ -01:24:32.376: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -01:24:32.376: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -01:24:32.377: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -01:24:32.378: Switched to scene 'Scene' -01:24:32.378: Created scene collection 'Untitled' (clean, Untitled.json) -01:24:32.378: ------------------------------------------------ -01:24:32.916: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio) -01:24:32.916: -01:24:33.618: [rtmp-services plugin] Successfully updated file 'services.json' (version 276) -01:24:33.618: [rtmp-services plugin] Successfully updated package (version 276) -01:24:42.958: -01:24:42.958: ==== Auto-config wizard testing commencing ====== - -01:24:42.983: --------------------------------- -01:24:42.983: video settings reset: -01:24:42.983: base resolution: 1920x1080 -01:24:42.983: output resolution: 1920x1080 -01:24:42.983: downscale filter: Bicubic -01:24:42.983: fps: 30/1 -01:24:42.983: format: NV12 -01:24:42.983: YUV mode: Rec. 709/Partial -01:24:42.983: NV12 texture support enabled -01:24:42.983: P010 texture support not available -01:24:42.989: Output 'null': Tried to use obs_output_set_media on an encoded output -01:24:42.989: --------------------------------- -01:24:42.989: [x264 encoder: 'test_x264'] preset: veryfast -01:24:42.989: [x264 encoder: 'test_x264'] profile: high -01:24:42.989: [x264 encoder: 'test_x264'] settings: -01:24:42.989: rate_control: CRF -01:24:42.989: bitrate: 0 -01:24:42.989: buffer size: 0 -01:24:42.989: crf: 20 -01:24:42.989: fps_num: 30 -01:24:42.989: fps_den: 1 -01:24:42.989: width: 1920 -01:24:42.989: height: 1080 -01:24:42.989: keyint: 250 -01:24:42.989: -01:24:43.001: --------------------------------- -01:24:43.002: [FFmpeg aac encoder: 'test_aac'] bitrate: 32, channels: 2, channel_layout: stereo, track: 1 -01:24:43.002: -01:24:48.002: Output 'null': stopping -01:24:48.002: Output 'null': Total frames output: 111 -01:24:48.002: Output 'null': Total drawn frames: 150 -01:24:48.090: --------------------------------- -01:24:48.090: video settings reset: -01:24:48.090: base resolution: 1920x1080 -01:24:48.090: output resolution: 1280x720 -01:24:48.090: downscale filter: Bicubic -01:24:48.090: fps: 30/1 -01:24:48.090: format: NV12 -01:24:48.090: YUV mode: Rec. 709/Partial -01:24:48.090: NV12 texture support enabled -01:24:48.090: P010 texture support not available -01:24:48.092: Output 'null': Tried to use obs_output_set_media on an encoded output -01:24:48.092: --------------------------------- -01:24:48.092: [x264 encoder: 'test_x264'] preset: veryfast -01:24:48.092: [x264 encoder: 'test_x264'] profile: high -01:24:48.092: [x264 encoder: 'test_x264'] settings: -01:24:48.092: rate_control: CRF -01:24:48.092: bitrate: 0 -01:24:48.092: buffer size: 0 -01:24:48.092: crf: 20 -01:24:48.092: fps_num: 30 -01:24:48.092: fps_den: 1 -01:24:48.092: width: 1280 -01:24:48.092: height: 720 -01:24:48.092: keyint: 250 -01:24:48.092: -01:24:48.100: --------------------------------- -01:24:48.101: [FFmpeg aac encoder: 'test_aac'] bitrate: 32, channels: 2, channel_layout: stereo, track: 1 -01:24:48.101: -01:24:53.101: Output 'null': stopping -01:24:53.101: Output 'null': Total frames output: 113 -01:24:53.101: Output 'null': Total drawn frames: 150 -01:24:53.159: --------------------------------- -01:24:53.159: video settings reset: -01:24:53.159: base resolution: 1920x1080 -01:24:53.159: output resolution: 852x480 -01:24:53.159: downscale filter: Bicubic -01:24:53.159: fps: 30/1 -01:24:53.159: format: NV12 -01:24:53.159: YUV mode: Rec. 709/Partial -01:24:53.159: NV12 texture support enabled -01:24:53.159: P010 texture support not available -01:24:53.164: Output 'null': Tried to use obs_output_set_media on an encoded output -01:24:53.164: --------------------------------- -01:24:53.164: [x264 encoder: 'test_x264'] preset: veryfast -01:24:53.164: [x264 encoder: 'test_x264'] profile: high -01:24:53.164: [x264 encoder: 'test_x264'] settings: -01:24:53.164: rate_control: CRF -01:24:53.164: bitrate: 0 -01:24:53.164: buffer size: 0 -01:24:53.164: crf: 20 -01:24:53.164: fps_num: 30 -01:24:53.164: fps_den: 1 -01:24:53.164: width: 852 -01:24:53.164: height: 480 -01:24:53.164: keyint: 250 -01:24:53.164: -01:24:53.172: --------------------------------- -01:24:53.172: [FFmpeg aac encoder: 'test_aac'] bitrate: 32, channels: 2, channel_layout: stereo, track: 1 -01:24:53.172: -01:24:58.173: Output 'null': stopping -01:24:58.173: Output 'null': Total frames output: 120 -01:24:58.173: Output 'null': Total drawn frames: 150 -01:24:58.198: --------------------------------- -01:24:58.198: video settings reset: -01:24:58.198: base resolution: 1920x1080 -01:24:58.198: output resolution: 1280x720 -01:24:58.198: downscale filter: Bicubic -01:24:58.198: fps: 30/1 -01:24:58.198: format: NV12 -01:24:58.198: YUV mode: Rec. 709/Partial -01:24:58.198: NV12 texture support enabled -01:24:58.198: P010 texture support not available -01:25:06.739: --------------------------------- -01:25:06.739: video settings reset: -01:25:06.739: base resolution: 1920x1080 -01:25:06.739: output resolution: 1920x1080 -01:25:06.739: downscale filter: Bicubic -01:25:06.739: fps: 30/1 -01:25:06.739: format: NV12 -01:25:06.739: YUV mode: Rec. 709/Partial -01:25:06.739: NV12 texture support enabled -01:25:06.739: P010 texture support not available -01:25:06.746: -01:25:06.746: ==== Auto-config wizard testing stopping ======== - -01:25:12.154: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -01:25:12.154: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -01:25:12.154: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -01:25:12.159: User added source 'Audio Output Capture (PulseAudio)' (pulse_output_capture) to scene 'Scene' -01:26:17.180: PipeWire initialized -01:26:17.182: User added source 'Screen Capture (PipeWire)' (pipewire-screen-capture-source) to scene 'Scene' -01:26:17.289: [pipewire] Screencast session created -01:26:17.296: [pipewire] Asking for monitor and window -01:26:20.533: [pipewire] source selected, setting up screencast -01:26:20.550: [pipewire] Server version: 1.4.7 -01:26:20.550: [pipewire] Library version: 1.4.7 -01:26:20.550: [pipewire] Header version: 1.4.7 -01:26:20.550: [pipewire] Created stream 0x182dd290 -01:26:20.550: [pipewire] Stream 0x182dd290 state: "connecting" (error: none) -01:26:20.550: [pipewire] Playing stream 0x182dd290 -01:26:20.551: [pipewire] Stream 0x182dd290 state: "paused" (error: none) -01:26:20.583: [pipewire] Negotiated format: -01:26:20.583: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA) -01:26:20.583: [pipewire] Modifier: 0x0 -01:26:20.583: [pipewire] Size: 1920x1080 -01:26:20.583: [pipewire] Framerate: 0/1 -01:26:20.585: [pipewire] Negotiated format: -01:26:20.585: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA) -01:26:20.585: [pipewire] Modifier: 0x100000000000008 -01:26:20.585: [pipewire] Size: 1920x1080 -01:26:20.585: [pipewire] Framerate: 0/1 -01:26:20.591: [pipewire] Stream 0x182dd290 state: "streaming" (error: none) -01:30:40.745: adding 64 milliseconds of audio buffering, total audio buffering is now 85 milliseconds (source: Audio Output Capture (PulseAudio)) -01:30:40.745: -01:32:10.823: Settings changed (outputs) -01:32:10.823: ------------------------------------------------ -01:32:22.075: --------------------------------- -01:32:22.075: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:32:22.075: [x264 encoder: 'simple_video_recording'] profile: high -01:32:22.075: [x264 encoder: 'simple_video_recording'] settings: -01:32:22.075: rate_control: CRF -01:32:22.075: bitrate: 0 -01:32:22.075: buffer size: 0 -01:32:22.075: crf: 23 -01:32:22.075: fps_num: 30 -01:32:22.075: fps_den: 1 -01:32:22.075: width: 1920 -01:32:22.075: height: 1080 -01:32:22.075: keyint: 250 -01:32:22.075: -01:32:22.087: libfdk_aac encoder created -01:32:22.087: libfdk_aac bitrate: 192, channels: 2 -01:32:22.135: ==== Recording Start =============================================== -01:32:22.135: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/screenrecord/2025-09-28 01-32-22.mkv'... -01:32:26.944: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/screenrecord/2025-09-28 01-32-22.mkv' stopped -01:32:26.944: Output 'simple_file_output': stopping -01:32:26.944: Output 'simple_file_output': Total frames output: 107 -01:32:26.944: Output 'simple_file_output': Total drawn frames: 145 -01:32:26.950: ==== Recording Stop ================================================ -01:32:26.963: libfdk_aac encoder destroyed -01:32:51.137: --------------------------------- -01:32:51.137: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:32:51.137: [x264 encoder: 'simple_video_recording'] profile: high -01:32:51.137: [x264 encoder: 'simple_video_recording'] settings: -01:32:51.137: rate_control: CRF -01:32:51.137: bitrate: 0 -01:32:51.137: buffer size: 0 -01:32:51.137: crf: 23 -01:32:51.137: fps_num: 30 -01:32:51.137: fps_den: 1 -01:32:51.137: width: 1920 -01:32:51.137: height: 1080 -01:32:51.137: keyint: 250 -01:32:51.137: -01:32:51.148: libfdk_aac encoder created -01:32:51.148: libfdk_aac bitrate: 192, channels: 2 -01:32:51.153: ==== Recording Start =============================================== -01:32:51.153: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/screenrecord/2025-09-28 01-32-51.mkv'... -01:32:57.445: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/screenrecord/2025-09-28 01-32-51.mkv' stopped -01:32:57.445: Output 'simple_file_output': stopping -01:32:57.445: Output 'simple_file_output': Total frames output: 150 -01:32:57.445: Output 'simple_file_output': Total drawn frames: 189 -01:32:57.446: ==== Recording Stop ================================================ -01:32:57.452: libfdk_aac encoder destroyed -01:34:05.963: --------------------------------- -01:34:05.963: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:34:05.963: [x264 encoder: 'simple_video_recording'] profile: high -01:34:05.963: [x264 encoder: 'simple_video_recording'] settings: -01:34:05.963: rate_control: CRF -01:34:05.963: bitrate: 0 -01:34:05.963: buffer size: 0 -01:34:05.963: crf: 23 -01:34:05.963: fps_num: 30 -01:34:05.963: fps_den: 1 -01:34:05.963: width: 1920 -01:34:05.963: height: 1080 -01:34:05.963: keyint: 250 -01:34:05.963: -01:34:05.972: libfdk_aac encoder created -01:34:05.972: libfdk_aac bitrate: 192, channels: 2 -01:34:05.977: ==== Recording Start =============================================== -01:34:05.977: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/screenrecord/2025-09-28 01-34-05.mkv'... -01:34:08.575: [ffmpeg muxer: 'simple_file_output'] os_process_pipe_write for info structure failed -01:34:08.575: [ffmpeg muxer: 'simple_file_output'] ffmpeg-mux: Couldn't initialize muxer -01:34:08.575: -01:34:08.575: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/screenrecord/2025-09-28 01-34-05.mkv' stopped -01:34:08.575: Output 'simple_file_output': stopping -01:34:08.575: Output 'simple_file_output': Total frames output: 40 -01:34:08.575: Output 'simple_file_output': Total drawn frames: 78 -01:34:08.585: libfdk_aac encoder destroyed -01:34:08.586: ==== Recording Stop ================================================ -01:34:22.234: pulse-input: Stopped recording from 'default' -01:34:22.235: pulse-input: Got 22002 packets with 26402400 frames -01:34:22.236: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -01:34:22.236: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -01:34:22.236: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -01:34:23.904: --------------------------------- -01:34:23.904: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:34:23.904: [x264 encoder: 'simple_video_recording'] profile: high -01:34:23.904: [x264 encoder: 'simple_video_recording'] settings: -01:34:23.904: rate_control: CRF -01:34:23.904: bitrate: 0 -01:34:23.904: buffer size: 0 -01:34:23.904: crf: 23 -01:34:23.904: fps_num: 30 -01:34:23.904: fps_den: 1 -01:34:23.904: width: 1920 -01:34:23.904: height: 1080 -01:34:23.904: keyint: 250 -01:34:23.904: -01:34:23.913: libfdk_aac encoder created -01:34:23.913: libfdk_aac bitrate: 192, channels: 2 -01:34:23.918: ==== Recording Start =============================================== -01:34:23.918: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/screenrecord/2025-09-28 01-34-23.mkv'... -01:34:32.703: [ffmpeg muxer: 'simple_file_output'] os_process_pipe_write for packet data failed -01:34:32.703: [ffmpeg muxer: 'simple_file_output'] ffmpeg-mux: Couldn't initialize muxer -01:34:32.703: -01:34:32.703: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/screenrecord/2025-09-28 01-34-23.mkv' stopped -01:34:32.703: Output 'simple_file_output': stopping -01:34:32.703: Output 'simple_file_output': Total frames output: 225 -01:34:32.703: Output 'simple_file_output': Total drawn frames: 263 -01:34:32.704: ==== Recording Stop ================================================ -01:34:32.709: libfdk_aac encoder destroyed -01:35:39.406: Settings changed (outputs) -01:35:39.406: ------------------------------------------------ -01:35:41.013: --------------------------------- -01:35:41.013: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:35:41.013: [x264 encoder: 'simple_video_recording'] profile: high -01:35:41.013: [x264 encoder: 'simple_video_recording'] settings: -01:35:41.013: rate_control: CRF -01:35:41.013: bitrate: 0 -01:35:41.013: buffer size: 0 -01:35:41.013: crf: 23 -01:35:41.013: fps_num: 30 -01:35:41.013: fps_den: 1 -01:35:41.013: width: 1920 -01:35:41.013: height: 1080 -01:35:41.013: keyint: 250 -01:35:41.013: -01:35:41.026: libfdk_aac encoder created -01:35:41.026: libfdk_aac bitrate: 192, channels: 2 -01:35:41.031: ==== Recording Start =============================================== -01:35:41.031: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/screenrecord/2025-09-28 01-35-41.mp4'... -01:35:51.914: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/screenrecord/2025-09-28 01-35-41.mp4' stopped -01:35:51.914: Output 'simple_file_output': stopping -01:35:51.914: Output 'simple_file_output': Total frames output: 273 -01:35:51.914: Output 'simple_file_output': Total drawn frames: 301 (327 attempted) -01:35:51.914: Output 'simple_file_output': Number of lagged frames due to rendering lag/stalls: 26 (8.0%) -01:35:51.920: ==== Recording Stop ================================================ -01:35:51.928: libfdk_aac encoder destroyed -01:38:45.503: Settings changed (outputs) -01:38:45.503: ------------------------------------------------ -01:39:10.593: Settings changed (outputs) -01:39:10.593: ------------------------------------------------ -01:39:12.508: --------------------------------- -01:39:12.508: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:39:12.508: [x264 encoder: 'simple_video_recording'] profile: high -01:39:12.508: [x264 encoder: 'simple_video_recording'] settings: -01:39:12.508: rate_control: CRF -01:39:12.508: bitrate: 0 -01:39:12.508: buffer size: 0 -01:39:12.508: crf: 23 -01:39:12.508: fps_num: 30 -01:39:12.508: fps_den: 1 -01:39:12.508: width: 1920 -01:39:12.508: height: 1080 -01:39:12.508: keyint: 250 -01:39:12.508: -01:39:12.516: libfdk_aac encoder created -01:39:12.516: libfdk_aac bitrate: 192, channels: 2 -01:39:12.522: ==== Recording Start =============================================== -01:39:12.522: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/2025-09-28_01-39-12.mkv'... -01:39:25.098: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/2025-09-28_01-39-12.mkv' stopped -01:39:25.098: Output 'simple_file_output': stopping -01:39:25.098: Output 'simple_file_output': Total frames output: 339 -01:39:25.098: Output 'simple_file_output': Total drawn frames: 377 -01:39:25.106: ==== Recording Stop ================================================ -01:39:25.117: libfdk_aac encoder destroyed -01:47:16.325: --------------------------------- -01:47:16.325: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:47:16.325: [x264 encoder: 'simple_video_recording'] profile: high -01:47:16.325: [x264 encoder: 'simple_video_recording'] settings: -01:47:16.325: rate_control: CRF -01:47:16.325: bitrate: 0 -01:47:16.325: buffer size: 0 -01:47:16.325: crf: 23 -01:47:16.325: fps_num: 30 -01:47:16.325: fps_den: 1 -01:47:16.325: width: 1920 -01:47:16.325: height: 1080 -01:47:16.325: keyint: 250 -01:47:16.325: -01:47:16.332: libfdk_aac encoder created -01:47:16.332: libfdk_aac bitrate: 192, channels: 2 -01:47:16.337: ==== Recording Start =============================================== -01:47:16.337: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/2025-09-28_01-47-16.mkv'... -01:47:24.906: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/2025-09-28_01-47-16.mkv' stopped -01:47:24.906: Output 'simple_file_output': stopping -01:47:24.906: Output 'simple_file_output': Total frames output: 219 -01:47:24.906: Output 'simple_file_output': Total drawn frames: 257 -01:47:24.915: libfdk_aac encoder destroyed -01:47:24.916: ==== Recording Stop ================================================ -01:47:56.135: ==== Shutting down ================================================== -01:47:56.139: pulse-input: Stopped recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' -01:47:56.139: pulse-input: Got 56149 packets with 67378800 frames -01:47:56.139: pulse-input: Stopped recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' -01:47:56.139: pulse-input: Got 32554 packets with 39064800 frames -01:47:56.139: [pipewire] Stream 0x182dd290 state: "paused" (error: none) -01:47:56.139: [pipewire] Stream 0x182dd290 state: "unconnected" (error: none) -01:47:56.193: All scene data cleared -01:47:56.193: ------------------------------------------------ -01:47:56.270: [obs-websocket] [obs_module_unload] Shutting down... -01:47:56.270: Tried to call obs_frontend_remove_event_callback with no callbacks! -01:47:56.270: [obs-websocket] [obs_module_unload] Finished shutting down. -01:47:56.280: [Scripting] Total detached callbacks: 0 -01:47:56.281: Freeing OBS context data -01:47:56.296: == Profiler Results ============================= -01:47:56.296: run_program_init: 942.13 ms -01:47:56.296: ┣OBSApp::AppInit: 13.088 ms -01:47:56.296: ┃ ┗OBSApp::InitLocale: 0.519 ms -01:47:56.296: ┗OBSApp::OBSInit: 789.757 ms -01:47:56.296: ┣obs_startup: 2.758 ms -01:47:56.296: ┗OBSBasic::OBSInit: 759.9 ms -01:47:56.296: ┣OBSBasic::InitBasicConfig: 0.368 ms -01:47:56.296: ┣OBSBasic::ResetAudio: 0.195 ms -01:47:56.296: ┣OBSBasic::ResetVideo: 139.824 ms -01:47:56.296: ┃ ┗obs_init_graphics: 134.375 ms -01:47:56.296: ┃ ┗shader compilation: 116.587 ms -01:47:56.296: ┣OBSBasic::InitOBSCallbacks: 0.004 ms -01:47:56.296: ┣OBSBasic::InitHotkeys: 0.024 ms -01:47:56.296: ┣obs_load_all_modules2: 445.614 ms -01:47:56.296: ┃ ┣obs_init_module(decklink-captions.so): 0 ms -01:47:56.296: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms -01:47:56.296: ┃ ┣obs_init_module(decklink.so): 0.112 ms -01:47:56.296: ┃ ┣obs_init_module(frontend-tools.so): 67.382 ms -01:47:56.296: ┃ ┣obs_init_module(image-source.so): 0.013 ms -01:47:56.296: ┃ ┣obs_init_module(linux-alsa.so): 0.002 ms -01:47:56.296: ┃ ┣obs_init_module(linux-capture.so): 0 ms -01:47:56.296: ┃ ┣obs_init_module(linux-jack.so): 0.007 ms -01:47:56.296: ┃ ┣obs_init_module(linux-pipewire.so): 15.206 ms -01:47:56.296: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.005 ms -01:47:56.296: ┃ ┣obs_init_module(linux-v4l2.so): 5.36 ms -01:47:56.296: ┃ ┣obs_init_module(obs-browser.so): 0.293 ms -01:47:56.296: ┃ ┣obs_init_module(obs-ffmpeg.so): 24.362 ms -01:47:56.296: ┃ ┣obs_init_module(obs-filters.so): 0.023 ms -01:47:56.296: ┃ ┣obs_init_module(obs-libfdk.so): 0.001 ms -01:47:56.296: ┃ ┣obs_init_module(obs-nvenc.so): 0.124 ms -01:47:56.296: ┃ ┃ ┗nvenc_check: 0.115 ms -01:47:56.296: ┃ ┣obs_init_module(obs-outputs.so): 0.005 ms -01:47:56.296: ┃ ┣obs_init_module(obs-qsv11.so): 8.77 ms -01:47:56.296: ┃ ┣obs_init_module(obs-transitions.so): 0.009 ms -01:47:56.296: ┃ ┣obs_init_module(obs-vst.so): 0.004 ms -01:47:56.296: ┃ ┣obs_init_module(obs-webrtc.so): 0.005 ms -01:47:56.296: ┃ ┣obs_init_module(obs-websocket.so): 4.098 ms -01:47:56.296: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms -01:47:56.296: ┃ ┣obs_init_module(rtmp-services.so): 0.108 ms -01:47:56.296: ┃ ┣obs_init_module(text-freetype2.so): 0.046 ms -01:47:56.296: ┃ ┗obs_init_module(vlc-video.so): 2.774 ms -01:47:56.296: ┣OBSBasic::InitService: 1.869 ms -01:47:56.296: ┣OBSBasic::ResetOutputs: 0.174 ms -01:47:56.296: ┣OBSBasic::CreateHotkeys: 0.019 ms -01:47:56.296: ┣OBSBasic::InitPrimitives: 0.1 ms -01:47:56.296: ┗OBSBasic::Load: 44.089 ms -01:47:56.296: obs_hotkey_thread(25 ms): min=0 ms, median=0.001 ms, max=0.268 ms, 99th percentile=0.002 ms, 100% below 25 ms -01:47:56.296: audio_thread(Audio): min=0.006 ms, median=0.066 ms, max=37.742 ms, 99th percentile=0.365 ms -01:47:56.296: ┗receive_audio: min=0.001 ms, median=0.111 ms, max=3.498 ms, 99th percentile=0.762 ms, 0.0496681 calls per parent call -01:47:56.296: ┣buffer_audio: min=0 ms, median=0.001 ms, max=0.043 ms, 99th percentile=0.005 ms -01:47:56.296: ┗do_encode: min=0.021 ms, median=0.109 ms, max=3.489 ms, 99th percentile=0.757 ms -01:47:56.296: ┣encode(test_aac): min=0.021 ms, median=0.1 ms, max=0.563 ms, 99th percentile=0.488 ms, 0.217324 calls per parent call -01:47:56.296: ┣send_packet: min=0 ms, median=0.004 ms, max=0.454 ms, 99th percentile=0.018 ms -01:47:56.296: ┣encode(simple_aac_recording0): min=0.037 ms, median=0.111 ms, max=3.469 ms, 99th percentile=1.146 ms, 0.321329 calls per parent call -01:47:56.296: ┣encode(simple_aac_recording0): min=0.031 ms, median=0.104 ms, max=0.37 ms, 99th percentile=0.353 ms, 0.156784 calls per parent call -01:47:56.296: ┗encode(simple_aac_recording0): min=0.042 ms, median=0.102 ms, max=0.461 ms, 99th percentile=0.348 ms, 0.304564 calls per parent call -01:47:56.296: obs_graphics_thread(33.3333 ms): min=0.087 ms, median=0.271 ms, max=111.944 ms, 99th percentile=2.596 ms, 99.6979% below 33.333 ms -01:47:56.296: ┣tick_sources: min=0 ms, median=0.009 ms, max=0.034 ms, 99th percentile=0.023 ms -01:47:56.296: ┣output_frame: min=0.038 ms, median=0.094 ms, max=0.585 ms, 99th percentile=0.236 ms -01:47:56.296: ┃ ┗gs_context(video->graphics): min=0.038 ms, median=0.094 ms, max=0.584 ms, 99th percentile=0.235 ms -01:47:56.296: ┃ ┣render_video: min=0.012 ms, median=0.034 ms, max=0.109 ms, 99th percentile=0.066 ms -01:47:56.296: ┃ ┃ ┗render_main_texture: min=0.011 ms, median=0.029 ms, max=0.102 ms, 99th percentile=0.057 ms -01:47:56.296: ┃ ┗gs_flush: min=0.024 ms, median=0.056 ms, max=0.546 ms, 99th percentile=0.161 ms -01:47:56.296: ┗render_displays: min=0.001 ms, median=0.146 ms, max=111.897 ms, 99th percentile=2.477 ms -01:47:56.296: obs_graphics_thread(33.3333 ms): min=0.237 ms, median=0.854 ms, max=27.22 ms, 99th percentile=5.621 ms, 100% below 33.333 ms -01:47:56.296: ┣tick_sources: min=0.005 ms, median=0.008 ms, max=0.035 ms, 99th percentile=0.028 ms -01:47:56.296: ┣output_frame: min=0.128 ms, median=0.636 ms, max=26.936 ms, 99th percentile=5.195 ms -01:47:56.296: ┃ ┣gs_context(video->graphics): min=0.128 ms, median=0.218 ms, max=26.931 ms, 99th percentile=5.195 ms -01:47:56.296: ┃ ┃ ┣render_video: min=0.05 ms, median=0.106 ms, max=26.593 ms, 99th percentile=5.046 ms -01:47:56.296: ┃ ┃ ┃ ┣render_main_texture: min=0.039 ms, median=0.052 ms, max=5.041 ms, 99th percentile=0.137 ms -01:47:56.296: ┃ ┃ ┃ ┣render_convert_texture: min=0.026 ms, median=0.033 ms, max=25.084 ms, 99th percentile=0.22 ms -01:47:56.296: ┃ ┃ ┃ ┗stage_output_texture: min=0.013 ms, median=0.017 ms, max=1.422 ms, 99th percentile=0.065 ms -01:47:56.296: ┃ ┃ ┣gs_flush: min=0.026 ms, median=0.042 ms, max=0.31 ms, 99th percentile=0.163 ms -01:47:56.296: ┃ ┃ ┗download_frame: min=0 ms, median=0.063 ms, max=1.029 ms, 99th percentile=0.24 ms -01:47:56.296: ┃ ┗output_video_data: min=0.298 ms, median=0.409 ms, max=4.441 ms, 99th percentile=2.537 ms -01:47:56.296: ┗render_displays: min=0.079 ms, median=0.176 ms, max=1.188 ms, 99th percentile=0.503 ms -01:47:56.296: video_thread(video): min=1.001 ms, median=1.428 ms, max=4.81 ms, 99th percentile=4.559 ms -01:47:56.296: ┗receive_video: min=1 ms, median=1.426 ms, max=4.807 ms, 99th percentile=4.555 ms -01:47:56.296: ┗do_encode: min=0.999 ms, median=1.426 ms, max=4.805 ms, 99th percentile=4.552 ms -01:47:56.296: ┣encode(test_x264): min=0.943 ms, median=1.348 ms, max=4.804 ms, 99th percentile=4.548 ms -01:47:56.296: ┗send_packet: min=0.05 ms, median=0.069 ms, max=0.623 ms, 99th percentile=0.467 ms, 0.751678 calls per parent call -01:47:56.296: obs_graphics_thread(33.3333 ms): min=0.227 ms, median=0.545 ms, max=38.965 ms, 99th percentile=3.411 ms, 99.3421% below 33.333 ms -01:47:56.296: ┣tick_sources: min=0.005 ms, median=0.007 ms, max=0.016 ms, 99th percentile=0.015 ms -01:47:56.296: ┣output_frame: min=0.114 ms, median=0.367 ms, max=38.762 ms, 99th percentile=2.404 ms -01:47:56.296: ┃ ┣gs_context(video->graphics): min=0.114 ms, median=0.2 ms, max=38.76 ms, 99th percentile=2.096 ms -01:47:56.296: ┃ ┃ ┣render_video: min=0.045 ms, median=0.103 ms, max=38.489 ms, 99th percentile=0.266 ms -01:47:56.296: ┃ ┃ ┃ ┣render_main_texture: min=0.02 ms, median=0.046 ms, max=0.104 ms, 99th percentile=0.101 ms -01:47:56.296: ┃ ┃ ┃ ┣render_output_texture: min=0.013 ms, median=0.022 ms, max=38.322 ms, 99th percentile=0.059 ms -01:47:56.296: ┃ ┃ ┃ ┣render_convert_texture: min=0.014 ms, median=0.017 ms, max=0.056 ms, 99th percentile=0.05 ms -01:47:56.296: ┃ ┃ ┃ ┗stage_output_texture: min=0.011 ms, median=0.015 ms, max=0.046 ms, 99th percentile=0.043 ms -01:47:56.296: ┃ ┃ ┣gs_flush: min=0.027 ms, median=0.037 ms, max=0.25 ms, 99th percentile=0.139 ms -01:47:56.296: ┃ ┃ ┗download_frame: min=0 ms, median=0.056 ms, max=1.919 ms, 99th percentile=0.193 ms -01:47:56.296: ┃ ┗output_video_data: min=0.121 ms, median=0.159 ms, max=1.417 ms, 99th percentile=1.259 ms -01:47:56.296: ┗render_displays: min=0.085 ms, median=0.135 ms, max=0.992 ms, 99th percentile=0.437 ms -01:47:56.296: video_thread(video): min=0.479 ms, median=0.665 ms, max=4.25 ms, 99th percentile=4.112 ms -01:47:56.296: ┗receive_video: min=0.478 ms, median=0.664 ms, max=4.247 ms, 99th percentile=4.109 ms -01:47:56.296: ┗do_encode: min=0.477 ms, median=0.663 ms, max=4.246 ms, 99th percentile=4.107 ms -01:47:56.296: ┣encode(test_x264): min=0.446 ms, median=0.621 ms, max=4.243 ms, 99th percentile=4.105 ms -01:47:56.296: ┗send_packet: min=0.019 ms, median=0.034 ms, max=0.11 ms, 99th percentile=0.109 ms, 0.765101 calls per parent call -01:47:56.296: obs_graphics_thread(33.3333 ms): min=0.385 ms, median=0.567 ms, max=22.063 ms, 99th percentile=1.48 ms, 100% below 33.333 ms -01:47:56.296: ┣tick_sources: min=0.006 ms, median=0.009 ms, max=0.02 ms, 99th percentile=0.019 ms -01:47:56.296: ┣output_frame: min=0.251 ms, median=0.379 ms, max=21.727 ms, 99th percentile=1.012 ms -01:47:56.296: ┃ ┣gs_context(video->graphics): min=0.192 ms, median=0.293 ms, max=21.721 ms, 99th percentile=0.846 ms -01:47:56.296: ┃ ┃ ┣render_video: min=0.098 ms, median=0.142 ms, max=21.448 ms, 99th percentile=0.413 ms -01:47:56.296: ┃ ┃ ┃ ┣render_main_texture: min=0.043 ms, median=0.06 ms, max=0.144 ms, 99th percentile=0.13 ms -01:47:56.296: ┃ ┃ ┃ ┣render_output_texture: min=0.02 ms, median=0.029 ms, max=21.239 ms, 99th percentile=0.081 ms -01:47:56.296: ┃ ┃ ┃ ┣render_convert_texture: min=0.016 ms, median=0.026 ms, max=0.16 ms, 99th percentile=0.102 ms -01:47:56.296: ┃ ┃ ┃ ┗stage_output_texture: min=0.014 ms, median=0.022 ms, max=0.059 ms, 99th percentile=0.055 ms -01:47:56.296: ┃ ┃ ┣gs_flush: min=0.029 ms, median=0.052 ms, max=0.314 ms, 99th percentile=0.24 ms -01:47:56.296: ┃ ┃ ┗download_frame: min=0 ms, median=0.089 ms, max=0.307 ms, 99th percentile=0.22 ms -01:47:56.296: ┃ ┗output_video_data: min=0.056 ms, median=0.087 ms, max=0.219 ms, 99th percentile=0.2 ms -01:47:56.296: ┗render_displays: min=0.098 ms, median=0.153 ms, max=0.502 ms, 99th percentile=0.461 ms -01:47:56.296: video_thread(video): min=0.265 ms, median=0.445 ms, max=3.17 ms, 99th percentile=2.61 ms -01:47:56.296: ┗receive_video: min=0.264 ms, median=0.443 ms, max=3.165 ms, 99th percentile=2.606 ms -01:47:56.296: ┗do_encode: min=0.263 ms, median=0.443 ms, max=3.163 ms, 99th percentile=2.6 ms -01:47:56.296: ┣encode(test_x264): min=0.25 ms, median=0.426 ms, max=3.16 ms, 99th percentile=2.598 ms -01:47:56.296: ┗send_packet: min=0.007 ms, median=0.013 ms, max=0.044 ms, 99th percentile=0.028 ms, 0.812081 calls per parent call -01:47:56.296: obs_graphics_thread(33.3333 ms): min=0.173 ms, median=0.331 ms, max=34.937 ms, 99th percentile=0.826 ms, 99.6094% below 33.333 ms -01:47:56.296: ┣tick_sources: min=0.003 ms, median=0.01 ms, max=0.026 ms, 99th percentile=0.019 ms -01:47:56.296: ┣output_frame: min=0.025 ms, median=0.1 ms, max=0.244 ms, 99th percentile=0.21 ms -01:47:56.296: ┃ ┗gs_context(video->graphics): min=0.025 ms, median=0.099 ms, max=0.244 ms, 99th percentile=0.209 ms -01:47:56.296: ┃ ┣render_video: min=0.008 ms, median=0.035 ms, max=0.123 ms, 99th percentile=0.066 ms -01:47:56.296: ┃ ┃ ┗render_main_texture: min=0.007 ms, median=0.031 ms, max=0.115 ms, 99th percentile=0.056 ms -01:47:56.296: ┃ ┗gs_flush: min=0.015 ms, median=0.059 ms, max=0.206 ms, 99th percentile=0.123 ms -01:47:56.296: ┗render_displays: min=0.096 ms, median=0.186 ms, max=34.904 ms, 99th percentile=0.601 ms -01:47:56.296: obs_graphics_thread(33.3333 ms): min=0.067 ms, median=0.422 ms, max=910.469 ms, 99th percentile=1.446 ms, 99.8883% below 33.333 ms -01:47:56.296: ┣tick_sources: min=0.001 ms, median=0.01 ms, max=27.388 ms, 99th percentile=0.03 ms -01:47:56.296: ┣output_frame: min=0.032 ms, median=0.23 ms, max=9.572 ms, 99th percentile=0.95 ms -01:47:56.296: ┃ ┣gs_context(video->graphics): min=0.032 ms, median=0.23 ms, max=9.177 ms, 99th percentile=0.601 ms -01:47:56.296: ┃ ┃ ┣render_video: min=0.012 ms, median=0.223 ms, max=4.577 ms, 99th percentile=0.564 ms -01:47:56.296: ┃ ┃ ┃ ┣render_main_texture: min=0.009 ms, median=0.218 ms, max=4.568 ms, 99th percentile=0.549 ms -01:47:56.296: ┃ ┃ ┃ ┣render_convert_texture: min=0.017 ms, median=0.037 ms, max=0.132 ms, 99th percentile=0.083 ms, 0.0399742 calls per parent call -01:47:56.296: ┃ ┃ ┃ ┗stage_output_texture: min=0.012 ms, median=0.022 ms, max=0.089 ms, 99th percentile=0.045 ms, 0.0399742 calls per parent call -01:47:56.296: ┃ ┃ ┣gs_flush: min=0 ms, median=0.001 ms, max=0.222 ms, 99th percentile=0.068 ms -01:47:56.296: ┃ ┃ ┗download_frame: min=0 ms, median=0.04 ms, max=8.833 ms, 99th percentile=0.11 ms, 0.0399742 calls per parent call -01:47:56.296: ┃ ┗output_video_data: min=0.247 ms, median=0.417 ms, max=3.326 ms, 99th percentile=0.865 ms, 0.0398005 calls per parent call -01:47:56.296: ┗render_displays: min=0.002 ms, median=0.16 ms, max=910.301 ms, 99th percentile=0.576 ms -01:47:56.296: OBSBasic::ResetVideo: 38.469 ms -01:47:56.296: OBSBasic::ResetOutputs: min=0.118 ms, median=0.142 ms, max=0.146 ms, 99th percentile=0.146 ms -01:47:56.296: OBSBasicSettings::LoadThemeList: min=0.022 ms, median=0.024 ms, max=0.025 ms, 99th percentile=0.025 ms -01:47:56.296: video_thread(video): min=0.001 ms, median=1.419 ms, max=36.691 ms, 99th percentile=3.793 ms -01:47:56.296: ┗receive_video: min=0.71 ms, median=1.416 ms, max=5.78 ms, 99th percentile=3.677 ms -01:47:56.296: ┗do_encode: min=0.709 ms, median=1.415 ms, max=5.777 ms, 99th percentile=3.674 ms -01:47:56.296: ┣encode(simple_video_recording): min=0.703 ms, median=1.401 ms, max=5.776 ms, 99th percentile=3.953 ms, 0.411909 calls per parent call -01:47:56.296: ┣send_packet: min=0.001 ms, median=0.006 ms, max=0.211 ms, 99th percentile=0.029 ms, 0.841007 calls per parent call -01:47:56.296: ┣encode(simple_video_recording): min=0.718 ms, median=1.4 ms, max=4.211 ms, 99th percentile=3.315 ms, 0.200123 calls per parent call -01:47:56.296: ┗encode(simple_video_recording): min=0.772 ms, median=1.424 ms, max=4.796 ms, 99th percentile=3.6 ms, 0.387968 calls per parent call -01:47:56.296: ================================================= -01:47:56.296: == Profiler Time Between Calls ================== -01:47:56.296: obs_hotkey_thread(25 ms): min=25.006 ms, median=25.065 ms, max=27.281 ms, 99.9929% within ±2% of 25 ms (0% lower, 0.00713954% higher) -01:47:56.296: obs_graphics_thread(33.3333 ms): min=21.39 ms, median=33.334 ms, max=111.948 ms, 98.7879% within ±2% of 33.333 ms (0.606061% lower, 0.606061% higher) -01:47:56.296: obs_graphics_thread(33.3333 ms): min=33.278 ms, median=33.334 ms, max=33.378 ms, 100% within ±2% of 33.333 ms (0% lower, 0% higher) -01:47:56.296: obs_graphics_thread(33.3333 ms): min=27.673 ms, median=33.333 ms, max=38.974 ms, 98.6755% within ±2% of 33.333 ms (0.662252% lower, 0.662252% higher) -01:47:56.296: obs_graphics_thread(33.3333 ms): min=33.276 ms, median=33.333 ms, max=33.404 ms, 100% within ±2% of 33.333 ms (0% lower, 0% higher) -01:47:56.296: obs_graphics_thread(33.3333 ms): min=31.726 ms, median=33.333 ms, max=34.948 ms, 99.2157% within ±2% of 33.333 ms (0.392157% lower, 0.392157% higher) -01:47:56.296: obs_graphics_thread(33.3333 ms): min=0.27 ms, median=33.333 ms, max=910.473 ms, 99.7742% within ±2% of 33.333 ms (0.114144% lower, 0.111663% higher) -01:47:56.296: ================================================= -01:47:56.311: Number of memory leaks: 0 diff --git a/dotfile/.config/obs-studio/logs/2025-09-28 01-48-08.txt b/dotfile/.config/obs-studio/logs/2025-09-28 01-48-08.txt deleted file mode 100644 index 1e5900f..0000000 --- a/dotfile/.config/obs-studio/logs/2025-09-28 01-48-08.txt +++ /dev/null @@ -1,317 +0,0 @@ -01:48:08.190: Platform: Wayland -01:48:08.190: CPU Name: 13th Gen Intel(R) Core(TM) i5-13400 -01:48:08.190: CPU Speed: 4107.155MHz -01:48:08.191: Physical Cores: 10, Logical Cores: 16 -01:48:08.191: Physical Memory: 31830MB Total, 16910MB Free -01:48:08.191: Kernel Version: Linux 6.16.4-cachyos -01:48:08.191: Distribution: NixOS "25.11" -01:48:08.191: Desktop Environment: KDE (KDE) -01:48:08.191: Session Type: wayland -01:48:08.192: Current Date/Time: 2025-09-28, 01:48:08 AM -01:48:08.192: Browser Hardware Acceleration: true -01:48:08.192: Qt Version: 6.9.1 (runtime), 6.9.1 (compiled) -01:48:08.192: Portable mode: false -01:48:08.218: OBS 31.1.2 (linux) -01:48:08.218: --------------------------------- -01:48:08.218: --------------------------------- -01:48:08.218: audio settings reset: -01:48:08.218: samples per sec: 48000 -01:48:08.218: speakers: 2 -01:48:08.218: max buffering: 960 milliseconds -01:48:08.218: buffering type: dynamically increasing -01:48:08.219: --------------------------------- -01:48:08.219: Initializing OpenGL... -01:48:08.219: Using EGL/Wayland -01:48:08.224: Initialized EGL 1.5 -01:48:08.237: Loading up OpenGL on adapter Intel Mesa Intel(R) UHD Graphics 730 (ADL-S GT1) -01:48:08.237: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 25.2.1, shading language 4.60 -01:48:08.261: --------------------------------- -01:48:08.261: video settings reset: -01:48:08.261: base resolution: 1920x1080 -01:48:08.261: output resolution: 1920x1080 -01:48:08.261: downscale filter: Bicubic -01:48:08.261: fps: 30/1 -01:48:08.261: format: NV12 -01:48:08.261: YUV mode: Rec. 709/Partial -01:48:08.261: NV12 texture support enabled -01:48:08.261: P010 texture support not available -01:48:08.266: Audio monitoring device: -01:48:08.266: name: Default -01:48:08.266: id: default -01:48:08.267: --------------------------------- -01:48:08.272: Failed to load 'en-US' text for module: 'decklink-captions.so' -01:48:08.276: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -01:48:08.279: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -01:48:08.279: Failed to initialize module 'decklink.so' -01:48:08.431: [pipewire] Available capture sources: -01:48:08.431: [pipewire] - Monitor source -01:48:08.431: [pipewire] - Window source -01:48:08.452: [obs-browser]: Version 2.25.3 -01:48:08.452: [obs-browser]: CEF Version 138.0.7204.97 (runtime), 138.0.17+gac9b751+chromium-138.0.7204.97 (compiled) -01:48:08.461: VAAPI: Failed to initialize display in vaapi_device_h264_supported -01:48:08.467: VAAPI: API version 1.22 -01:48:08.468: FFmpeg VAAPI H264 encoding supported -01:48:08.468: VAAPI: Failed to initialize display in vaapi_device_av1_supported -01:48:08.474: FFmpeg VAAPI AV1 encoding not supported -01:48:08.474: VAAPI: Failed to initialize display in vaapi_device_hevc_supported -01:48:08.480: FFmpeg VAAPI HEVC encoding supported -01:48:08.500: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: No such file or directory -01:48:08.500: -01:48:08.500: NVENC not supported -01:48:08.500: Failed to initialize module 'obs-nvenc.so' -01:48:08.567: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.6.2 | RPC Version: 1) -01:48:08.567: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.9.1 | Qt version (run-time): 6.9.1 -01:48:08.567: [obs-websocket] [obs_module_load] Linked ASIO Version: 102400 -01:48:08.567: DEPRECATION: obs_frontend_get_global_config is deprecated. Read from global or user configuration explicitly instead. -01:48:08.570: [obs-websocket] [obs_module_load] Module loaded. -01:48:08.593: [vlc-video]: VLC 3.0.21 Vetinari found, VLC video source enabled -01:48:08.593: --------------------------------- -01:48:08.593: Loaded Modules: -01:48:08.593: vlc-video.so -01:48:08.593: text-freetype2.so -01:48:08.593: rtmp-services.so -01:48:08.593: obs-x264.so -01:48:08.593: obs-websocket.so -01:48:08.593: obs-webrtc.so -01:48:08.593: obs-vst.so -01:48:08.593: obs-transitions.so -01:48:08.593: obs-qsv11.so -01:48:08.593: obs-outputs.so -01:48:08.593: obs-libfdk.so -01:48:08.593: obs-filters.so -01:48:08.593: obs-ffmpeg.so -01:48:08.593: obs-browser.so -01:48:08.593: linux-v4l2.so -01:48:08.593: linux-pulseaudio.so -01:48:08.593: linux-pipewire.so -01:48:08.593: linux-jack.so -01:48:08.593: linux-capture.so -01:48:08.593: linux-alsa.so -01:48:08.593: image-source.so -01:48:08.593: frontend-tools.so -01:48:08.593: decklink-output-ui.so -01:48:08.593: decklink-captions.so -01:48:08.593: --------------------------------- -01:48:08.593: --------------------------------- -01:48:08.593: Available Encoders: -01:48:08.593: Video Encoders: -01:48:08.593: - ffmpeg_svt_av1 (SVT-AV1) -01:48:08.593: - ffmpeg_aom_av1 (AOM AV1) -01:48:08.593: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264) -01:48:08.593: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC) -01:48:08.593: - obs_x264 (x264) -01:48:08.593: Audio Encoders: -01:48:08.593: - ffmpeg_aac (FFmpeg AAC) -01:48:08.593: - ffmpeg_opus (FFmpeg Opus) -01:48:08.593: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -01:48:08.593: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -01:48:08.593: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -01:48:08.593: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -01:48:08.593: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -01:48:08.593: - libfdk_aac (libfdk AAC) -01:48:08.593: ==== Startup complete =============================================== -01:48:08.651: All scene data cleared -01:48:08.651: ------------------------------------------------ -01:48:08.659: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -01:48:08.659: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -01:48:08.659: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -01:48:08.659: [Loaded global audio device]: 'Desktop Audio' -01:48:08.660: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -01:48:08.661: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -01:48:08.661: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -01:48:08.661: PipeWire initialized -01:48:08.664: Switched to scene 'Scene' -01:48:08.665: ------------------------------------------------ -01:48:08.665: Loaded scenes: -01:48:08.665: - scene 'Scene': -01:48:08.665: - source: 'Audio Output Capture (PulseAudio)' (pulse_output_capture) -01:48:08.665: - source: 'Screen Capture (PipeWire)' (pipewire-screen-capture-source) -01:48:08.665: ------------------------------------------------ -01:48:08.827: [pipewire] Screencast session created -01:48:08.840: [pipewire] Asking for monitor and window -01:48:09.242: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio) -01:48:09.242: -01:48:15.931: [pipewire] source selected, setting up screencast -01:48:15.937: [pipewire] Server version: 1.4.7 -01:48:15.937: [pipewire] Library version: 1.4.7 -01:48:15.937: [pipewire] Header version: 1.4.7 -01:48:15.937: [pipewire] Created stream 0x47f2d20 -01:48:15.937: [pipewire] Stream 0x47f2d20 state: "connecting" (error: none) -01:48:15.937: [pipewire] Playing stream 0x47f2d20 -01:48:15.938: [pipewire] Stream 0x47f2d20 state: "paused" (error: none) -01:48:15.946: [pipewire] Negotiated format: -01:48:15.946: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA) -01:48:15.946: [pipewire] Modifier: 0x0 -01:48:15.946: [pipewire] Size: 1920x1080 -01:48:15.946: [pipewire] Framerate: 0/1 -01:48:15.948: [pipewire] Negotiated format: -01:48:15.948: [pipewire] Format: 12 (Spa:Enum:VideoFormat:BGRA) -01:48:15.948: [pipewire] Modifier: 0x100000000000008 -01:48:15.948: [pipewire] Size: 1920x1080 -01:48:15.948: [pipewire] Framerate: 0/1 -01:48:15.952: [pipewire] Stream 0x47f2d20 state: "streaming" (error: none) -01:48:24.094: --------------------------------- -01:48:24.094: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:48:24.094: [x264 encoder: 'simple_video_recording'] profile: high -01:48:24.094: [x264 encoder: 'simple_video_recording'] settings: -01:48:24.094: rate_control: CRF -01:48:24.094: bitrate: 0 -01:48:24.094: buffer size: 0 -01:48:24.094: crf: 23 -01:48:24.094: fps_num: 30 -01:48:24.094: fps_den: 1 -01:48:24.094: width: 1920 -01:48:24.094: height: 1080 -01:48:24.094: keyint: 250 -01:48:24.094: -01:48:24.103: libfdk_aac encoder created -01:48:24.103: libfdk_aac bitrate: 192, channels: 2 -01:48:24.150: ==== Recording Start =============================================== -01:48:24.150: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/2025-09-28_01-48-24.mkv'... -01:48:34.537: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/2025-09-28_01-48-24.mkv' stopped -01:48:34.537: Output 'simple_file_output': stopping -01:48:34.537: Output 'simple_file_output': Total frames output: 274 -01:48:34.537: Output 'simple_file_output': Total drawn frames: 312 -01:48:34.539: ==== Recording Stop ================================================ -01:48:34.544: libfdk_aac encoder destroyed -01:49:54.217: --------------------------------- -01:49:54.217: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:49:54.217: [x264 encoder: 'simple_video_recording'] profile: high -01:49:54.217: [x264 encoder: 'simple_video_recording'] settings: -01:49:54.217: rate_control: CRF -01:49:54.217: bitrate: 0 -01:49:54.217: buffer size: 0 -01:49:54.217: crf: 23 -01:49:54.217: fps_num: 30 -01:49:54.217: fps_den: 1 -01:49:54.217: width: 1920 -01:49:54.217: height: 1080 -01:49:54.217: keyint: 250 -01:49:54.217: -01:49:54.229: libfdk_aac encoder created -01:49:54.229: libfdk_aac bitrate: 192, channels: 2 -01:49:54.234: ==== Recording Start =============================================== -01:49:54.234: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/2025-09-28_01-49-54.mkv'... -01:50:17.676: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/2025-09-28_01-49-54.mkv' stopped -01:50:17.676: Output 'simple_file_output': stopping -01:50:17.676: Output 'simple_file_output': Total frames output: 649 -01:50:17.676: Output 'simple_file_output': Total drawn frames: 677 (703 attempted) -01:50:17.676: Output 'simple_file_output': Number of lagged frames due to rendering lag/stalls: 26 (3.7%) -01:50:17.682: ==== Recording Stop ================================================ -01:50:17.685: libfdk_aac encoder destroyed -01:50:21.301: --------------------------------- -01:50:21.301: [x264 encoder: 'simple_video_recording'] preset: veryfast -01:50:21.301: [x264 encoder: 'simple_video_recording'] profile: high -01:50:21.301: [x264 encoder: 'simple_video_recording'] settings: -01:50:21.301: rate_control: CRF -01:50:21.301: bitrate: 0 -01:50:21.301: buffer size: 0 -01:50:21.301: crf: 23 -01:50:21.301: fps_num: 30 -01:50:21.301: fps_den: 1 -01:50:21.301: width: 1920 -01:50:21.301: height: 1080 -01:50:21.301: keyint: 250 -01:50:21.301: -01:50:21.317: libfdk_aac encoder created -01:50:21.317: libfdk_aac bitrate: 192, channels: 2 -01:50:21.322: ==== Recording Start =============================================== -01:50:21.322: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/kirbaranixos/2025-09-28_01-50-21.mkv'... -01:51:42.492: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/kirbaranixos/2025-09-28_01-50-21.mkv' stopped -01:51:42.492: Output 'simple_file_output': stopping -01:51:42.492: Output 'simple_file_output': Total frames output: 2381 -01:51:42.492: Output 'simple_file_output': Total drawn frames: 2384 (2435 attempted) -01:51:42.492: Output 'simple_file_output': Number of lagged frames due to rendering lag/stalls: 51 (2.1%) -01:51:42.493: ==== Recording Stop ================================================ -01:51:42.501: libfdk_aac encoder destroyed -02:06:03.371: ==== Shutting down ================================================== -02:06:03.375: pulse-input: Stopped recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' -02:06:03.375: pulse-input: Got 42987 packets with 51584400 frames -02:06:03.375: pulse-input: Stopped recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' -02:06:03.375: pulse-input: Got 42987 packets with 51584400 frames -02:06:03.375: [pipewire] Stream 0x47f2d20 state: "paused" (error: none) -02:06:03.376: [pipewire] Stream 0x47f2d20 state: "unconnected" (error: none) -02:06:03.462: All scene data cleared -02:06:03.462: ------------------------------------------------ -02:06:03.549: [obs-websocket] [obs_module_unload] Shutting down... -02:06:03.549: Tried to call obs_frontend_remove_event_callback with no callbacks! -02:06:03.549: [obs-websocket] [obs_module_unload] Finished shutting down. -02:06:03.563: [Scripting] Total detached callbacks: 0 -02:06:03.563: Freeing OBS context data -02:06:03.573: == Profiler Results ============================= -02:06:03.573: run_program_init: 748.064 ms -02:06:03.573: ┣OBSApp::AppInit: 12.348 ms -02:06:03.573: ┃ ┗OBSApp::InitLocale: 0.502 ms -02:06:03.573: ┗OBSApp::OBSInit: 618.138 ms -02:06:03.573: ┣obs_startup: 1.7 ms -02:06:03.573: ┗OBSBasic::OBSInit: 590.9 ms -02:06:03.573: ┣OBSBasic::InitBasicConfig: 0.386 ms -02:06:03.573: ┣OBSBasic::ResetAudio: 0.169 ms -02:06:03.573: ┣OBSBasic::ResetVideo: 47.407 ms -02:06:03.573: ┃ ┗obs_init_graphics: 42.365 ms -02:06:03.573: ┃ ┗shader compilation: 23.157 ms -02:06:03.573: ┣OBSBasic::InitOBSCallbacks: 0.004 ms -02:06:03.573: ┣OBSBasic::InitHotkeys: 0.018 ms -02:06:03.573: ┣obs_load_all_modules2: 326.193 ms -02:06:03.573: ┃ ┣obs_init_module(decklink-captions.so): 0 ms -02:06:03.573: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms -02:06:03.573: ┃ ┣obs_init_module(decklink.so): 0.07 ms -02:06:03.573: ┃ ┣obs_init_module(frontend-tools.so): 59.785 ms -02:06:03.573: ┃ ┣obs_init_module(image-source.so): 0.008 ms -02:06:03.573: ┃ ┣obs_init_module(linux-alsa.so): 0.002 ms -02:06:03.573: ┃ ┣obs_init_module(linux-capture.so): 0 ms -02:06:03.573: ┃ ┣obs_init_module(linux-jack.so): 0.005 ms -02:06:03.573: ┃ ┣obs_init_module(linux-pipewire.so): 11.044 ms -02:06:03.573: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.006 ms -02:06:03.573: ┃ ┣obs_init_module(linux-v4l2.so): 4.104 ms -02:06:03.573: ┃ ┣obs_init_module(obs-browser.so): 0.077 ms -02:06:03.573: ┃ ┣obs_init_module(obs-ffmpeg.so): 18.968 ms -02:06:03.573: ┃ ┣obs_init_module(obs-filters.so): 0.023 ms -02:06:03.573: ┃ ┣obs_init_module(obs-libfdk.so): 0.002 ms -02:06:03.573: ┃ ┣obs_init_module(obs-nvenc.so): 0.087 ms -02:06:03.573: ┃ ┃ ┗nvenc_check: 0.079 ms -02:06:03.573: ┃ ┣obs_init_module(obs-outputs.so): 0.005 ms -02:06:03.573: ┃ ┣obs_init_module(obs-qsv11.so): 9.337 ms -02:06:03.573: ┃ ┣obs_init_module(obs-transitions.so): 0.011 ms -02:06:03.573: ┃ ┣obs_init_module(obs-vst.so): 0.006 ms -02:06:03.573: ┃ ┣obs_init_module(obs-webrtc.so): 0.005 ms -02:06:03.573: ┃ ┣obs_init_module(obs-websocket.so): 3.472 ms -02:06:03.573: ┃ ┣obs_init_module(obs-x264.so): 0.001 ms -02:06:03.573: ┃ ┣obs_init_module(rtmp-services.so): 0.297 ms -02:06:03.573: ┃ ┣obs_init_module(text-freetype2.so): 0.008 ms -02:06:03.573: ┃ ┗obs_init_module(vlc-video.so): 1.034 ms -02:06:03.573: ┣OBSBasic::InitService: 1.074 ms -02:06:03.573: ┣OBSBasic::ResetOutputs: 0.169 ms -02:06:03.573: ┣OBSBasic::CreateHotkeys: 0.018 ms -02:06:03.573: ┣OBSBasic::InitPrimitives: 0.099 ms -02:06:03.573: ┗OBSBasic::Load: 72.661 ms -02:06:03.573: obs_hotkey_thread(25 ms): min=0 ms, median=0.001 ms, max=0.182 ms, 99th percentile=0.002 ms, 100% below 25 ms -02:06:03.573: audio_thread(Audio): min=0.013 ms, median=0.077 ms, max=9.175 ms, 99th percentile=0.977 ms -02:06:03.573: ┗receive_audio: min=0.002 ms, median=0.411 ms, max=7.05 ms, 99th percentile=1.465 ms, 0.107011 calls per parent call -02:06:03.573: ┣buffer_audio: min=0 ms, median=0.001 ms, max=0.044 ms, 99th percentile=0.003 ms -02:06:03.573: ┗do_encode: min=0.042 ms, median=0.408 ms, max=7.045 ms, 99th percentile=1.46 ms -02:06:03.573: ┣encode(simple_aac_recording0): min=0.042 ms, median=0.401 ms, max=3.341 ms, 99th percentile=1.435 ms -02:06:03.573: ┗send_packet: min=0 ms, median=0.006 ms, max=6.848 ms, 99th percentile=0.024 ms -02:06:03.574: obs_graphics_thread(33.3333 ms): min=0.09 ms, median=0.419 ms, max=910.966 ms, 99th percentile=1.639 ms, 99.9091% below 33.333 ms -02:06:03.574: ┣tick_sources: min=0 ms, median=0.009 ms, max=0.972 ms, 99th percentile=0.023 ms -02:06:03.574: ┣output_frame: min=0.03 ms, median=0.268 ms, max=12.394 ms, 99th percentile=1.232 ms -02:06:03.574: ┃ ┣gs_context(video->graphics): min=0.03 ms, median=0.266 ms, max=12.392 ms, 99th percentile=0.733 ms -02:06:03.574: ┃ ┃ ┣render_video: min=0.011 ms, median=0.257 ms, max=12.38 ms, 99th percentile=0.666 ms -02:06:03.574: ┃ ┃ ┃ ┣render_main_texture: min=0.01 ms, median=0.247 ms, max=12.373 ms, 99th percentile=0.64 ms -02:06:03.574: ┃ ┃ ┃ ┣render_convert_texture: min=0.018 ms, median=0.04 ms, max=0.601 ms, 99th percentile=0.101 ms, 0.105819 calls per parent call -02:06:03.574: ┃ ┃ ┃ ┗stage_output_texture: min=0.011 ms, median=0.022 ms, max=0.436 ms, 99th percentile=0.048 ms, 0.105819 calls per parent call -02:06:03.574: ┃ ┃ ┣gs_flush: min=0 ms, median=0.001 ms, max=0.606 ms, 99th percentile=0.047 ms -02:06:03.574: ┃ ┃ ┗download_frame: min=0 ms, median=0.043 ms, max=6.662 ms, 99th percentile=0.116 ms, 0.105819 calls per parent call -02:06:03.574: ┃ ┗output_video_data: min=0.266 ms, median=0.435 ms, max=3.169 ms, 99th percentile=0.861 ms, 0.105725 calls per parent call -02:06:03.574: ┗render_displays: min=0.002 ms, median=0.112 ms, max=910.38 ms, 99th percentile=0.398 ms -02:06:03.574: video_thread(video): min=0.732 ms, median=1.376 ms, max=44.782 ms, 99th percentile=3.691 ms -02:06:03.574: ┗receive_video: min=0.731 ms, median=1.38 ms, max=9.607 ms, 99th percentile=3.584 ms -02:06:03.574: ┗do_encode: min=0.731 ms, median=1.379 ms, max=9.606 ms, 99th percentile=3.582 ms -02:06:03.574: ┣encode(simple_video_recording): min=0.726 ms, median=1.367 ms, max=5.219 ms, 99th percentile=3.496 ms -02:06:03.574: ┗send_packet: min=0.002 ms, median=0.007 ms, max=8.157 ms, 99th percentile=0.045 ms -02:06:03.574: ================================================= -02:06:03.574: == Profiler Time Between Calls ================== -02:06:03.574: obs_hotkey_thread(25 ms): min=25.006 ms, median=25.068 ms, max=27.666 ms, 99.9301% within ±2% of 25 ms (0% lower, 0.0699464% higher) -02:06:03.574: obs_graphics_thread(33.3333 ms): min=3.126 ms, median=33.333 ms, max=910.976 ms, 99.7209% within ±2% of 33.333 ms (0.141097% lower, 0.137961% higher) -02:06:03.574: ================================================= -02:06:03.586: Number of memory leaks: 0 diff --git a/dotfile/.config/obs-studio/logs/2025-10-03 21-57-47.txt b/dotfile/.config/obs-studio/logs/2025-10-03 21-57-47.txt deleted file mode 100644 index 4f5053f..0000000 --- a/dotfile/.config/obs-studio/logs/2025-10-03 21-57-47.txt +++ /dev/null @@ -1,235 +0,0 @@ -21:57:47.317: Platform: Wayland -21:57:47.317: CPU Name: 13th Gen Intel(R) Core(TM) i5-13400 -21:57:47.317: CPU Speed: 4502.747MHz -21:57:47.317: Physical Cores: 10, Logical Cores: 16 -21:57:47.317: Physical Memory: 31830MB Total, 25073MB Free -21:57:47.317: Kernel Version: Linux 6.16.4-cachyos -21:57:47.317: Distribution: NixOS "25.11" -21:57:47.317: Desktop Environment: Hyprland (Hyprland) -21:57:47.317: Session Type: wayland -21:57:47.319: Current Date/Time: 2025-10-03, 09:57:47 PM -21:57:47.319: Browser Hardware Acceleration: true -21:57:47.319: Qt Version: 6.9.2 (runtime), 6.9.2 (compiled) -21:57:47.319: Portable mode: false -21:57:47.348: OBS 31.1.2 (linux) -21:57:47.348: --------------------------------- -21:57:47.349: --------------------------------- -21:57:47.349: audio settings reset: -21:57:47.349: samples per sec: 48000 -21:57:47.349: speakers: 2 -21:57:47.349: max buffering: 960 milliseconds -21:57:47.349: buffering type: dynamically increasing -21:57:47.350: --------------------------------- -21:57:47.350: Initializing OpenGL... -21:57:47.350: Using EGL/Wayland -21:57:47.370: Initialized EGL 1.5 -21:57:47.381: Loading up OpenGL on adapter Intel Mesa Intel(R) UHD Graphics 730 (ADL-S GT1) -21:57:47.381: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 25.2.3, shading language 4.60 -21:57:47.479: --------------------------------- -21:57:47.479: video settings reset: -21:57:47.479: base resolution: 1920x1080 -21:57:47.479: output resolution: 1920x1080 -21:57:47.479: downscale filter: Bicubic -21:57:47.479: fps: 30/1 -21:57:47.479: format: NV12 -21:57:47.479: YUV mode: Rec. 709/Partial -21:57:47.479: NV12 texture support enabled -21:57:47.479: P010 texture support not available -21:57:47.484: Audio monitoring device: -21:57:47.484: name: Default -21:57:47.484: id: default -21:57:47.486: --------------------------------- -21:57:47.492: Failed to load 'en-US' text for module: 'decklink-captions.so' -21:57:47.498: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -21:57:47.503: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -21:57:47.503: Failed to initialize module 'decklink.so' -21:57:47.764: [pipewire] Available capture sources: -21:57:47.764: [pipewire] - Monitor source -21:57:47.764: [pipewire] - Window source -21:57:47.783: [obs-browser]: Version 2.25.3 -21:57:47.783: [obs-browser]: CEF Version 138.0.7204.97 (runtime), 138.0.17+gac9b751+chromium-138.0.7204.97 (compiled) -21:57:47.811: VAAPI: API version 1.22 -21:57:47.812: FFmpeg VAAPI H264 encoding supported -21:57:47.820: FFmpeg VAAPI AV1 encoding not supported -21:57:47.825: FFmpeg VAAPI HEVC encoding supported -21:57:47.851: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: No such file or directory -21:57:47.851: -21:57:47.851: NVENC not supported -21:57:47.851: Failed to initialize module 'obs-nvenc.so' -21:57:47.936: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.6.2 | RPC Version: 1) -21:57:47.936: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.9.2 | Qt version (run-time): 6.9.2 -21:57:47.936: [obs-websocket] [obs_module_load] Linked ASIO Version: 102400 -21:57:47.936: DEPRECATION: obs_frontend_get_global_config is deprecated. Read from global or user configuration explicitly instead. -21:57:47.940: [obs-websocket] [obs_module_load] Module loaded. -21:57:47.987: [vlc-video]: VLC 3.0.21 Vetinari found, VLC video source enabled -21:57:48.034: [linux-vkcapture] plugin loaded successfully (version 1.5.3) -21:57:48.054: [Move Transition] loaded version 3.1.5 -21:57:48.141: [obs-backgroundremoval] Plugin loaded successfully (version 1.1.13) -21:57:48.141: [obs-backgroundremoval] Config folder does not exist, creating: /home/kirbaranixos/.config/obs-studio/plugin_config/obs-backgroundremoval/ -21:57:48.142: [obs-backgroundremoval] Failed to open config file /home/kirbaranixos/.config/obs-studio/plugin_config/obs-backgroundremoval/config.ini -21:57:48.142: [obs-backgroundremoval] Failed to open config file /home/kirbaranixos/.config/obs-studio/plugin_config/obs-backgroundremoval/config.ini -21:57:48.554: [obs-backgroundremoval] Latest release is -21:57:48.576: [Composite Blur] loaded version 1.5.2 -21:57:48.583: [Source Clone] loaded version 0.1.5 -21:57:48.583: --------------------------------- -21:57:48.583: Loaded Modules: -21:57:48.583: source-clone.so -21:57:48.583: obs-composite-blur.so -21:57:48.583: obs-backgroundremoval.so -21:57:48.583: move-transition.so -21:57:48.583: linux-vkcapture.so -21:57:48.583: linux-pipewire-audio.so -21:57:48.583: libwlrobs.so -21:57:48.583: vlc-video.so -21:57:48.583: text-freetype2.so -21:57:48.583: rtmp-services.so -21:57:48.583: obs-x264.so -21:57:48.583: obs-websocket.so -21:57:48.583: obs-webrtc.so -21:57:48.583: obs-vst.so -21:57:48.583: obs-transitions.so -21:57:48.583: obs-qsv11.so -21:57:48.583: obs-outputs.so -21:57:48.583: obs-libfdk.so -21:57:48.583: obs-filters.so -21:57:48.583: obs-ffmpeg.so -21:57:48.583: obs-browser.so -21:57:48.583: linux-v4l2.so -21:57:48.583: linux-pulseaudio.so -21:57:48.583: linux-pipewire.so -21:57:48.583: linux-jack.so -21:57:48.583: linux-capture.so -21:57:48.583: linux-alsa.so -21:57:48.583: image-source.so -21:57:48.583: frontend-tools.so -21:57:48.583: decklink-output-ui.so -21:57:48.583: decklink-captions.so -21:57:48.583: --------------------------------- -21:57:48.583: --------------------------------- -21:57:48.583: Available Encoders: -21:57:48.583: Video Encoders: -21:57:48.583: - ffmpeg_svt_av1 (SVT-AV1) -21:57:48.583: - ffmpeg_aom_av1 (AOM AV1) -21:57:48.583: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264) -21:57:48.583: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC) -21:57:48.583: - obs_qsv11_v2 (QuickSync H.264) -21:57:48.583: - obs_qsv11_hevc (QuickSync HEVC) -21:57:48.583: - obs_x264 (x264) -21:57:48.583: Audio Encoders: -21:57:48.583: - ffmpeg_aac (FFmpeg AAC) -21:57:48.583: - ffmpeg_opus (FFmpeg Opus) -21:57:48.583: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -21:57:48.583: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -21:57:48.583: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -21:57:48.583: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -21:57:48.583: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -21:57:48.583: - libfdk_aac (libfdk AAC) -21:57:48.583: ==== Startup complete =============================================== -21:57:48.634: All scene data cleared -21:57:48.635: ------------------------------------------------ -21:57:48.646: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -21:57:48.646: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -21:57:48.646: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -21:57:48.646: [Loaded global audio device]: 'Desktop Audio' -21:57:48.647: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -21:57:48.647: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -21:57:48.647: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -21:57:48.648: PipeWire initialized -21:57:48.650: Switched to scene 'Scene' -21:57:48.650: ------------------------------------------------ -21:57:48.650: Loaded scenes: -21:57:48.650: - scene 'Scene': -21:57:48.650: - source: 'Audio Output Capture (PulseAudio)' (pulse_output_capture) -21:57:48.650: - source: 'Screen Capture (PipeWire)' (pipewire-screen-capture-source) -21:57:48.650: ------------------------------------------------ -21:57:48.753: [pipewire] Screencast session created -21:57:49.184: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio) -21:57:49.184: -21:58:35.989: adding 64 milliseconds of audio buffering, total audio buffering is now 85 milliseconds (source: Audio Output Capture (PulseAudio)) -21:58:35.989: -21:58:36.244: ==== Shutting down ================================================== -21:58:36.246: pulse-input: Stopped recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' -21:58:36.246: pulse-input: Got 1904 packets with 2284800 frames -21:58:36.246: pulse-input: Stopped recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' -21:58:36.246: pulse-input: Got 1899 packets with 2278800 frames -21:58:36.247: [portals] Request cancelled -21:58:36.305: All scene data cleared -21:58:36.305: ------------------------------------------------ -21:58:36.352: [obs-backgroundremoval] plugin unloaded -21:58:36.352: Tried to call obs_frontend_remove_event_callback with no callbacks! -21:58:36.352: [linux-vkcapture] plugin unloaded -21:58:36.355: [obs-websocket] [obs_module_unload] Shutting down... -21:58:36.356: Tried to call obs_frontend_remove_event_callback with no callbacks! -21:58:36.356: [obs-websocket] [obs_module_unload] Finished shutting down. -21:58:36.362: [Scripting] Total detached callbacks: 0 -21:58:36.362: Freeing OBS context data -21:58:36.376: == Profiler Results ============================= -21:58:36.376: run_program_init: 1655.38 ms -21:58:36.376: ┣OBSApp::AppInit: 14.579 ms -21:58:36.376: ┃ ┗OBSApp::InitLocale: 0.997 ms -21:58:36.376: ┗OBSApp::OBSInit: 1420.95 ms -21:58:36.376: ┣obs_startup: 1.463 ms -21:58:36.376: ┗OBSBasic::OBSInit: 1390.13 ms -21:58:36.376: ┣OBSBasic::InitBasicConfig: 0.656 ms -21:58:36.376: ┣OBSBasic::ResetAudio: 0.144 ms -21:58:36.376: ┣OBSBasic::ResetVideo: 135.267 ms -21:58:36.376: ┃ ┗obs_init_graphics: 130.324 ms -21:58:36.376: ┃ ┗shader compilation: 98.112 ms -21:58:36.376: ┣OBSBasic::InitOBSCallbacks: 0.004 ms -21:58:36.376: ┣OBSBasic::InitHotkeys: 0.019 ms -21:58:36.376: ┣obs_load_all_modules2: 1097.1 ms -21:58:36.376: ┃ ┣obs_init_module(decklink-captions.so): 0 ms -21:58:36.376: ┃ ┣obs_init_module(decklink-output-ui.so): 0.001 ms -21:58:36.376: ┃ ┣obs_init_module(decklink.so): 0.077 ms -21:58:36.376: ┃ ┣obs_init_module(frontend-tools.so): 65.963 ms -21:58:36.376: ┃ ┣obs_init_module(image-source.so): 0.01 ms -21:58:36.376: ┃ ┣obs_init_module(linux-alsa.so): 0.004 ms -21:58:36.376: ┃ ┣obs_init_module(linux-capture.so): 0.001 ms -21:58:36.376: ┃ ┣obs_init_module(linux-jack.so): 0.009 ms -21:58:36.376: ┃ ┣obs_init_module(linux-pipewire.so): 17.981 ms -21:58:36.376: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.004 ms -21:58:36.376: ┃ ┣obs_init_module(linux-v4l2.so): 0.089 ms -21:58:36.376: ┃ ┣obs_init_module(obs-browser.so): 0.07 ms -21:58:36.376: ┃ ┣obs_init_module(obs-ffmpeg.so): 27.485 ms -21:58:36.376: ┃ ┣obs_init_module(obs-filters.so): 0.024 ms -21:58:36.376: ┃ ┣obs_init_module(obs-libfdk.so): 0.001 ms -21:58:36.376: ┃ ┣obs_init_module(obs-nvenc.so): 0.111 ms -21:58:36.376: ┃ ┃ ┗nvenc_check: 0.102 ms -21:58:36.376: ┃ ┣obs_init_module(obs-outputs.so): 0.007 ms -21:58:36.376: ┃ ┣obs_init_module(obs-qsv11.so): 12.277 ms -21:58:36.376: ┃ ┣obs_init_module(obs-transitions.so): 0.006 ms -21:58:36.376: ┃ ┣obs_init_module(obs-vst.so): 0.003 ms -21:58:36.376: ┃ ┣obs_init_module(obs-webrtc.so): 0.005 ms -21:58:36.376: ┃ ┣obs_init_module(obs-websocket.so): 4.315 ms -21:58:36.376: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms -21:58:36.376: ┃ ┣obs_init_module(rtmp-services.so): 1.389 ms -21:58:36.376: ┃ ┣obs_init_module(text-freetype2.so): 0.02 ms -21:58:36.376: ┃ ┣obs_init_module(vlc-video.so): 6.331 ms -21:58:36.376: ┃ ┣obs_init_module(libwlrobs.so): 0.005 ms -21:58:36.376: ┃ ┣obs_init_module(linux-pipewire-audio.so): 0.053 ms -21:58:36.376: ┃ ┣obs_init_module(linux-vkcapture.so): 0.247 ms -21:58:36.376: ┃ ┣obs_init_module(move-transition.so): 0.124 ms -21:58:36.376: ┃ ┣obs_init_module(obs-backgroundremoval.so): 412.985 ms -21:58:36.376: ┃ ┣obs_init_module(obs-composite-blur.so): 0.036 ms -21:58:36.376: ┃ ┗obs_init_module(source-clone.so): 0.037 ms -21:58:36.376: ┣OBSBasic::InitService: 2.469 ms -21:58:36.376: ┣OBSBasic::ResetOutputs: 0.317 ms -21:58:36.376: ┣OBSBasic::CreateHotkeys: 0.028 ms -21:58:36.376: ┣OBSBasic::InitPrimitives: 0.102 ms -21:58:36.376: ┗OBSBasic::Load: 65.912 ms -21:58:36.376: obs_hotkey_thread(25 ms): min=0 ms, median=0 ms, max=0.005 ms, 99th percentile=0.001 ms, 100% below 25 ms -21:58:36.376: audio_thread(Audio): min=0.006 ms, median=0.057 ms, max=0.398 ms, 99th percentile=0.124 ms -21:58:36.376: obs_graphics_thread(33.3333 ms): min=0.046 ms, median=0.24 ms, max=11.944 ms, 99th percentile=1.593 ms, 100% below 33.333 ms -21:58:36.376: ┣tick_sources: min=0 ms, median=0.007 ms, max=0.061 ms, 99th percentile=0.029 ms -21:58:36.376: ┣output_frame: min=0.03 ms, median=0.077 ms, max=0.58 ms, 99th percentile=0.188 ms -21:58:36.376: ┃ ┗gs_context(video->graphics): min=0.03 ms, median=0.077 ms, max=0.579 ms, 99th percentile=0.188 ms -21:58:36.376: ┃ ┣render_video: min=0.007 ms, median=0.025 ms, max=0.121 ms, 99th percentile=0.071 ms -21:58:36.376: ┃ ┃ ┗render_main_texture: min=0.006 ms, median=0.022 ms, max=0.104 ms, 99th percentile=0.065 ms -21:58:36.376: ┃ ┗gs_flush: min=0.018 ms, median=0.047 ms, max=0.541 ms, 99th percentile=0.127 ms -21:58:36.376: ┗render_displays: min=0.001 ms, median=0.137 ms, max=6.396 ms, 99th percentile=1.48 ms -21:58:36.376: ================================================= -21:58:36.376: == Profiler Time Between Calls ================== -21:58:36.376: obs_hotkey_thread(25 ms): min=25.008 ms, median=25.064 ms, max=25.283 ms, 100% within ±2% of 25 ms (0% lower, 0% higher) -21:58:36.376: obs_graphics_thread(33.3333 ms): min=30.397 ms, median=33.333 ms, max=36.258 ms, 99.727% within ±2% of 33.333 ms (0.136519% lower, 0.136519% higher) -21:58:36.376: ================================================= -21:58:36.378: Number of memory leaks: 2 diff --git a/dotfile/.config/obs-studio/logs/2025-10-03 23-12-52.txt b/dotfile/.config/obs-studio/logs/2025-10-03 23-12-52.txt deleted file mode 100644 index c781bfd..0000000 --- a/dotfile/.config/obs-studio/logs/2025-10-03 23-12-52.txt +++ /dev/null @@ -1,147 +0,0 @@ -23:12:52.914: Platform: Wayland -23:12:52.914: CPU Name: 13th Gen Intel(R) Core(TM) i5-13400 -23:12:52.914: CPU Speed: 4452.707MHz -23:12:52.915: Physical Cores: 10, Logical Cores: 16 -23:12:52.915: Physical Memory: 31830MB Total, 19630MB Free -23:12:52.915: Kernel Version: Linux 6.16.4-cachyos -23:12:52.915: Distribution: NixOS "25.11" -23:12:52.915: Desktop Environment: Hyprland (Hyprland) -23:12:52.915: Session Type: wayland -23:12:52.916: Current Date/Time: 2025-10-03, 11:12:52 PM -23:12:52.916: Browser Hardware Acceleration: true -23:12:52.916: Qt Version: 6.9.2 (runtime), 6.9.2 (compiled) -23:12:52.916: Portable mode: false -23:12:52.951: OBS 31.1.2 (linux) -23:12:52.951: --------------------------------- -23:12:52.952: --------------------------------- -23:12:52.952: audio settings reset: -23:12:52.952: samples per sec: 48000 -23:12:52.952: speakers: 2 -23:12:52.952: max buffering: 960 milliseconds -23:12:52.952: buffering type: dynamically increasing -23:12:52.953: --------------------------------- -23:12:52.953: Initializing OpenGL... -23:12:52.953: Using EGL/Wayland -23:12:52.975: Initialized EGL 1.5 -23:12:52.986: Loading up OpenGL on adapter Intel Mesa Intel(R) UHD Graphics 730 (ADL-S GT1) -23:12:52.986: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 25.2.3, shading language 4.60 -23:12:53.009: --------------------------------- -23:12:53.009: video settings reset: -23:12:53.009: base resolution: 1920x1080 -23:12:53.009: output resolution: 1920x1080 -23:12:53.009: downscale filter: Bicubic -23:12:53.009: fps: 30/1 -23:12:53.009: format: NV12 -23:12:53.009: YUV mode: Rec. 709/Partial -23:12:53.009: NV12 texture support enabled -23:12:53.009: P010 texture support not available -23:12:53.014: Audio monitoring device: -23:12:53.014: name: Default -23:12:53.014: id: default -23:12:53.016: --------------------------------- -23:12:53.023: Failed to load 'en-US' text for module: 'decklink-captions.so' -23:12:53.028: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -23:12:53.033: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -23:12:53.033: Failed to initialize module 'decklink.so' -23:12:53.276: [pipewire] No capture sources available -23:12:53.298: [obs-browser]: Version 2.25.3 -23:12:53.298: [obs-browser]: CEF Version 138.0.7204.97 (runtime), 138.0.17+gac9b751+chromium-138.0.7204.97 (compiled) -23:12:53.328: VAAPI: API version 1.22 -23:12:53.330: FFmpeg VAAPI H264 encoding supported -23:12:53.339: FFmpeg VAAPI AV1 encoding not supported -23:12:53.346: FFmpeg VAAPI HEVC encoding supported -23:12:53.372: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: No such file or directory -23:12:53.372: -23:12:53.372: NVENC not supported -23:12:53.372: Failed to initialize module 'obs-nvenc.so' -23:12:53.453: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.6.2 | RPC Version: 1) -23:12:53.453: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.9.2 | Qt version (run-time): 6.9.2 -23:12:53.453: [obs-websocket] [obs_module_load] Linked ASIO Version: 102400 -23:12:53.453: DEPRECATION: obs_frontend_get_global_config is deprecated. Read from global or user configuration explicitly instead. -23:12:53.458: [obs-websocket] [obs_module_load] Module loaded. -23:12:53.489: [vlc-video]: VLC 3.0.21 Vetinari found, VLC video source enabled -23:12:53.516: [linux-vkcapture] plugin loaded successfully (version 1.5.3) -23:12:53.528: [Move Transition] loaded version 3.1.5 -23:12:53.610: [obs-backgroundremoval] Plugin loaded successfully (version 1.1.13) -23:12:53.610: [obs-backgroundremoval] Failed to open config file /home/kirbaranixos/.config/obs-studio/plugin_config/obs-backgroundremoval/config.ini -23:12:53.610: [obs-backgroundremoval] Failed to open config file /home/kirbaranixos/.config/obs-studio/plugin_config/obs-backgroundremoval/config.ini -23:12:54.093: [obs-backgroundremoval] Latest release is -23:12:54.109: [Composite Blur] loaded version 1.5.2 -23:12:54.123: [Source Clone] loaded version 0.1.5 -23:12:54.123: --------------------------------- -23:12:54.124: Loaded Modules: -23:12:54.124: source-clone.so -23:12:54.124: obs-composite-blur.so -23:12:54.124: obs-backgroundremoval.so -23:12:54.124: move-transition.so -23:12:54.124: linux-vkcapture.so -23:12:54.124: linux-pipewire-audio.so -23:12:54.124: libwlrobs.so -23:12:54.124: vlc-video.so -23:12:54.124: text-freetype2.so -23:12:54.124: rtmp-services.so -23:12:54.124: obs-x264.so -23:12:54.124: obs-websocket.so -23:12:54.124: obs-webrtc.so -23:12:54.124: obs-vst.so -23:12:54.124: obs-transitions.so -23:12:54.124: obs-qsv11.so -23:12:54.124: obs-outputs.so -23:12:54.124: obs-libfdk.so -23:12:54.124: obs-filters.so -23:12:54.124: obs-ffmpeg.so -23:12:54.124: obs-browser.so -23:12:54.124: linux-v4l2.so -23:12:54.124: linux-pulseaudio.so -23:12:54.124: linux-pipewire.so -23:12:54.124: linux-jack.so -23:12:54.124: linux-capture.so -23:12:54.124: linux-alsa.so -23:12:54.124: image-source.so -23:12:54.124: frontend-tools.so -23:12:54.124: decklink-output-ui.so -23:12:54.124: decklink-captions.so -23:12:54.124: --------------------------------- -23:12:54.124: --------------------------------- -23:12:54.124: Available Encoders: -23:12:54.124: Video Encoders: -23:12:54.124: - ffmpeg_svt_av1 (SVT-AV1) -23:12:54.124: - ffmpeg_aom_av1 (AOM AV1) -23:12:54.124: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264) -23:12:54.124: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC) -23:12:54.124: - obs_qsv11_v2 (QuickSync H.264) -23:12:54.124: - obs_qsv11_hevc (QuickSync HEVC) -23:12:54.124: - obs_x264 (x264) -23:12:54.124: Audio Encoders: -23:12:54.124: - ffmpeg_aac (FFmpeg AAC) -23:12:54.124: - ffmpeg_opus (FFmpeg Opus) -23:12:54.124: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -23:12:54.124: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -23:12:54.124: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -23:12:54.124: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -23:12:54.124: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -23:12:54.124: - libfdk_aac (libfdk AAC) -23:12:54.124: ==== Startup complete =============================================== -23:12:54.195: All scene data cleared -23:12:54.195: ------------------------------------------------ -23:12:54.208: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -23:12:54.209: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -23:12:54.209: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -23:12:54.209: [Loaded global audio device]: 'Desktop Audio' -23:12:54.212: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -23:12:54.212: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -23:12:54.213: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -23:12:54.213: Source ID 'pipewire-screen-capture-source' not found -23:12:54.213: Failed to create source 'Screen Capture (PipeWire)'! -23:12:54.216: Switched to scene 'Scene' -23:12:54.216: ------------------------------------------------ -23:12:54.216: Loaded scenes: -23:12:54.216: - scene 'Scene': -23:12:54.216: - source: 'Audio Output Capture (PulseAudio)' (pulse_output_capture) -23:12:54.216: - source: 'Screen Capture (PipeWire)' (pipewire-screen-capture-source) -23:12:54.216: ------------------------------------------------ -23:12:55.000: adding 42 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Desktop Audio) -23:12:55.000: -23:13:25.797: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x1ddffbd0 with focusing surface 0x1fc07d10 -23:13:31.178: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x1ddffbd0 with focusing surface 0x1fbeaa70 -23:13:32.271: User added source 'Wayland output(dmabuf)' (wlrobs-dmabuf) to scene 'Scene' diff --git a/dotfile/.config/obs-studio/logs/2025-10-03 23-13-41.txt b/dotfile/.config/obs-studio/logs/2025-10-03 23-13-41.txt deleted file mode 100644 index 4143745..0000000 --- a/dotfile/.config/obs-studio/logs/2025-10-03 23-13-41.txt +++ /dev/null @@ -1,155 +0,0 @@ -23:13:41.592: [Safe Mode] Unclean shutdown detected! -23:13:44.669: [Safe Mode] User elected to launch normally. -23:13:44.670: Platform: Wayland -23:13:44.671: CPU Name: 13th Gen Intel(R) Core(TM) i5-13400 -23:13:44.671: CPU Speed: 800.000MHz -23:13:44.672: Physical Cores: 10, Logical Cores: 16 -23:13:44.672: Physical Memory: 31830MB Total, 19547MB Free -23:13:44.672: Kernel Version: Linux 6.16.4-cachyos -23:13:44.672: Distribution: NixOS "25.11" -23:13:44.672: Desktop Environment: Hyprland (Hyprland) -23:13:44.672: Session Type: wayland -23:13:44.682: Current Date/Time: 2025-10-03, 11:13:44 PM -23:13:44.682: Browser Hardware Acceleration: true -23:13:44.682: Qt Version: 6.9.2 (runtime), 6.9.2 (compiled) -23:13:44.682: Portable mode: false -23:13:44.696: OBS 31.1.2 (linux) -23:13:44.696: --------------------------------- -23:13:44.697: --------------------------------- -23:13:44.697: audio settings reset: -23:13:44.697: samples per sec: 48000 -23:13:44.697: speakers: 2 -23:13:44.697: max buffering: 960 milliseconds -23:13:44.697: buffering type: dynamically increasing -23:13:44.698: --------------------------------- -23:13:44.698: Initializing OpenGL... -23:13:44.698: Using EGL/Wayland -23:13:44.722: Initialized EGL 1.5 -23:13:44.734: Loading up OpenGL on adapter Intel Mesa Intel(R) UHD Graphics 730 (ADL-S GT1) -23:13:44.734: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 25.2.3, shading language 4.60 -23:13:44.758: --------------------------------- -23:13:44.758: video settings reset: -23:13:44.758: base resolution: 1920x1080 -23:13:44.758: output resolution: 1920x1080 -23:13:44.758: downscale filter: Bicubic -23:13:44.758: fps: 30/1 -23:13:44.758: format: NV12 -23:13:44.758: YUV mode: Rec. 709/Partial -23:13:44.758: NV12 texture support enabled -23:13:44.758: P010 texture support not available -23:13:44.764: Audio monitoring device: -23:13:44.764: name: Default -23:13:44.764: id: default -23:13:44.765: --------------------------------- -23:13:44.770: Failed to load 'en-US' text for module: 'decklink-captions.so' -23:13:44.774: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -23:13:44.778: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -23:13:44.778: Failed to initialize module 'decklink.so' -23:13:44.936: [pipewire] No capture sources available -23:13:44.956: [obs-browser]: Version 2.25.3 -23:13:44.956: [obs-browser]: CEF Version 138.0.7204.97 (runtime), 138.0.17+gac9b751+chromium-138.0.7204.97 (compiled) -23:13:44.973: VAAPI: API version 1.22 -23:13:44.974: FFmpeg VAAPI H264 encoding supported -23:13:44.983: FFmpeg VAAPI AV1 encoding not supported -23:13:44.989: FFmpeg VAAPI HEVC encoding supported -23:13:45.006: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: No such file or directory -23:13:45.006: -23:13:45.006: NVENC not supported -23:13:45.006: Failed to initialize module 'obs-nvenc.so' -23:13:45.064: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.6.2 | RPC Version: 1) -23:13:45.064: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.9.2 | Qt version (run-time): 6.9.2 -23:13:45.064: [obs-websocket] [obs_module_load] Linked ASIO Version: 102400 -23:13:45.064: DEPRECATION: obs_frontend_get_global_config is deprecated. Read from global or user configuration explicitly instead. -23:13:45.067: [obs-websocket] [obs_module_load] Module loaded. -23:13:45.087: [vlc-video]: VLC 3.0.21 Vetinari found, VLC video source enabled -23:13:45.105: [linux-vkcapture] plugin loaded successfully (version 1.5.3) -23:13:45.111: [Move Transition] loaded version 3.1.5 -23:13:45.169: [obs-backgroundremoval] Plugin loaded successfully (version 1.1.13) -23:13:45.169: [obs-backgroundremoval] Failed to open config file /home/kirbaranixos/.config/obs-studio/plugin_config/obs-backgroundremoval/config.ini -23:13:45.169: [obs-backgroundremoval] Failed to open config file /home/kirbaranixos/.config/obs-studio/plugin_config/obs-backgroundremoval/config.ini -23:13:45.600: [obs-backgroundremoval] Latest release is -23:13:45.618: [Composite Blur] loaded version 1.5.2 -23:13:45.632: [Source Clone] loaded version 0.1.5 -23:13:45.632: --------------------------------- -23:13:45.632: Loaded Modules: -23:13:45.632: source-clone.so -23:13:45.632: obs-composite-blur.so -23:13:45.632: obs-backgroundremoval.so -23:13:45.632: move-transition.so -23:13:45.632: linux-vkcapture.so -23:13:45.632: linux-pipewire-audio.so -23:13:45.632: libwlrobs.so -23:13:45.632: vlc-video.so -23:13:45.632: text-freetype2.so -23:13:45.632: rtmp-services.so -23:13:45.632: obs-x264.so -23:13:45.632: obs-websocket.so -23:13:45.632: obs-webrtc.so -23:13:45.632: obs-vst.so -23:13:45.632: obs-transitions.so -23:13:45.632: obs-qsv11.so -23:13:45.632: obs-outputs.so -23:13:45.632: obs-libfdk.so -23:13:45.632: obs-filters.so -23:13:45.632: obs-ffmpeg.so -23:13:45.632: obs-browser.so -23:13:45.632: linux-v4l2.so -23:13:45.632: linux-pulseaudio.so -23:13:45.632: linux-pipewire.so -23:13:45.632: linux-jack.so -23:13:45.632: linux-capture.so -23:13:45.632: linux-alsa.so -23:13:45.632: image-source.so -23:13:45.632: frontend-tools.so -23:13:45.632: decklink-output-ui.so -23:13:45.632: decklink-captions.so -23:13:45.632: --------------------------------- -23:13:45.632: --------------------------------- -23:13:45.632: Available Encoders: -23:13:45.632: Video Encoders: -23:13:45.632: - ffmpeg_svt_av1 (SVT-AV1) -23:13:45.632: - ffmpeg_aom_av1 (AOM AV1) -23:13:45.632: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264) -23:13:45.632: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC) -23:13:45.632: - obs_qsv11_v2 (QuickSync H.264) -23:13:45.632: - obs_qsv11_hevc (QuickSync HEVC) -23:13:45.632: - obs_x264 (x264) -23:13:45.632: Audio Encoders: -23:13:45.632: - ffmpeg_aac (FFmpeg AAC) -23:13:45.632: - ffmpeg_opus (FFmpeg Opus) -23:13:45.632: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -23:13:45.632: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -23:13:45.632: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -23:13:45.632: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -23:13:45.633: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -23:13:45.633: - libfdk_aac (libfdk AAC) -23:13:45.633: ==== Startup complete =============================================== -23:13:45.684: All scene data cleared -23:13:45.684: ------------------------------------------------ -23:13:45.693: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -23:13:45.694: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -23:13:45.694: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -23:13:45.694: [Loaded global audio device]: 'Desktop Audio' -23:13:45.695: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.7) 15.0.0' -23:13:45.696: pulse-input: Audio format: s32le, 48000 Hz, 2 channels -23:13:45.696: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default) -23:13:45.696: Source ID 'pipewire-screen-capture-source' not found -23:13:45.696: Failed to create source 'Screen Capture (PipeWire)'! -23:13:45.700: Switched to scene 'Scene' -23:13:45.700: ------------------------------------------------ -23:13:45.700: Loaded scenes: -23:13:45.700: - scene 'Scene': -23:13:45.700: - source: 'Audio Output Capture (PulseAudio)' (pulse_output_capture) -23:13:45.700: - source: 'Screen Capture (PipeWire)' (pipewire-screen-capture-source) -23:13:45.700: - source: 'Wayland output(dmabuf)' (wlrobs-dmabuf) -23:13:45.700: ------------------------------------------------ -23:13:46.255: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio) -23:13:46.255: -23:13:49.639: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x3aeceef0 with focusing surface 0x39161380 -23:13:50.156: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x3aeceef0 with focusing surface 0x39161380 -23:13:50.732: User Removed source 'Wayland output(dmabuf)' (wlrobs-dmabuf) from scene 'Scene' -23:14:04.333: virtual void QtWaylandClient::QWaylandTextInputv3::enableSurface(wl_surface*) Try to enable surface 0x3b0c58c0 with focusing surface 0x39161380 -23:14:04.733: virtual void QtWaylandClient::QWaylandTextInputv3::enableSurface(wl_surface*) Try to enable surface 0x39161380 with focusing surface 0x3b0c58c0 -23:14:04.895: virtual void QtWaylandClient::QWaylandTextInputv3::enableSurface(wl_surface*) Try to enable surface 0x3b0c58c0 with focusing surface 0x39161380 -23:14:07.389: User added source 'Wayland output(dmabuf)' (wlrobs-dmabuf) to scene 'Scene' -23:14:07.407: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x3b1508c0 with focusing surface 0x39161380 diff --git a/dotfile/.config/obs-studio/plugin_config/obs-websocket/config.json b/dotfile/.config/obs-studio/plugin_config/obs-websocket/config.json deleted file mode 100644 index b042363..0000000 --- a/dotfile/.config/obs-studio/plugin_config/obs-websocket/config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alerts_enabled": false, - "auth_required": true, - "first_load": false, - "server_enabled": false, - "server_password": "Wy8aOt2QH1yxS20p", - "server_port": 4455 -} \ No newline at end of file diff --git a/dotfile/.config/obs-studio/plugin_config/rtmp-services/amazon_ivs_ingests.json b/dotfile/.config/obs-studio/plugin_config/rtmp-services/amazon_ivs_ingests.json deleted file mode 100644 index 7b92bc6..0000000 --- a/dotfile/.config/obs-studio/plugin_config/rtmp-services/amazon_ivs_ingests.json +++ /dev/null @@ -1,193 +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": "Asia Southeast: Singapore (10)", - "url_template": "rtmp://aps10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://aps10.contribute.live-video.net/app/{stream_key}", - "priority": 1 - }, - { - "_id": 2, - "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": 2 - }, - { - "_id": 3, - "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": 3 - }, - { - "_id": 4, - "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": 4 - }, - { - "_id": 5, - "availability": 1.0, - "default": false, - "name": "Asia: India, Mumbai (30)", - "url_template": "rtmp://aps30.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://aps30.contribute.live-video.net/app/{stream_key}", - "priority": 5 - }, - { - "_id": 6, - "availability": 1.0, - "default": false, - "name": "Asia Southeast: Sydney (20)", - "url_template": "rtmp://aps20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://aps20.contribute.live-video.net/app/{stream_key}", - "priority": 6 - }, - { - "_id": 7, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (20)", - "url_template": "rtmp://apn20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://apn20.contribute.live-video.net/app/{stream_key}", - "priority": 7 - }, - { - "_id": 8, - "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": 8 - }, - { - "_id": 9, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Narita (10)", - "url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}", - "priority": 9 - }, - { - "_id": 10, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (10)", - "url_template": "rtmp://eun10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://eun10.contribute.live-video.net/app/{stream_key}", - "priority": 10 - }, - { - "_id": 11, - "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": 11 - }, - { - "_id": 12, - "availability": 1.0, - "default": false, - "name": "Europe: Frankfurt (10)", - "url_template": "rtmp://euc10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://euc10.contribute.live-video.net/app/{stream_key}", - "priority": 12 - }, - { - "_id": 13, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (30)", - "url_template": "rtmp://euw30.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://euw30.contribute.live-video.net/app/{stream_key}", - "priority": 13 - }, - { - "_id": 14, - "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": 14 - }, - { - "_id": 15, - "availability": 1.0, - "default": false, - "name": "Europe West: Ireland (10)", - "url_template": "rtmp://euw10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://euw10.contribute.live-video.net/app/{stream_key}", - "priority": 15 - }, - { - "_id": 16, - "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": 16 - }, - { - "_id": 17, - "availability": 1.0, - "default": false, - "name": "US West: Portland, OR (us-west-2)", - "url_template": "rtmp://usw20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://usw20.contribute.live-video.net/app/{stream_key}", - "priority": 17 - }, - { - "_id": 18, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo (10)", - "url_template": "rtmp://sae10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sae10.contribute.live-video.net/app/{stream_key}", - "priority": 18 - }, - { - "_id": 19, - "availability": 1.0, - "default": false, - "name": "US East: Ohio (20)", - "url_template": "rtmp://use20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://use20.contribute.live-video.net/app/{stream_key}", - "priority": 19 - }, - { - "_id": 20, - "availability": 1.0, - "default": false, - "name": "US East: Ashburn, VA (10)", - "url_template": "rtmp://use10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://use10.contribute.live-video.net/app/{stream_key}", - "priority": 20 - } - ] -} diff --git a/dotfile/.config/obs-studio/plugin_config/rtmp-services/package.json b/dotfile/.config/obs-studio/plugin_config/rtmp-services/package.json deleted file mode 100644 index b12904e..0000000 --- a/dotfile/.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":276,"files":[{"name":"services.json","version":276}]} diff --git a/dotfile/.config/obs-studio/plugin_config/rtmp-services/services.json b/dotfile/.config/obs-studio/plugin_config/rtmp-services/services.json deleted file mode 100644 index d61fb5e..0000000 --- a/dotfile/.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":"Mexico","url":"rtmp://mexico.castr.io/static"},{"name":"Sao Paulo, BR","url":"rtmp://br.castr.io/static"},{"name":"Colombia","url":"rtmp://bogota.castr.io/static"},{"name":"Santiago, Chile","url":"rtmp://santiago.castr.io/static"},{"name":"Istanbul, TR","url":"rtmp://istanbul.castr.io/static"},{"name":"Tel Aviv, IL","url":"rtmp://telaviv.castr.io/static"},{"name":"EU-West (London, UK)","url":"rtmp://uk.castr.io/static"},{"name":"EU-West (Paris, FR)","url":"rtmp://paris.castr.io/static"},{"name":"EU-West (Madrid, ES)","url":"rtmp://madrid.castr.io/static"},{"name":"EU-Central (Frankfurt, DE)","url":"rtmp://fr.castr.io/static"},{"name":"EU-Central (Milan, IT)","url":"rtmp://milan.castr.io/static"},{"name":"EU-North (Stockholm, SE)","url":"rtmp://stockholm.castr.io/static"},{"name":"EU-North (Copenhagen, DK)","url":"rtmp://copenhagen.castr.io/static"},{"name":"Russia (Moscow)","url":"rtmp://ru.castr.io/static"},{"name":"Asia (Singapore)","url":"rtmp://sg.castr.io/static"},{"name":"Asia (Hong Kong, HK)","url":"rtmp://hongkong.castr.io/static"},{"name":"Asia (India)","url":"rtmp://in.castr.io/static"},{"name":"Australia (Sydney)","url":"rtmp://au.castr.io/static"},{"name":"UAE (Dubai)","url":"rtmp://dubai.castr.io/static"},{"name":"Africa (Johannesburg, ZA)","url":"rtmp://southafrica.castr.io/static"},{"name":"Africa (Lagos, NG)","url":"rtmp://lagos.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"}],"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":"niconico (ニコニコ生放送)","more_info_link":"https://qa.nicovideo.jp/faq/show/701","alt_names":["niconico, premium member (ニコニコ生放送 プレミアム会員)","niconico, free member (ニコニコ生放送 一般会員)"],"servers":[{"name":"Default","url":"rtmp://liveorigin.dlive.nicovideo.jp/live/input"}],"recommended":{"keyint":2,"profile":"high","max audio bitrate":192,"max video bitrate":5808,"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","hevc"]},{"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":"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":"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/control-panel/streaming","servers":[{"name":"Iran Server 1 - Bandwidth Required","url":"rtmp://live1.masterstream.ir/live"},{"name":"Iran Server 2 - Bandwidth Required","url":"rtmp://live2.masterstream.ir/live"},{"name":"Iran Server 3 - Bandwidth Required","url":"rtmp://live3.masterstream.ir/live"},{"name":"Iran Server 4 - Bandwidth Required","url":"rtmp://live4.masterstream.ir/live"},{"name":"Iran Server 5 - Bandwidth Required","url":"rtmp://live5.masterstream.ir/live"},{"name":"International Server 1","url":"rtmp://ilive1.masterstream.ir/live"},{"name":"International Server 2","url":"rtmp://ilive2.masterstream.ir/live"},{"name":"International Server 3","url":"rtmp://ilive3.masterstream.ir/live"},{"name":"International Server 4","url":"rtmp://ilive4.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":"Atlanta, Georgia, USA","url":"rtmp://live-us-atl-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.optiview.dolby.com/millicast/using-obs/","stream_key_link":"https://streaming.dolby.io","multitrack_video_configuration_url":"https://director.millicast.com/api/multitrackvideo/configuration","multitrack_video_name":"Enhanced Broadcasting","multitrack_video_learn_more_link":"https://docs.optiview.dolby.com/millicast/obs-enhanced-broadcasting-multitrack-video/","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"]},{"name":"VRCDN - Live","more_info_link":"https://vrcdn.live","servers":[{"name":"Automatic","url":"rtmp://ingest.vrcdn.live/live"}],"supported video codecs":["h264"],"recommended":{"keyint":1,"max video bitrate":6000}}]} diff --git a/dotfile/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json b/dotfile/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json deleted file mode 100644 index 7b92bc6..0000000 --- a/dotfile/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json +++ /dev/null @@ -1,193 +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": "Asia Southeast: Singapore (10)", - "url_template": "rtmp://aps10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://aps10.contribute.live-video.net/app/{stream_key}", - "priority": 1 - }, - { - "_id": 2, - "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": 2 - }, - { - "_id": 3, - "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": 3 - }, - { - "_id": 4, - "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": 4 - }, - { - "_id": 5, - "availability": 1.0, - "default": false, - "name": "Asia: India, Mumbai (30)", - "url_template": "rtmp://aps30.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://aps30.contribute.live-video.net/app/{stream_key}", - "priority": 5 - }, - { - "_id": 6, - "availability": 1.0, - "default": false, - "name": "Asia Southeast: Sydney (20)", - "url_template": "rtmp://aps20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://aps20.contribute.live-video.net/app/{stream_key}", - "priority": 6 - }, - { - "_id": 7, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (20)", - "url_template": "rtmp://apn20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://apn20.contribute.live-video.net/app/{stream_key}", - "priority": 7 - }, - { - "_id": 8, - "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": 8 - }, - { - "_id": 9, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Narita (10)", - "url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}", - "priority": 9 - }, - { - "_id": 10, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (10)", - "url_template": "rtmp://eun10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://eun10.contribute.live-video.net/app/{stream_key}", - "priority": 10 - }, - { - "_id": 11, - "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": 11 - }, - { - "_id": 12, - "availability": 1.0, - "default": false, - "name": "Europe: Frankfurt (10)", - "url_template": "rtmp://euc10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://euc10.contribute.live-video.net/app/{stream_key}", - "priority": 12 - }, - { - "_id": 13, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (30)", - "url_template": "rtmp://euw30.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://euw30.contribute.live-video.net/app/{stream_key}", - "priority": 13 - }, - { - "_id": 14, - "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": 14 - }, - { - "_id": 15, - "availability": 1.0, - "default": false, - "name": "Europe West: Ireland (10)", - "url_template": "rtmp://euw10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://euw10.contribute.live-video.net/app/{stream_key}", - "priority": 15 - }, - { - "_id": 16, - "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": 16 - }, - { - "_id": 17, - "availability": 1.0, - "default": false, - "name": "US West: Portland, OR (us-west-2)", - "url_template": "rtmp://usw20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://usw20.contribute.live-video.net/app/{stream_key}", - "priority": 17 - }, - { - "_id": 18, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo (10)", - "url_template": "rtmp://sae10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sae10.contribute.live-video.net/app/{stream_key}", - "priority": 18 - }, - { - "_id": 19, - "availability": 1.0, - "default": false, - "name": "US East: Ohio (20)", - "url_template": "rtmp://use20.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://use20.contribute.live-video.net/app/{stream_key}", - "priority": 19 - }, - { - "_id": 20, - "availability": 1.0, - "default": false, - "name": "US East: Ashburn, VA (10)", - "url_template": "rtmp://use10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://use10.contribute.live-video.net/app/{stream_key}", - "priority": 20 - } - ] -} diff --git a/dotfile/.config/obs-studio/profiler_data/2025-09-28 01-24-31.csv.gz b/dotfile/.config/obs-studio/profiler_data/2025-09-28 01-24-31.csv.gz deleted file mode 100644 index b4582b9586b62c2f950521b7065f49a44d36cdab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78362 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

W{8}~l_LXUTQa{VrcdGUJWlf8>pL$Q8-BXkN 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 diff --git a/dotfile/.config/obs-studio/safe_mode b/dotfile/.config/obs-studio/safe_mode deleted file mode 100644 index e69de29..0000000 diff --git a/dotfile/.config/obs-studio/user.ini b/dotfile/.config/obs-studio/user.ini deleted file mode 100644 index 1f83aeb..0000000 --- a/dotfile/.config/obs-studio/user.ini +++ /dev/null @@ -1,67 +0,0 @@ -[General] -Pre19Defaults=false -Pre21Defaults=false -Pre23Defaults=false -Pre24.1Defaults=false -ConfirmOnExit=true -HotkeyFocusType=NeverDisableHotkeys -FirstRun=true - -[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=AdnQywADAAAAAAUAAAAAAAAADGsAAAPyAAAFAAAAAAAAAAxrAAAD8gAAAAECAAAAB4AAAAUAAAAAAAAADGsAAAPy -DockState=AAAA/wAAAAD9AAAAAQAAAAMAAAdsAAAA2PwBAAAABvsAAAAUAHMAYwBlAG4AZQBzAEQAbwBjAGsBAAAAAAAAAXEAAACYAP////sAAAAWAHMAbwB1AHIAYwBlAHMARABvAGMAawEAAAF1AAABcQAAAJgA////+wAAABIAbQBpAHgAZQByAEQAbwBjAGsBAAAC6gAAAd8AAADeAP////sAAAAeAHQAcgBhAG4AcwBpAHQAaQBvAG4AcwBEAG8AYwBrAQAABM0AAAEvAAAArQD////7AAAAGABjAG8AbgB0AHIAbwBsAHMARABvAGMAawEAAAYAAAABbAAAAM4A////+wAAABIAcwB0AGEAdABzAEQAbwBjAGsCAAACRAAAAbgAAAK8AAAAyAAAB2wAAALbAAAABAAAAAQAAAAIAAAACPwAAAAA -AlwaysOnTop=false -EditPropertiesMode=false -DocksLocked=false -SideDocks=false - -[Appearance] -FontScale=10 -Density=1 - -[Basic] -Profile=Untitled -ProfileDir=Untitled -SceneCollection=Untitled -SceneCollectionFile=Untitled.json -ConfigOnNewProfile=true - -[Accessibility] -SelectRed=255 -SelectGreen=65280 -SelectBlue=16744192 -MixerGreen=2522918 -MixerYellow=2523007 -MixerRed=2500223 -MixerGreenActive=5046092 -MixerYellowActive=5046271 -MixerRedActive=5000447 - -[ScriptLogWindow] -geometry=AdnQywADAAAAAAUBAAAAGQAAB1gAAAGoAAAFAQAAABkAAAdYAAABqAAAAAEAAAAAB4AAAAUBAAAAGQAAB1gAAAGo diff --git a/dotfile/.config/openbox/rc.xml b/dotfile/.config/openbox/rc.xml deleted file mode 100644 index ba25fa3..0000000 --- a/dotfile/.config/openbox/rc.xml +++ /dev/null @@ -1,784 +0,0 @@ - - - - - 10 - 20 - - - yes - - no - - yes - - no - - 200 - - no - - - - Smart - -

yes
- - Any - - Mouse - - - - Lean - NLIMC - - yes - yes - - JetBrainsMono Nerd Font - 8 - - Bold - - Normal - - - - JetBrainsMono Nerd Font - 8 - - Bold - - Normal - - - - JetBrainsMono Nerd Font - 9 - - Normal - - Normal - - - - JetBrainsMono Nerd Font - 9 - - Normal - - Normal - - - - JetBrainsMono Nerd Font - 9 - - Normal - - Normal - - - - JetBrainsMono Nerd Font - 9 - - Normal - - Normal - - - - - - 4 - 1 - - - - 875 - - - - yes - Nonpixel - - Center - - - - 10 - - 10 - - - - - - 16 - 16 - 16 - 16 - - - TopLeft - - 0 - 0 - no - Above - - Vertical - - no - 300 - - 300 - - Middle - - - - C-g - - - - left - no - - - - - right - no - - - - - up - no - - - - - down - no - - - - - left - no - - - - - right - no - - - - - up - no - - - - - down - no - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - - - - - - - - - - - - - client-menu - - - - - - - - - - - - - - - - - - - - - - - - yes - yes - - - - - - - - - - - right - - - - - left - - - - - up - - - - - down - - - - - - - true - Konqueror - - kfmclient openProfile filemanagement - - - - - 1 - - 500 - - 400 - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - previous - - - - - next - - - - - previous - - - - - next - - - - - previous - - - - - next - - - - - - - - - - - - - no - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - client-menu - - - - - - - top - - - - - - - left - - - - - - - right - - - - - - - bottom - - - - - - - client-menu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - client-menu - - - - - - - client-menu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - vertical - - - - - horizontal - - - - - - - - - - - - - - - - - previous - - - - - next - - - - - previous - - - - - next - - - - - previous - - - - - next - - - - - - - - - - - - - - - - client-list-combined-menu - - - - - root-menu - - - - - - - previous - - - - - next - - - - - previous - - - - - next - - - - - - - - menu.xml - 200 - - no - - 100 - - 400 - - yes - - yes - - - - - - diff --git a/dotfile/.config/qt6ct/qt6ct.conf b/dotfile/.config/qt6ct/qt6ct.conf index 8d8568b..7f77d06 100644 --- a/dotfile/.config/qt6ct/qt6ct.conf +++ b/dotfile/.config/qt6ct/qt6ct.conf @@ -25,7 +25,7 @@ underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\n^\0\0\x2\xb2\0\0\a\x80\0\0\0\0\0\0\n^\0\0\x2\xb2\0\0\0\x1\0\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\n^\0\0\x2\xb2) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\xb2\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\xb2\0\0\0\x1\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\xb2) [Troubleshooting] force_raster_widgets=2 diff --git a/dotfile/.config/rofi/config.rasi b/dotfile/.config/rofi/config.rasi index 8293a1a..a115805 100644 --- a/dotfile/.config/rofi/config.rasi +++ b/dotfile/.config/rofi/config.rasi @@ -1,2 +1,2 @@ -@theme "/home/kirbara/.nix-profile/share/rofi/themes/Monokai.rasi" \ No newline at end of file +@theme "/home/kirbara/.nix-profile/share/rofi/themes/Monokai.rasi" diff --git a/dotfile/.config/xfce4/labwc/screenshot-full.sh b/dotfile/.config/screenshot-script/wayland-screenshot-full.sh similarity index 100% rename from dotfile/.config/xfce4/labwc/screenshot-full.sh rename to dotfile/.config/screenshot-script/wayland-screenshot-full.sh diff --git a/dotfile/.config/xfce4/labwc/screenshot-part.sh b/dotfile/.config/screenshot-script/wayland-screenshot-part.sh similarity index 100% rename from dotfile/.config/xfce4/labwc/screenshot-part.sh rename to dotfile/.config/screenshot-script/wayland-screenshot-part.sh diff --git a/dotfile/.config/waypaper/config.ini b/dotfile/.config/waypaper/config.ini index 403dad5..ead977d 100644 --- a/dotfile/.config/waypaper/config.ini +++ b/dotfile/.config/waypaper/config.ini @@ -1,15 +1,14 @@ [Settings] language = en -folder = ~/wallpaper +folder = ~/resource/wallpaper monitors = All -wallpaper = ~/wallpaper/rover-wallpaper.jpg show_path_in_tooltip = True backend = swww fill = fill sort = name color = #ffffff -subfolders = False -all_subfolders = False +subfolders = True +all_subfolders = True show_hidden = False show_gifs_only = False zen_mode = False @@ -23,5 +22,4 @@ swww_transition_fps = 60 mpvpaper_sound = False mpvpaper_options = use_xdg_state = False -stylesheet = /home/kirbaranixos/.config/waypaper/style.css diff --git a/dotfile/.config/xfce4/labwc/autostart b/dotfile/.config/xfce4/labwc/autostart new file mode 100644 index 0000000..c251c91 --- /dev/null +++ b/dotfile/.config/xfce4/labwc/autostart @@ -0,0 +1,4 @@ +swww-daemon >/dev/null 2>&1 & +xdg-open 'obsidian://open?vault=widget&file=main.md' 2>&1 & +copyq --start-server hide 2>&1 & +otd-daemon 2>&1 & \ No newline at end of file diff --git a/dotfile/.config/xfce4/labwc/menu.xml b/dotfile/.config/xfce4/labwc/menu.xml index 14098e0..e4cf0e4 100644 --- a/dotfile/.config/xfce4/labwc/menu.xml +++ b/dotfile/.config/xfce4/labwc/menu.xml @@ -1,22 +1,90 @@ - + - - - - - + + + + xdg-open 'obsidian://open?vault=main' + + + + + xdg-open 'obsidian://open?vault=widget&file=home.md' + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + xdg-open '~/.config/xfce4/labwc/' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dotfile/.config/xfce4/labwc/rc.xml b/dotfile/.config/xfce4/labwc/rc.xml index 8b50b43..0921ac6 100644 --- a/dotfile/.config/xfce4/labwc/rc.xml +++ b/dotfile/.config/xfce4/labwc/rc.xml @@ -2,7 +2,7 @@ - Lean + openbox-lean menu,desk:iconify,max,close @@ -113,15 +113,25 @@ + + + + + + + xdg-open 'obsidian://advanced-uri?vault=widget&commandname=QuickAdd:%20quick-note-today' + + + - ~/.config/xfce4/labwc/screenshot-full.sh + ~/.config/screenshot-script/wayland-screenshot-full.sh - ~/.config/xfce4/labwc/screenshot-part.sh + ~/.config/screenshot-script/wayland-screenshot-part.sh @@ -136,7 +146,7 @@ - + @@ -268,6 +278,24 @@ + + + + + + + + + + + + + + + + + + @@ -276,7 +304,7 @@ - + @@ -285,6 +313,8 @@ + + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml index c1508be..be82248 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml @@ -4,7 +4,7 @@ - + @@ -33,35 +33,31 @@ - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml new file mode 100644 index 0000000..417a4dc --- /dev/null +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-mime-settings.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-mime-settings.xml index 931f305..4793e3f 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-mime-settings.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-mime-settings.xml @@ -2,10 +2,10 @@ - - + + - + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml index ad55164..3d2e56e 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml @@ -4,11 +4,17 @@ + + + + + + @@ -18,4 +24,5 @@ + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml index 16ea1c9..9cfff2e 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml @@ -4,7 +4,6 @@ - @@ -22,7 +21,7 @@ - + @@ -33,26 +32,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -61,6 +40,7 @@ + @@ -90,6 +70,7 @@ + @@ -100,12 +81,5 @@ - - - - - - - diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml index d748bcc..ec0337a 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml @@ -47,4 +47,7 @@ + + + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-editor.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-editor.xml index e25426f..822666e 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-editor.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-editor.xml @@ -2,8 +2,8 @@ - - + + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml index 39e1d0f..c657734 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml @@ -2,7 +2,7 @@ - - + + diff --git a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-taskmanager.xml b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-taskmanager.xml index fa002aa..0d39bd3 100644 --- a/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-taskmanager.xml +++ b/dotfile/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-taskmanager.xml @@ -3,14 +3,20 @@ + + + + + + - + diff --git a/dotfile/.local/share/xfce4-panel-profiles/Backup_10-14-2025_01-01-29_AM.tar.bz2 b/dotfile/.local/share/xfce4-panel-profiles/Backup_10-14-2025_01-01-29_AM.tar.bz2 deleted file mode 100644 index 87fd09973744de85754bd5803dd3bc7f2859151d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 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 P*png;og7~N{&@fZ=@auA literal 0 HcmV?d00001