commit 9a67f625770c5a83ffafb2b601576f534c8d3ceb parent 85caea67d240a8e7557ac3100bbab42c17e7167d Author: Andrew Laack <andrew@laack.co> Date: Wed, 11 Jun 2025 18:51:27 -0500 Removed obs and yarn files Diffstat:
25 files changed, 2 insertions(+), 2226 deletions(-)
diff --git a/.gitignore b/.gitignore @@ -11,3 +11,5 @@ kak/plugins/* VSCodium/ GIMP/* libreoffice/* +obs-studio/* +yarn/* diff --git a/obs-studio/basic/profiles/Untitled/basic.ini b/obs-studio/basic/profiles/Untitled/basic.ini @@ -1,115 +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/andrew -RecFormat2=mkv -VBitrate=2500 -ABitrate=160 -UseAdvanced=false -Preset=veryfast -NVENCPreset2=p5 -RecQuality=Stream -RecRB=false -RecRBTime=20 -RecRBSize=512 -RecRBPrefix=Replay -StreamAudioEncoder=aac -RecAudioEncoder=aac -RecTracks=1 -StreamEncoder=x264 -RecEncoder=x264 - -[AdvOut] -ApplyServiceSettings=true -UseRescale=false -TrackIndex=1 -VodTrackIndex=2 -Encoder=obs_x264 -RecType=Standard -RecFilePath=/home/andrew -RecFormat2=mkv -RecUseRescale=false -RecTracks=1 -RecEncoder=none -FLVTrack=1 -StreamMultiTrackAudioMixes=1 -FFOutputToFile=true -FFFilePath=/home/andrew -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 -RescaleRes=1920x1080 -RecRescaleRes=1920x1080 -RecSplitFileType=Time -FFFormat= -FFFormatMimeType= -FFRescaleRes=1920x1080 -FFVEncoderId=0 -FFVEncoder= -FFAEncoderId=0 -FFAEncoder= - -[Video] -BaseCX=1980 -BaseCY=1080 -OutputCX=1980 -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=EAF4D79042D9707D diff --git a/obs-studio/basic/scenes/Untitled.json b/obs-studio/basic/scenes/Untitled.json @@ -1 +0,0 @@ -{"DesktopAudioDevice1":{"prev_ver":503447555,"name":"Desktop Audio","uuid":"c5872f31-f807-4d38-9637-4a80d68e1907","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":503447555,"name":"Mic/Aux","uuid":"b346b4e4-c49e-4bd8-af14-77d59bbb3acd","id":"pulse_input_capture","versioned_id":"pulse_input_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":503447555,"name":"Scene","uuid":"cf33e5d7-7434-490d-a652-c83ff560c7e3","id":"scene","versioned_id":"scene","settings":{"id_counter":2,"custom_size":false,"items":[{"name":"Display Capture (XSHM)","source_uuid":"b99ae760-1f2f-480e-ba18-f9679bee507e","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":-21.0},"scale":{"x":0.76425778865814209,"y":0.76458334922790527},"align":5,"bounds_type":0,"bounds_align":0,"bounds_crop":false,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":2,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.2":[],"libobs.hide_scene_item.2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":503447555,"name":"Display Capture (XSHM)","uuid":"b99ae760-1f2f-480e-ba18-f9679bee507e","id":"xshm_input","versioned_id":"xshm_input","settings":{},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Cut","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[{"monitor":-1,"type":2,"geometry":"AdnQywADAAAAAA8LAAABzQAAFrUAAAYAAAAPEAAAAdIAABawAAAF+wAAAAAAAAAAFAAAAA8QAAAB0gAAFrAAAAX7","alwaysOnTopOverridden":false}],"current_transition":"Fade","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}}}- \ No newline at end of file diff --git a/obs-studio/basic/scenes/Untitled.json.bak b/obs-studio/basic/scenes/Untitled.json.bak @@ -1 +0,0 @@ -{"DesktopAudioDevice1":{"prev_ver":503447555,"name":"Desktop Audio","uuid":"c5872f31-f807-4d38-9637-4a80d68e1907","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":503447555,"name":"Mic/Aux","uuid":"b346b4e4-c49e-4bd8-af14-77d59bbb3acd","id":"pulse_input_capture","versioned_id":"pulse_input_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":503447555,"name":"Scene","uuid":"cf33e5d7-7434-490d-a652-c83ff560c7e3","id":"scene","versioned_id":"scene","settings":{"id_counter":2,"custom_size":false,"items":[{"name":"Display Capture (XSHM)","source_uuid":"b99ae760-1f2f-480e-ba18-f9679bee507e","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":-21.0},"scale":{"x":0.76425778865814209,"y":0.76458334922790527},"align":5,"bounds_type":0,"bounds_align":0,"bounds_crop":false,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":2,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.2":[],"libobs.hide_scene_item.2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":503447555,"name":"Display Capture (XSHM)","uuid":"b99ae760-1f2f-480e-ba18-f9679bee507e","id":"xshm_input","versioned_id":"xshm_input","settings":{},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Cut","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Fade","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[],"current_transition":"Fade","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}}}- \ No newline at end of file diff --git a/obs-studio/global.ini b/obs-studio/global.ini @@ -1,75 +0,0 @@ -[General] -Pre19Defaults=false -Pre21Defaults=false -Pre23Defaults=false -Pre24.1Defaults=false -MaxLogs=10 -InfoIncrement=-1 -ProcessPriority=Normal -EnableAutoUpdates=true -ConfirmOnExit=true -HotkeyFocusType=NeverDisableHotkeys -FirstRun=true -LastVersion=503447555 - -[Video] -Renderer=OpenGL - -[BasicWindow] -PreviewEnabled=true -PreviewProgramMode=false -SceneDuplicationMode=true -SwapScenesMode=true -SnappingEnabled=true -ScreenSnapping=true -SourceSnapping=true -CenterSnapping=false -SnapDistance=10 -SpacingHelpersEnabled=true -RecordWhenStreaming=false -KeepRecordingWhenStreamStops=false -SysTrayEnabled=true -SysTrayWhenStarted=false -SaveProjectors=false -ShowTransitions=true -ShowListboxToolbars=true -ShowStatusBar=true -ShowSourceIcons=true -ShowContextToolbars=true -StudioModeLabels=true -VerticalVolControl=false -MultiviewMouseSwitch=true -MultiviewDrawNames=true -MultiviewDrawAreas=true -MediaControlsCountdownTimer=true -geometry=AdnQywADAAAAAAogAAAAEwAADzIAAAWfAAAKJQAAABgAAA8tAAAFmgAAAAAAAAAAFAAAAAolAAAAGAAADy0AAAWa -DockState=AAAA/wAAAAD9AAAAAQAAAAMAAAUJAAAA2PwBAAAABvsAAAAUAHMAYwBlAG4AZQBzAEQAbwBjAGsBAAAAAAAAAP8AAACYAP////sAAAAWAHMAbwB1AHIAYwBlAHMARABvAGMAawEAAAEDAAAA/gAAAJgA////+wAAABIAbQBpAHgAZQByAEQAbwBjAGsBAAACBQAAAUsAAADeAP////sAAAAeAHQAcgBhAG4AcwBpAHQAaQBvAG4AcwBEAG8AYwBrAQAAA1QAAADCAAAApAD////7AAAAGABjAG8AbgB0AHIAbwBsAHMARABvAGMAawEAAAQaAAAA7wAAAKIA////+wAAABIAcwB0AGEAdABzAEQAbwBjAGsCAAAIogAAAmwAAAK8AAAAyAAABQkAAARuAAAABAAAAAQAAAAIAAAACPwAAAAA -AlwaysOnTop=false -EditPropertiesMode=false -DocksLocked=false -SideDocks=false - -[Basic] -Profile=Untitled -ProfileDir=Untitled -SceneCollection=Untitled -SceneCollectionFile=Untitled -ConfigOnNewProfile=true - -[PropertiesWindow] -cx=720 -cy=580 - -[Accessibility] -SelectRed=255 -SelectGreen=65280 -SelectBlue=16744192 -MixerGreen=2522918 -MixerYellow=2523007 -MixerRed=2500223 -MixerGreenActive=5046092 -MixerYellowActive=5046271 -MixerRedActive=5000447 - -[ScriptLogWindow] -geometry=AdnQywADAAAAAAABAAAAGQAAAlgAAAGoAAAAAQAAABkAAAJYAAABqAAAAAAAAAAAFAAAAAABAAAAGQAAAlgAAAGo diff --git a/obs-studio/logs/2025-06-04 06-57-51.txt b/obs-studio/logs/2025-06-04 06-57-51.txt @@ -1,372 +0,0 @@ -06:57:51.538: Using EGL/X11 -06:57:51.538: CPU Name: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz -06:57:51.538: CPU Speed: 1653.250MHz -06:57:51.538: Physical Cores: 4, Logical Cores: 8 -06:57:51.538: Physical Memory: 15714MB Total, 5110MB Free -06:57:51.538: Kernel Version: Linux 6.12.21-0-lts -06:57:51.538: Distribution: "Alpine Linux" 3.22.0_alpha20250108 -06:57:51.538: Session Type: tty -06:57:51.538: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1 -06:57:51.539: Qt Version: 6.8.2 (runtime), 6.7.2 (compiled) -06:57:51.539: Portable mode: false -06:57:51.566: OBS 30.2.3 (linux) -06:57:51.566: --------------------------------- -06:57:51.567: --------------------------------- -06:57:51.567: audio settings reset: -06:57:51.567: samples per sec: 48000 -06:57:51.567: speakers: 2 -06:57:51.567: max buffering: 960 milliseconds -06:57:51.567: buffering type: dynamically increasing -06:57:51.571: --------------------------------- -06:57:51.572: Initializing OpenGL... -06:57:51.621: Loading up OpenGL on adapter Intel Mesa Intel(R) Xe Graphics (TGL GT2) -06:57:51.621: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 24.2.8, shading language 4.60 -06:57:51.785: --------------------------------- -06:57:51.785: video settings reset: -06:57:51.785: base resolution: 1920x1080 -06:57:51.785: output resolution: 1280x720 -06:57:51.785: downscale filter: Bicubic -06:57:51.785: fps: 30/1 -06:57:51.785: format: NV12 -06:57:51.785: YUV mode: Rec. 709/Partial -06:57:51.785: NV12 texture support enabled -06:57:51.785: P010 texture support not available -06:57:51.790: Audio monitoring device: -06:57:51.790: name: Default -06:57:51.790: id: default -06:57:51.790: --------------------------------- -06:57:51.795: Failed to load 'en-US' text for module: 'decklink-captions.so' -06:57:51.801: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -06:57:51.807: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -06:57:51.807: Failed to initialize module 'decklink.so' -06:57:51.962: [pipewire] No capture sources available -06:57:51.975: v4l2loopback not installed, virtual camera not registered -06:57:52.011: VAAPI: Failed to initialize display in vaapi_device_h264_supported -06:57:52.011: FFmpeg VAAPI H264 encoding not supported -06:57:52.012: VAAPI: Failed to initialize display in vaapi_device_av1_supported -06:57:52.012: FFmpeg VAAPI AV1 encoding not supported -06:57:52.012: VAAPI: Failed to initialize display in vaapi_device_hevc_supported -06:57:52.012: FFmpeg VAAPI HEVC encoding not supported -06:57:52.101: os_dlopen(libvlc.so.5->libvlc.so.5): Error loading shared library libvlc.so.5: No such file or directory -06:57:52.101: -06:57:52.101: [vlc-video]: Couldn't find VLC installation, VLC video source disabled -06:57:52.101: --------------------------------- -06:57:52.101: Loaded Modules: -06:57:52.101: vlc-video.so -06:57:52.101: text-freetype2.so -06:57:52.101: rtmp-services.so -06:57:52.101: obs-x264.so -06:57:52.101: obs-webrtc.so -06:57:52.101: obs-vst.so -06:57:52.101: obs-transitions.so -06:57:52.101: obs-qsv11.so -06:57:52.101: obs-outputs.so -06:57:52.101: obs-libfdk.so -06:57:52.101: obs-filters.so -06:57:52.101: obs-ffmpeg.so -06:57:52.101: linux-v4l2.so -06:57:52.101: linux-pulseaudio.so -06:57:52.101: linux-pipewire.so -06:57:52.101: linux-jack.so -06:57:52.101: linux-capture.so -06:57:52.101: linux-alsa.so -06:57:52.101: image-source.so -06:57:52.101: frontend-tools.so -06:57:52.101: decklink-output-ui.so -06:57:52.101: decklink-captions.so -06:57:52.101: --------------------------------- -06:57:52.101: --------------------------------- -06:57:52.101: Available Encoders: -06:57:52.101: Video Encoders: -06:57:52.101: - ffmpeg_svt_av1 (SVT-AV1) -06:57:52.101: - ffmpeg_aom_av1 (AOM AV1) -06:57:52.101: - obs_x264 (x264) -06:57:52.101: Audio Encoders: -06:57:52.101: - ffmpeg_aac (FFmpeg AAC) -06:57:52.101: - ffmpeg_opus (FFmpeg Opus) -06:57:52.101: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -06:57:52.101: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -06:57:52.101: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -06:57:52.101: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -06:57:52.102: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -06:57:52.102: - libfdk_aac (libfdk AAC) -06:57:52.102: ==== Startup complete =============================================== -06:57:52.107: No scene file found, creating default scene -06:57:52.144: All scene data cleared -06:57:52.144: ------------------------------------------------ -06:57:52.152: pulse-input: Server name: 'pulseaudio 17.0' -06:57:52.152: pulse-input: Audio format: s16le, 44100 Hz, 2 channels -06:57:52.152: pulse-input: Started recording from 'alsa_output.usb-Lenovo_ThinkPad_USB-C_Dock_Gen2_USB_Audio_000000000000-00.analog-stereo.monitor' (default) -06:57:52.156: pulse-input: Server name: 'pulseaudio 17.0' -06:57:52.156: pulse-input: Audio format: s16le, 48000 Hz, 2 channels -06:57:52.156: pulse-input: Started recording from 'alsa_input.usb-046d_Logitech_Webcam_C930e_F09F3CAE-02.analog-stereo' (default) -06:57:52.157: Switched to scene 'Scene' -06:57:52.157: Failed to glob scene collections -06:57:52.324: [rtmp-services plugin] Successfully updated file 'services.json' (version 272) -06:57:52.324: [rtmp-services plugin] Successfully updated package (version 272) -06:58:12.709: adding 42 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Mic/Aux) -06:58:12.709: -06:58:20.037: [window-capture: 'Window Capture (Xcomposite)'] update settings: -06:58:20.037: title: st -06:58:20.037: class: st-256color -06:58:20.037: -06:58:20.041: User added source 'Window Capture (Xcomposite)' (xcomposite_input) to scene 'Scene' -06:58:20.057: [window-capture: 'Window Capture (Xcomposite)'] update settings: -06:58:20.057: title: /home/andrew/downloads/NodeJSDesignPatternsThirdEdition.pdf -06:58:20.057: class: org.pwmt.zathura -06:58:20.057: -06:58:29.677: User Removed source 'Window Capture (Xcomposite)' (xcomposite_input) from scene 'Scene' -06:58:36.589: xshm-input: Geometry 5120x1440 @ 0,0 -06:58:36.603: User added source 'Display Capture (XSHM)' (xshm_input) to scene 'Scene' -07:00:16.896: xshm-input: Geometry 5120x1440 @ 0,0 -07:00:18.730: xshm-input: Geometry 5120x1440 @ 0,0 -07:00:25.293: Get on org.freedesktop.portal.Settings returned an invalid reply -07:00:25.293: Get on org.freedesktop.portal.Settings returned an invalid reply -07:00:50.557: Number of remaining views: 1 -07:00:50.557: --------------------------------- -07:00:50.557: video settings reset: -07:00:50.557: base resolution: 2500x1080 -07:00:50.557: output resolution: 832x360 -07:00:50.557: downscale filter: Bicubic -07:00:50.557: fps: 30/1 -07:00:50.557: format: NV12 -07:00:50.557: YUV mode: Rec. 709/Partial -07:00:50.558: NV12 texture support enabled -07:00:50.558: P010 texture support not available -07:00:50.562: Settings changed (outputs, video) -07:00:50.562: ------------------------------------------------ -07:01:07.829: Number of remaining views: 1 -07:01:07.829: --------------------------------- -07:01:07.829: video settings reset: -07:01:07.829: base resolution: 2200x1080 -07:01:07.829: output resolution: 732x360 -07:01:07.829: downscale filter: Bicubic -07:01:07.829: fps: 30/1 -07:01:07.829: format: NV12 -07:01:07.829: YUV mode: Rec. 709/Partial -07:01:07.829: NV12 texture support enabled -07:01:07.829: P010 texture support not available -07:01:07.832: Settings changed (outputs, video) -07:01:07.832: ------------------------------------------------ -07:01:13.266: Number of remaining views: 1 -07:01:13.267: --------------------------------- -07:01:13.267: video settings reset: -07:01:13.267: base resolution: 2000x1080 -07:01:13.267: output resolution: 664x360 -07:01:13.267: downscale filter: Bicubic -07:01:13.267: fps: 30/1 -07:01:13.267: format: NV12 -07:01:13.267: YUV mode: Rec. 709/Partial -07:01:13.268: NV12 texture support enabled -07:01:13.268: P010 texture support not available -07:01:13.273: Settings changed (outputs, video) -07:01:13.273: ------------------------------------------------ -07:01:20.674: Number of remaining views: 1 -07:01:20.674: --------------------------------- -07:01:20.674: video settings reset: -07:01:20.674: base resolution: 1900x1080 -07:01:20.674: output resolution: 632x360 -07:01:20.674: downscale filter: Bicubic -07:01:20.674: fps: 30/1 -07:01:20.674: format: NV12 -07:01:20.674: YUV mode: Rec. 709/Partial -07:01:20.675: NV12 texture support enabled -07:01:20.675: P010 texture support not available -07:01:20.681: Settings changed (outputs, video) -07:01:20.681: ------------------------------------------------ -07:01:26.047: Number of remaining views: 1 -07:01:26.047: --------------------------------- -07:01:26.047: video settings reset: -07:01:26.047: base resolution: 1980x1080 -07:01:26.047: output resolution: 660x360 -07:01:26.047: downscale filter: Bicubic -07:01:26.047: fps: 30/1 -07:01:26.047: format: NV12 -07:01:26.047: YUV mode: Rec. 709/Partial -07:01:26.048: NV12 texture support enabled -07:01:26.048: P010 texture support not available -07:01:26.055: Settings changed (outputs, video) -07:01:26.055: ------------------------------------------------ -07:01:37.522: Number of remaining views: 1 -07:01:37.522: --------------------------------- -07:01:37.522: video settings reset: -07:01:37.522: base resolution: 1990x1080 -07:01:37.522: output resolution: 660x360 -07:01:37.522: downscale filter: Bicubic -07:01:37.522: fps: 30/1 -07:01:37.522: format: NV12 -07:01:37.522: YUV mode: Rec. 709/Partial -07:01:37.523: NV12 texture support enabled -07:01:37.523: P010 texture support not available -07:01:37.530: Settings changed (outputs, video) -07:01:37.530: ------------------------------------------------ -07:01:44.330: Number of remaining views: 1 -07:01:44.330: --------------------------------- -07:01:44.330: video settings reset: -07:01:44.330: base resolution: 1980x1080 -07:01:44.330: output resolution: 660x360 -07:01:44.330: downscale filter: Bicubic -07:01:44.330: fps: 30/1 -07:01:44.330: format: NV12 -07:01:44.330: YUV mode: Rec. 709/Partial -07:01:44.331: NV12 texture support enabled -07:01:44.331: P010 texture support not available -07:01:44.336: Settings changed (outputs, video) -07:01:44.336: ------------------------------------------------ -07:02:10.969: Number of remaining views: 1 -07:02:10.969: --------------------------------- -07:02:10.969: video settings reset: -07:02:10.969: base resolution: 1980x1080 -07:02:10.969: output resolution: 1980x1080 -07:02:10.969: downscale filter: Bicubic -07:02:10.969: fps: 30/1 -07:02:10.969: format: NV12 -07:02:10.969: YUV mode: Rec. 709/Partial -07:02:10.970: NV12 texture support enabled -07:02:10.970: P010 texture support not available -07:02:10.979: Settings changed (video) -07:02:10.979: ------------------------------------------------ -07:14:07.703: ==== Shutting down ================================================== -07:14:07.707: pulse-input: Stopped recording from 'alsa_output.usb-Lenovo_ThinkPad_USB-C_Dock_Gen2_USB_Audio_000000000000-00.analog-stereo.monitor' -07:14:07.707: pulse-input: Got 207118 packets with 42998293 frames -07:14:07.707: pulse-input: Stopped recording from 'alsa_input.usb-046d_Logitech_Webcam_C930e_F09F3CAE-02.analog-stereo' -07:14:07.707: pulse-input: Got 123481 packets with 46798801 frames -07:14:07.720: All scene data cleared -07:14:07.720: ------------------------------------------------ -07:14:07.790: [Scripting] Total detached callbacks: 0 -07:14:07.790: Freeing OBS context data -07:14:07.858: == Profiler Results ============================= -07:14:07.858: run_program_init: 702.317 ms -07:14:07.858: ┣OBSApp::AppInit: 13.475 ms -07:14:07.858: ┃ ┗OBSApp::InitLocale: 1.042 ms -07:14:07.858: ┗OBSApp::OBSInit: 652.79 ms -07:14:07.858: ┣obs_startup: 0.869 ms -07:14:07.858: ┗OBSBasic::OBSInit: 624.115 ms -07:14:07.858: ┣OBSBasic::InitBasicConfig: 0.275 ms -07:14:07.858: ┣OBSBasic::ResetAudio: 0.259 ms -07:14:07.858: ┣OBSBasic::ResetVideo: 223.317 ms -07:14:07.858: ┃ ┗obs_init_graphics: 218.229 ms -07:14:07.858: ┃ ┗shader compilation: 163.616 ms -07:14:07.858: ┣OBSBasic::InitOBSCallbacks: 0.007 ms -07:14:07.858: ┣OBSBasic::InitHotkeys: 0.038 ms -07:14:07.858: ┣obs_load_all_modules2: 310.725 ms -07:14:07.858: ┃ ┣obs_init_module(decklink-captions.so): 0 ms -07:14:07.858: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms -07:14:07.858: ┃ ┣obs_init_module(decklink.so): 0.064 ms -07:14:07.858: ┃ ┣obs_init_module(frontend-tools.so): 79.365 ms -07:14:07.858: ┃ ┣obs_init_module(image-source.so): 0.017 ms -07:14:07.858: ┃ ┣obs_init_module(linux-alsa.so): 0.003 ms -07:14:07.858: ┃ ┣obs_init_module(linux-capture.so): 0.584 ms -07:14:07.858: ┃ ┣obs_init_module(linux-jack.so): 0.003 ms -07:14:07.858: ┃ ┣obs_init_module(linux-pipewire.so): 17.811 ms -07:14:07.858: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.004 ms -07:14:07.858: ┃ ┣obs_init_module(linux-v4l2.so): 1.429 ms -07:14:07.858: ┃ ┣obs_init_module(obs-ffmpeg.so): 0.364 ms -07:14:07.858: ┃ ┃ ┗nvenc_check: 0.014 ms -07:14:07.858: ┃ ┣obs_init_module(obs-filters.so): 0.065 ms -07:14:07.858: ┃ ┣obs_init_module(obs-libfdk.so): 0.002 ms -07:14:07.858: ┃ ┣obs_init_module(obs-outputs.so): 0.017 ms -07:14:07.858: ┃ ┣obs_init_module(obs-qsv11.so): 0.413 ms -07:14:07.858: ┃ ┣obs_init_module(obs-transitions.so): 0.009 ms -07:14:07.858: ┃ ┣obs_init_module(obs-vst.so): 0.005 ms -07:14:07.858: ┃ ┣obs_init_module(obs-webrtc.so): 0.008 ms -07:14:07.858: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms -07:14:07.858: ┃ ┣obs_init_module(rtmp-services.so): 0.12 ms -07:14:07.858: ┃ ┣obs_init_module(text-freetype2.so): 0.055 ms -07:14:07.858: ┃ ┗obs_init_module(vlc-video.so): 0.086 ms -07:14:07.858: ┣OBSBasic::InitService: 2.773 ms -07:14:07.858: ┣OBSBasic::ResetOutputs: 0.238 ms -07:14:07.858: ┣OBSBasic::CreateHotkeys: 0.032 ms -07:14:07.858: ┣OBSBasic::InitPrimitives: 0.24 ms -07:14:07.858: ┗OBSBasic::Load: 50.267 ms -07:14:07.858: obs_hotkey_thread(25 ms): min=0.04 ms, median=3.497 ms, max=133.304 ms, 99th percentile=18.983 ms, 99.573% below 25 ms -07:14:07.858: audio_thread(Audio): min=0.007 ms, median=0.042 ms, max=3.255 ms, 99th percentile=0.143 ms -07:14:07.858: obs_graphics_thread(33.3333 ms): min=0.049 ms, median=12.624 ms, max=54.947 ms, 99th percentile=25.125 ms, 99.5711% below 33.333 ms -07:14:07.858: ┣tick_sources: min=0.001 ms, median=11.848 ms, max=50.728 ms, 99th percentile=24.46 ms -07:14:07.858: ┣output_frame: min=0.027 ms, median=0.199 ms, max=5.015 ms, 99th percentile=0.386 ms -07:14:07.858: ┃ ┗gs_context(video->graphics): min=0.026 ms, median=0.197 ms, max=5.012 ms, 99th percentile=0.382 ms -07:14:07.858: ┃ ┣render_video: min=0.019 ms, median=0.111 ms, max=4.954 ms, 99th percentile=0.232 ms -07:14:07.858: ┃ ┃ ┗render_main_texture: min=0.015 ms, median=0.106 ms, max=4.951 ms, 99th percentile=0.225 ms -07:14:07.858: ┃ ┗gs_flush: min=0.004 ms, median=0.073 ms, max=2.421 ms, 99th percentile=0.165 ms -07:14:07.858: ┗render_displays: min=0.001 ms, median=0.681 ms, max=11.642 ms, 99th percentile=1.886 ms -07:14:07.858: OBSBasicSettings::LoadThemeList: 0.221 ms -07:14:07.858: OBSBasic::ResetOutputs: min=0.111 ms, median=0.177 ms, max=0.311 ms, 99th percentile=0.311 ms -07:14:07.858: OBSBasic::ResetVideo: min=7.852 ms, median=19.223 ms, max=40.79 ms, 99th percentile=40.79 ms -07:14:07.858: obs_graphics_thread(33.3333 ms): min=8.365 ms, median=11.272 ms, max=31.257 ms, 99th percentile=18.563 ms, 100% below 33.333 ms -07:14:07.858: ┣tick_sources: min=7.99 ms, median=10.54 ms, max=29.968 ms, 99th percentile=17.457 ms -07:14:07.858: ┣output_frame: min=0.12 ms, median=0.205 ms, max=0.514 ms, 99th percentile=0.388 ms -07:14:07.858: ┃ ┗gs_context(video->graphics): min=0.12 ms, median=0.204 ms, max=0.513 ms, 99th percentile=0.387 ms -07:14:07.858: ┃ ┣render_video: min=0.067 ms, median=0.116 ms, max=0.281 ms, 99th percentile=0.234 ms -07:14:07.858: ┃ ┃ ┗render_main_texture: min=0.064 ms, median=0.111 ms, max=0.274 ms, 99th percentile=0.228 ms -07:14:07.858: ┃ ┗gs_flush: min=0.039 ms, median=0.076 ms, max=0.383 ms, 99th percentile=0.202 ms -07:14:07.858: ┗render_displays: min=0.131 ms, median=0.497 ms, max=5.222 ms, 99th percentile=1.212 ms -07:14:07.858: obs_graphics_thread(33.3333 ms): min=9.35 ms, median=13.649 ms, max=35.785 ms, 99th percentile=32.961 ms, 99.3865% below 33.333 ms -07:14:07.858: ┣tick_sources: min=8.865 ms, median=12.727 ms, max=34.464 ms, 99th percentile=31.694 ms -07:14:07.858: ┣output_frame: min=0.129 ms, median=0.254 ms, max=0.422 ms, 99th percentile=0.411 ms -07:14:07.858: ┃ ┗gs_context(video->graphics): min=0.128 ms, median=0.251 ms, max=0.421 ms, 99th percentile=0.41 ms -07:14:07.858: ┃ ┣render_video: min=0.076 ms, median=0.138 ms, max=0.27 ms, 99th percentile=0.252 ms -07:14:07.858: ┃ ┃ ┗render_main_texture: min=0.072 ms, median=0.133 ms, max=0.263 ms, 99th percentile=0.245 ms -07:14:07.858: ┃ ┗gs_flush: min=0.046 ms, median=0.097 ms, max=0.22 ms, 99th percentile=0.217 ms -07:14:07.858: ┗render_displays: min=0.171 ms, median=0.584 ms, max=1.474 ms, 99th percentile=1.307 ms -07:14:07.858: obs_graphics_thread(33.3333 ms): min=9.19 ms, median=12.71 ms, max=32.984 ms, 99th percentile=22.753 ms, 100% below 33.333 ms -07:14:07.858: ┣tick_sources: min=8.4 ms, median=11.845 ms, max=32.066 ms, 99th percentile=21.366 ms -07:14:07.858: ┣output_frame: min=0.139 ms, median=0.202 ms, max=0.446 ms, 99th percentile=0.332 ms -07:14:07.858: ┃ ┗gs_context(video->graphics): min=0.139 ms, median=0.201 ms, max=0.444 ms, 99th percentile=0.33 ms -07:14:07.858: ┃ ┣render_video: min=0.081 ms, median=0.116 ms, max=0.222 ms, 99th percentile=0.205 ms -07:14:07.858: ┃ ┃ ┗render_main_texture: min=0.078 ms, median=0.11 ms, max=0.215 ms, 99th percentile=0.199 ms -07:14:07.858: ┃ ┗gs_flush: min=0.048 ms, median=0.073 ms, max=0.286 ms, 99th percentile=0.131 ms -07:14:07.858: ┗render_displays: min=0.168 ms, median=0.584 ms, max=1.198 ms, 99th percentile=1.094 ms -07:14:07.858: obs_graphics_thread(33.3333 ms): min=8.804 ms, median=12.493 ms, max=31.143 ms, 99th percentile=30.896 ms, 100% below 33.333 ms -07:14:07.858: ┣tick_sources: min=8.246 ms, median=11.751 ms, max=30.518 ms, 99th percentile=29.833 ms -07:14:07.858: ┣output_frame: min=0.128 ms, median=0.243 ms, max=0.594 ms, 99th percentile=0.419 ms -07:14:07.858: ┃ ┗gs_context(video->graphics): min=0.127 ms, median=0.242 ms, max=0.593 ms, 99th percentile=0.418 ms -07:14:07.858: ┃ ┣render_video: min=0.072 ms, median=0.134 ms, max=0.25 ms, 99th percentile=0.246 ms -07:14:07.859: ┃ ┃ ┗render_main_texture: min=0.069 ms, median=0.128 ms, max=0.246 ms, 99th percentile=0.24 ms -07:14:07.859: ┃ ┗gs_flush: min=0.046 ms, median=0.092 ms, max=0.443 ms, 99th percentile=0.229 ms -07:14:07.859: ┗render_displays: min=0.204 ms, median=0.585 ms, max=1.58 ms, 99th percentile=1.462 ms -07:14:07.859: obs_graphics_thread(33.3333 ms): min=8.999 ms, median=13.089 ms, max=34.839 ms, 99th percentile=26.362 ms, 99.7093% below 33.333 ms -07:14:07.859: ┣tick_sources: min=8.554 ms, median=12.17 ms, max=33.071 ms, 99th percentile=26.051 ms -07:14:07.859: ┣output_frame: min=0.117 ms, median=0.2 ms, max=0.599 ms, 99th percentile=0.335 ms -07:14:07.859: ┃ ┗gs_context(video->graphics): min=0.116 ms, median=0.199 ms, max=0.598 ms, 99th percentile=0.334 ms -07:14:07.859: ┃ ┣render_video: min=0.071 ms, median=0.116 ms, max=0.207 ms, 99th percentile=0.199 ms -07:14:07.859: ┃ ┃ ┗render_main_texture: min=0.068 ms, median=0.11 ms, max=0.199 ms, 99th percentile=0.19 ms -07:14:07.859: ┃ ┗gs_flush: min=0.039 ms, median=0.073 ms, max=0.465 ms, 99th percentile=0.152 ms -07:14:07.859: ┗render_displays: min=0.15 ms, median=0.545 ms, max=2.718 ms, 99th percentile=1.289 ms -07:14:07.859: obs_graphics_thread(33.3333 ms): min=8.799 ms, median=11.958 ms, max=18.331 ms, 99th percentile=16.829 ms, 100% below 33.333 ms -07:14:07.859: ┣tick_sources: min=8.241 ms, median=10.909 ms, max=17.216 ms, 99th percentile=15.939 ms -07:14:07.859: ┣output_frame: min=0.124 ms, median=0.237 ms, max=0.435 ms, 99th percentile=0.382 ms -07:14:07.859: ┃ ┗gs_context(video->graphics): min=0.123 ms, median=0.237 ms, max=0.432 ms, 99th percentile=0.381 ms -07:14:07.859: ┃ ┣render_video: min=0.073 ms, median=0.134 ms, max=0.279 ms, 99th percentile=0.221 ms -07:14:07.859: ┃ ┃ ┗render_main_texture: min=0.07 ms, median=0.128 ms, max=0.272 ms, 99th percentile=0.214 ms -07:14:07.859: ┃ ┗gs_flush: min=0.04 ms, median=0.087 ms, max=0.21 ms, 99th percentile=0.151 ms -07:14:07.859: ┗render_displays: min=0.16 ms, median=0.577 ms, max=6.618 ms, 99th percentile=1.3 ms -07:14:07.859: obs_graphics_thread(33.3333 ms): min=8.388 ms, median=13.318 ms, max=45.451 ms, 99th percentile=29.544 ms, 99.8748% below 33.333 ms -07:14:07.859: ┣tick_sources: min=8.054 ms, median=12.396 ms, max=44.635 ms, 99th percentile=28.898 ms -07:14:07.859: ┣output_frame: min=0.122 ms, median=0.231 ms, max=0.523 ms, 99th percentile=0.42 ms -07:14:07.859: ┃ ┗gs_context(video->graphics): min=0.122 ms, median=0.23 ms, max=0.522 ms, 99th percentile=0.418 ms -07:14:07.859: ┃ ┣render_video: min=0.072 ms, median=0.129 ms, max=0.288 ms, 99th percentile=0.243 ms -07:14:07.859: ┃ ┃ ┗render_main_texture: min=0.068 ms, median=0.124 ms, max=0.281 ms, 99th percentile=0.236 ms -07:14:07.859: ┃ ┗gs_flush: min=0.039 ms, median=0.084 ms, max=0.386 ms, 99th percentile=0.167 ms -07:14:07.859: ┗render_displays: min=0.14 ms, median=0.606 ms, max=7.536 ms, 99th percentile=1.264 ms -07:14:07.859: obs_graphics_thread(33.3333 ms): min=0.063 ms, median=13.355 ms, max=143.744 ms, 99th percentile=37.469 ms, 98.3937% below 33.333 ms -07:14:07.859: ┣tick_sources: min=0.003 ms, median=12.45 ms, max=141.891 ms, 99th percentile=32.697 ms -07:14:07.859: ┣output_frame: min=0.03 ms, median=0.197 ms, max=2.08 ms, 99th percentile=0.456 ms -07:14:07.859: ┃ ┗gs_context(video->graphics): min=0.029 ms, median=0.196 ms, max=2.078 ms, 99th percentile=0.454 ms -07:14:07.859: ┃ ┣render_video: min=0.02 ms, median=0.115 ms, max=1.877 ms, 99th percentile=0.267 ms -07:14:07.859: ┃ ┃ ┗render_main_texture: min=0.015 ms, median=0.11 ms, max=1.865 ms, 99th percentile=0.258 ms -07:14:07.859: ┃ ┗gs_flush: min=0.006 ms, median=0.069 ms, max=1.108 ms, 99th percentile=0.189 ms -07:14:07.859: ┗render_displays: min=0.001 ms, median=0.566 ms, max=85.801 ms, 99th percentile=12.116 ms -07:14:07.859: ================================================= -07:14:07.859: == Profiler Time Between Calls ================== -07:14:07.859: obs_hotkey_thread(25 ms): min=25.084 ms, median=28.602 ms, max=158.379 ms, 37.4716% within ±2% of 25 ms (0% lower, 62.5284% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=18.958 ms, median=33.333 ms, max=54.956 ms, 98.5453% within ±2% of 33.333 ms (0.74599% lower, 0.708691% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=32.207 ms, median=33.334 ms, max=34.434 ms, 99.6132% within ±2% of 33.333 ms (0.193424% lower, 0.193424% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=30.653 ms, median=33.333 ms, max=35.959 ms, 97.5309% within ±2% of 33.333 ms (1.23457% lower, 1.23457% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=33.039 ms, median=33.332 ms, max=33.564 ms, 100% within ±2% of 33.333 ms (0% lower, 0% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=32.85 ms, median=33.331 ms, max=33.788 ms, 100% within ±2% of 33.333 ms (0% lower, 0% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=31.819 ms, median=33.333 ms, max=34.848 ms, 98.8338% within ±2% of 33.333 ms (0.58309% lower, 0.58309% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=32.753 ms, median=33.334 ms, max=33.89 ms, 100% within ±2% of 33.333 ms (0% lower, 0% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=26.456 ms, median=33.336 ms, max=45.462 ms, 98.9975% within ±2% of 33.333 ms (0.626566% lower, 0.37594% higher) -07:14:07.859: obs_graphics_thread(33.3333 ms): min=15.527 ms, median=33.333 ms, max=143.788 ms, 96.1168% within ±2% of 33.333 ms (2.03473% lower, 1.84849% higher) -07:14:07.859: ================================================= -07:14:08.053: Number of memory leaks: 0 diff --git a/obs-studio/logs/2025-06-04 07-14-09.txt b/obs-studio/logs/2025-06-04 07-14-09.txt @@ -1,181 +0,0 @@ -07:14:09.661: Using EGL/X11 -07:14:09.661: CPU Name: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz -07:14:09.661: CPU Speed: 3415.922MHz -07:14:09.662: Physical Cores: 4, Logical Cores: 8 -07:14:09.662: Physical Memory: 15714MB Total, 2093MB Free -07:14:09.662: Kernel Version: Linux 6.12.21-0-lts -07:14:09.662: Distribution: "Alpine Linux" 3.22.0_alpha20250108 -07:14:09.662: Session Type: tty -07:14:09.662: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1 -07:14:09.663: Qt Version: 6.8.2 (runtime), 6.7.2 (compiled) -07:14:09.663: Portable mode: false -07:14:09.693: OBS 30.2.3 (linux) -07:14:09.693: --------------------------------- -07:14:09.693: --------------------------------- -07:14:09.693: audio settings reset: -07:14:09.693: samples per sec: 48000 -07:14:09.693: speakers: 2 -07:14:09.693: max buffering: 960 milliseconds -07:14:09.693: buffering type: dynamically increasing -07:14:09.698: --------------------------------- -07:14:09.698: Initializing OpenGL... -07:14:09.740: Loading up OpenGL on adapter Intel Mesa Intel(R) Xe Graphics (TGL GT2) -07:14:09.740: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 24.2.8, shading language 4.60 -07:14:09.802: --------------------------------- -07:14:09.803: video settings reset: -07:14:09.803: base resolution: 1980x1080 -07:14:09.803: output resolution: 1980x1080 -07:14:09.803: downscale filter: Bicubic -07:14:09.803: fps: 30/1 -07:14:09.803: format: NV12 -07:14:09.803: YUV mode: Rec. 709/Partial -07:14:09.803: NV12 texture support enabled -07:14:09.803: P010 texture support not available -07:14:09.810: Audio monitoring device: -07:14:09.810: name: Default -07:14:09.810: id: default -07:14:09.810: --------------------------------- -07:14:09.816: Failed to load 'en-US' text for module: 'decklink-captions.so' -07:14:09.822: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -07:14:09.826: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -07:14:09.826: Failed to initialize module 'decklink.so' -07:14:09.988: [pipewire] No capture sources available -07:14:10.003: v4l2loopback not installed, virtual camera not registered -07:14:10.041: VAAPI: Failed to initialize display in vaapi_device_h264_supported -07:14:10.041: FFmpeg VAAPI H264 encoding not supported -07:14:10.041: VAAPI: Failed to initialize display in vaapi_device_av1_supported -07:14:10.041: FFmpeg VAAPI AV1 encoding not supported -07:14:10.042: VAAPI: Failed to initialize display in vaapi_device_hevc_supported -07:14:10.042: FFmpeg VAAPI HEVC encoding not supported -07:14:10.134: os_dlopen(libvlc.so.5->libvlc.so.5): Error loading shared library libvlc.so.5: No such file or directory -07:14:10.134: -07:14:10.134: [vlc-video]: Couldn't find VLC installation, VLC video source disabled -07:14:10.134: --------------------------------- -07:14:10.134: Loaded Modules: -07:14:10.134: vlc-video.so -07:14:10.134: text-freetype2.so -07:14:10.134: rtmp-services.so -07:14:10.134: obs-x264.so -07:14:10.134: obs-webrtc.so -07:14:10.134: obs-vst.so -07:14:10.134: obs-transitions.so -07:14:10.134: obs-qsv11.so -07:14:10.134: obs-outputs.so -07:14:10.134: obs-libfdk.so -07:14:10.134: obs-filters.so -07:14:10.134: obs-ffmpeg.so -07:14:10.134: linux-v4l2.so -07:14:10.134: linux-pulseaudio.so -07:14:10.134: linux-pipewire.so -07:14:10.134: linux-jack.so -07:14:10.134: linux-capture.so -07:14:10.134: linux-alsa.so -07:14:10.134: image-source.so -07:14:10.134: frontend-tools.so -07:14:10.134: decklink-output-ui.so -07:14:10.134: decklink-captions.so -07:14:10.135: --------------------------------- -07:14:10.135: --------------------------------- -07:14:10.135: Available Encoders: -07:14:10.135: Video Encoders: -07:14:10.135: - ffmpeg_svt_av1 (SVT-AV1) -07:14:10.135: - ffmpeg_aom_av1 (AOM AV1) -07:14:10.135: - obs_x264 (x264) -07:14:10.135: Audio Encoders: -07:14:10.135: - ffmpeg_aac (FFmpeg AAC) -07:14:10.135: - ffmpeg_opus (FFmpeg Opus) -07:14:10.135: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -07:14:10.135: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -07:14:10.135: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -07:14:10.135: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -07:14:10.135: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -07:14:10.135: - libfdk_aac (libfdk AAC) -07:14:10.135: ==== Startup complete =============================================== -07:14:10.184: All scene data cleared -07:14:10.184: ------------------------------------------------ -07:14:10.188: pulse-input: Server name: 'pulseaudio 17.0' -07:14:10.188: pulse-input: Audio format: s16le, 44100 Hz, 2 channels -07:14:10.189: pulse-input: Started recording from 'alsa_output.usb-Lenovo_ThinkPad_USB-C_Dock_Gen2_USB_Audio_000000000000-00.analog-stereo.monitor' (default) -07:14:10.189: [Loaded global audio device]: 'Desktop Audio' -07:14:10.189: pulse-input: Server name: 'pulseaudio 17.0' -07:14:10.189: pulse-input: Audio format: s16le, 48000 Hz, 2 channels -07:14:10.189: pulse-input: Started recording from 'alsa_input.usb-046d_Logitech_Webcam_C930e_F09F3CAE-02.analog-stereo' (default) -07:14:10.189: [Loaded global audio device]: 'Mic/Aux' -07:14:10.190: xshm-input: Geometry 5120x1440 @ 0,0 -07:14:10.203: Switched to scene 'Scene' -07:14:10.203: ------------------------------------------------ -07:14:10.203: Loaded scenes: -07:14:10.203: - scene 'Scene': -07:14:10.203: - source: 'Display Capture (XSHM)' (xshm_input) -07:14:10.203: ------------------------------------------------ -07:14:10.717: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Mic/Aux) -07:14:10.717: -07:14:12.565: ==== Shutting down ================================================== -07:14:12.568: pulse-input: Stopped recording from 'alsa_output.usb-Lenovo_ThinkPad_USB-C_Dock_Gen2_USB_Audio_000000000000-00.analog-stereo.monitor' -07:14:12.568: pulse-input: Got 565 packets with 103636 frames -07:14:12.568: pulse-input: Stopped recording from 'alsa_input.usb-046d_Logitech_Webcam_C930e_F09F3CAE-02.analog-stereo' -07:14:12.568: pulse-input: Got 295 packets with 114048 frames -07:14:12.600: All scene data cleared -07:14:12.600: ------------------------------------------------ -07:14:12.669: [Scripting] Total detached callbacks: 0 -07:14:12.669: Freeing OBS context data -07:14:12.684: == Profiler Results ============================= -07:14:12.684: run_program_init: 726.004 ms -07:14:12.684: ┣OBSApp::AppInit: 13.491 ms -07:14:12.684: ┃ ┗OBSApp::InitLocale: 1.134 ms -07:14:12.684: ┗OBSApp::OBSInit: 671.286 ms -07:14:12.684: ┣obs_startup: 1.337 ms -07:14:12.684: ┗OBSBasic::OBSInit: 639.684 ms -07:14:12.684: ┣OBSBasic::InitBasicConfig: 0.173 ms -07:14:12.684: ┣OBSBasic::ResetAudio: 0.24 ms -07:14:12.684: ┣OBSBasic::ResetVideo: 116.789 ms -07:14:12.684: ┃ ┗obs_init_graphics: 109.239 ms -07:14:12.684: ┃ ┗shader compilation: 61.707 ms -07:14:12.684: ┣OBSBasic::InitOBSCallbacks: 0.005 ms -07:14:12.684: ┣OBSBasic::InitHotkeys: 0.061 ms -07:14:12.684: ┣obs_load_all_modules2: 324.251 ms -07:14:12.684: ┃ ┣obs_init_module(decklink-captions.so): 0 ms -07:14:12.684: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms -07:14:12.684: ┃ ┣obs_init_module(decklink.so): 0.075 ms -07:14:12.684: ┃ ┣obs_init_module(frontend-tools.so): 87.009 ms -07:14:12.684: ┃ ┣obs_init_module(image-source.so): 0.018 ms -07:14:12.684: ┃ ┣obs_init_module(linux-alsa.so): 0.004 ms -07:14:12.684: ┃ ┣obs_init_module(linux-capture.so): 0.38 ms -07:14:12.684: ┃ ┣obs_init_module(linux-jack.so): 0.002 ms -07:14:12.684: ┃ ┣obs_init_module(linux-pipewire.so): 18.108 ms -07:14:12.684: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.004 ms -07:14:12.684: ┃ ┣obs_init_module(linux-v4l2.so): 2.184 ms -07:14:12.684: ┃ ┣obs_init_module(obs-ffmpeg.so): 0.395 ms -07:14:12.684: ┃ ┃ ┗nvenc_check: 0.014 ms -07:14:12.684: ┃ ┣obs_init_module(obs-filters.so): 0.042 ms -07:14:12.684: ┃ ┣obs_init_module(obs-libfdk.so): 0.002 ms -07:14:12.684: ┃ ┣obs_init_module(obs-outputs.so): 0.007 ms -07:14:12.684: ┃ ┣obs_init_module(obs-qsv11.so): 0.492 ms -07:14:12.684: ┃ ┣obs_init_module(obs-transitions.so): 0.014 ms -07:14:12.684: ┃ ┣obs_init_module(obs-vst.so): 0.005 ms -07:14:12.684: ┃ ┣obs_init_module(obs-webrtc.so): 0.009 ms -07:14:12.684: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms -07:14:12.684: ┃ ┣obs_init_module(rtmp-services.so): 0.739 ms -07:14:12.684: ┃ ┣obs_init_module(text-freetype2.so): 0.025 ms -07:14:12.684: ┃ ┗obs_init_module(vlc-video.so): 0.075 ms -07:14:12.684: ┣OBSBasic::InitService: 1.737 ms -07:14:12.684: ┣OBSBasic::ResetOutputs: 0.189 ms -07:14:12.684: ┣OBSBasic::CreateHotkeys: 0.034 ms -07:14:12.684: ┣OBSBasic::InitPrimitives: 0.129 ms -07:14:12.684: ┗OBSBasic::Load: 66.621 ms -07:14:12.685: obs_hotkey_thread(25 ms): min=0.057 ms, median=7.838 ms, max=26.091 ms, 99th percentile=26.091 ms, 98.9474% below 25 ms -07:14:12.685: audio_thread(Audio): min=0.008 ms, median=0.032 ms, max=0.155 ms, 99th percentile=0.116 ms -07:14:12.685: obs_graphics_thread(33.3333 ms): min=0.048 ms, median=12.255 ms, max=59.145 ms, 99th percentile=59.145 ms, 98.8235% below 33.333 ms -07:14:12.685: ┣tick_sources: min=0 ms, median=11.759 ms, max=55.545 ms, 99th percentile=55.545 ms -07:14:12.685: ┣output_frame: min=0.025 ms, median=0.159 ms, max=3.576 ms, 99th percentile=3.576 ms -07:14:12.685: ┃ ┗gs_context(video->graphics): min=0.025 ms, median=0.158 ms, max=3.575 ms, 99th percentile=3.575 ms -07:14:12.685: ┃ ┣render_video: min=0.018 ms, median=0.089 ms, max=3.433 ms, 99th percentile=3.433 ms -07:14:12.685: ┃ ┃ ┗render_main_texture: min=0.014 ms, median=0.085 ms, max=3.424 ms, 99th percentile=3.424 ms -07:14:12.685: ┃ ┗gs_flush: min=0.005 ms, median=0.053 ms, max=3.047 ms, 99th percentile=3.047 ms -07:14:12.685: ┗render_displays: min=0.001 ms, median=0.219 ms, max=3.346 ms, 99th percentile=3.346 ms -07:14:12.685: ================================================= -07:14:12.685: == Profiler Time Between Calls ================== -07:14:12.685: obs_hotkey_thread(25 ms): min=25.122 ms, median=32.942 ms, max=51.217 ms, 25.5319% within ±2% of 25 ms (0% lower, 74.4681% higher) -07:14:12.685: obs_graphics_thread(33.3333 ms): min=18.722 ms, median=33.335 ms, max=59.152 ms, 94.0476% within ±2% of 33.333 ms (3.57143% lower, 2.38095% higher) -07:14:12.685: ================================================= -07:14:12.688: Number of memory leaks: 0 diff --git a/obs-studio/logs/2025-06-04 13-53-20.txt b/obs-studio/logs/2025-06-04 13-53-20.txt @@ -1,181 +0,0 @@ -13:53:20.428: Using EGL/X11 -13:53:20.428: CPU Name: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz -13:53:20.428: CPU Speed: 3362.905MHz -13:53:20.428: Physical Cores: 4, Logical Cores: 8 -13:53:20.428: Physical Memory: 15714MB Total, 12103MB Free -13:53:20.428: Kernel Version: Linux 6.12.21-0-lts -13:53:20.428: Distribution: "Alpine Linux" 3.22.0_alpha20250108 -13:53:20.428: Session Type: tty -13:53:20.428: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1 -13:53:20.429: Qt Version: 6.8.2 (runtime), 6.7.2 (compiled) -13:53:20.429: Portable mode: false -13:53:20.461: OBS 30.2.3 (linux) -13:53:20.461: --------------------------------- -13:53:20.461: --------------------------------- -13:53:20.461: audio settings reset: -13:53:20.461: samples per sec: 48000 -13:53:20.461: speakers: 2 -13:53:20.461: max buffering: 960 milliseconds -13:53:20.461: buffering type: dynamically increasing -13:53:20.466: --------------------------------- -13:53:20.466: Initializing OpenGL... -13:53:20.522: Loading up OpenGL on adapter Intel Mesa Intel(R) Xe Graphics (TGL GT2) -13:53:20.522: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 24.2.8, shading language 4.60 -13:53:20.577: --------------------------------- -13:53:20.577: video settings reset: -13:53:20.577: base resolution: 1980x1080 -13:53:20.577: output resolution: 1980x1080 -13:53:20.577: downscale filter: Bicubic -13:53:20.577: fps: 30/1 -13:53:20.577: format: NV12 -13:53:20.577: YUV mode: Rec. 709/Partial -13:53:20.577: NV12 texture support enabled -13:53:20.577: P010 texture support not available -13:53:20.584: Audio monitoring device: -13:53:20.584: name: Default -13:53:20.584: id: default -13:53:20.584: --------------------------------- -13:53:20.589: Failed to load 'en-US' text for module: 'decklink-captions.so' -13:53:20.594: Failed to load 'en-US' text for module: 'decklink-output-ui.so' -13:53:20.599: A DeckLink iterator could not be created. The DeckLink drivers may not be installed -13:53:20.599: Failed to initialize module 'decklink.so' -13:53:20.744: [pipewire] No capture sources available -13:53:20.754: v4l2loopback not installed, virtual camera not registered -13:53:20.804: VAAPI: Failed to initialize display in vaapi_device_h264_supported -13:53:20.804: FFmpeg VAAPI H264 encoding not supported -13:53:20.804: VAAPI: Failed to initialize display in vaapi_device_av1_supported -13:53:20.804: FFmpeg VAAPI AV1 encoding not supported -13:53:20.804: VAAPI: Failed to initialize display in vaapi_device_hevc_supported -13:53:20.804: FFmpeg VAAPI HEVC encoding not supported -13:53:20.886: os_dlopen(libvlc.so.5->libvlc.so.5): Error loading shared library libvlc.so.5: No such file or directory -13:53:20.886: -13:53:20.886: [vlc-video]: Couldn't find VLC installation, VLC video source disabled -13:53:20.886: --------------------------------- -13:53:20.886: Loaded Modules: -13:53:20.886: vlc-video.so -13:53:20.886: text-freetype2.so -13:53:20.886: rtmp-services.so -13:53:20.886: obs-x264.so -13:53:20.886: obs-webrtc.so -13:53:20.886: obs-vst.so -13:53:20.886: obs-transitions.so -13:53:20.886: obs-qsv11.so -13:53:20.886: obs-outputs.so -13:53:20.886: obs-libfdk.so -13:53:20.886: obs-filters.so -13:53:20.886: obs-ffmpeg.so -13:53:20.886: linux-v4l2.so -13:53:20.886: linux-pulseaudio.so -13:53:20.886: linux-pipewire.so -13:53:20.886: linux-jack.so -13:53:20.886: linux-capture.so -13:53:20.886: linux-alsa.so -13:53:20.886: image-source.so -13:53:20.886: frontend-tools.so -13:53:20.886: decklink-output-ui.so -13:53:20.886: decklink-captions.so -13:53:20.886: --------------------------------- -13:53:20.886: --------------------------------- -13:53:20.886: Available Encoders: -13:53:20.886: Video Encoders: -13:53:20.886: - ffmpeg_svt_av1 (SVT-AV1) -13:53:20.886: - ffmpeg_aom_av1 (AOM AV1) -13:53:20.886: - obs_x264 (x264) -13:53:20.886: Audio Encoders: -13:53:20.886: - ffmpeg_aac (FFmpeg AAC) -13:53:20.886: - ffmpeg_opus (FFmpeg Opus) -13:53:20.886: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) -13:53:20.886: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) -13:53:20.886: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) -13:53:20.886: - ffmpeg_alac (FFmpeg ALAC (24-bit)) -13:53:20.886: - ffmpeg_flac (FFmpeg FLAC (16-bit)) -13:53:20.886: - libfdk_aac (libfdk AAC) -13:53:20.886: ==== Startup complete =============================================== -13:53:20.931: All scene data cleared -13:53:20.932: ------------------------------------------------ -13:53:20.938: pulse-input: Server name: 'pulseaudio 17.0' -13:53:20.938: pulse-input: Audio format: s16le, 48000 Hz, 2 channels -13:53:20.938: pulse-input: Started recording from 'alsa_output.usb-Lenovo_ThinkPad_USB-C_Dock_Gen2_USB_Audio_000000000000-00.analog-stereo.monitor' (default) -13:53:20.938: [Loaded global audio device]: 'Desktop Audio' -13:53:20.943: pulse-input: Server name: 'pulseaudio 17.0' -13:53:20.943: pulse-input: Audio format: s16le, 48000 Hz, 2 channels -13:53:20.943: pulse-input: Started recording from 'alsa_input.usb-046d_Logitech_Webcam_C930e_F09F3CAE-02.analog-stereo' (default) -13:53:20.943: [Loaded global audio device]: 'Mic/Aux' -13:53:20.945: xshm-input: Geometry 5120x1440 @ 0,0 -13:53:20.960: Switched to scene 'Scene' -13:53:20.960: ------------------------------------------------ -13:53:20.960: Loaded scenes: -13:53:20.960: - scene 'Scene': -13:53:20.960: - source: 'Display Capture (XSHM)' (xshm_input) -13:53:20.960: ------------------------------------------------ -13:53:21.592: adding 42 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Mic/Aux) -13:53:21.592: -17:32:14.660: ==== Shutting down ================================================== -17:32:14.671: pulse-input: Stopped recording from 'alsa_output.usb-Lenovo_ThinkPad_USB-C_Dock_Gen2_USB_Audio_000000000000-00.analog-stereo.monitor' -17:32:14.672: pulse-input: Got 2656613 packets with 608550744 frames -17:32:14.672: pulse-input: Stopped recording from 'alsa_input.usb-046d_Logitech_Webcam_C930e_F09F3CAE-02.analog-stereo' -17:32:14.672: pulse-input: Got 1103805 packets with 608638562 frames -17:32:14.682: All scene data cleared -17:32:14.682: ------------------------------------------------ -17:32:14.772: [Scripting] Total detached callbacks: 0 -17:32:14.772: Freeing OBS context data -17:32:14.851: == Profiler Results ============================= -17:32:14.851: run_program_init: 640.004 ms -17:32:14.851: ┣OBSApp::AppInit: 15.9 ms -17:32:14.851: ┃ ┗OBSApp::InitLocale: 3.07 ms -17:32:14.851: ┗OBSApp::OBSInit: 590.246 ms -17:32:14.851: ┣obs_startup: 1.176 ms -17:32:14.851: ┗OBSBasic::OBSInit: 557.089 ms -17:32:14.851: ┣OBSBasic::InitBasicConfig: 0.142 ms -17:32:14.851: ┣OBSBasic::ResetAudio: 0.195 ms -17:32:14.851: ┣OBSBasic::ResetVideo: 122.84 ms -17:32:14.851: ┃ ┗obs_init_graphics: 115.527 ms -17:32:14.851: ┃ ┗shader compilation: 54.913 ms -17:32:14.851: ┣OBSBasic::InitOBSCallbacks: 0.005 ms -17:32:14.851: ┣OBSBasic::InitHotkeys: 0.028 ms -17:32:14.851: ┣obs_load_all_modules2: 301.298 ms -17:32:14.851: ┃ ┣obs_init_module(decklink-captions.so): 0 ms -17:32:14.851: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms -17:32:14.851: ┃ ┣obs_init_module(decklink.so): 0.062 ms -17:32:14.851: ┃ ┣obs_init_module(frontend-tools.so): 78.423 ms -17:32:14.851: ┃ ┣obs_init_module(image-source.so): 0.017 ms -17:32:14.851: ┃ ┣obs_init_module(linux-alsa.so): 0.004 ms -17:32:14.851: ┃ ┣obs_init_module(linux-capture.so): 0.289 ms -17:32:14.851: ┃ ┣obs_init_module(linux-jack.so): 0.002 ms -17:32:14.851: ┃ ┣obs_init_module(linux-pipewire.so): 17.184 ms -17:32:14.851: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.003 ms -17:32:14.851: ┃ ┣obs_init_module(linux-v4l2.so): 1.269 ms -17:32:14.851: ┃ ┣obs_init_module(obs-ffmpeg.so): 0.358 ms -17:32:14.851: ┃ ┃ ┗nvenc_check: 0.013 ms -17:32:14.851: ┃ ┣obs_init_module(obs-filters.so): 0.04 ms -17:32:14.851: ┃ ┣obs_init_module(obs-libfdk.so): 0.001 ms -17:32:14.851: ┃ ┣obs_init_module(obs-outputs.so): 0.005 ms -17:32:14.851: ┃ ┣obs_init_module(obs-qsv11.so): 0.5 ms -17:32:14.851: ┃ ┣obs_init_module(obs-transitions.so): 0.013 ms -17:32:14.851: ┃ ┣obs_init_module(obs-vst.so): 0.005 ms -17:32:14.851: ┃ ┣obs_init_module(obs-webrtc.so): 0.009 ms -17:32:14.851: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms -17:32:14.851: ┃ ┣obs_init_module(rtmp-services.so): 0.988 ms -17:32:14.851: ┃ ┣obs_init_module(text-freetype2.so): 0.019 ms -17:32:14.851: ┃ ┗obs_init_module(vlc-video.so): 0.071 ms -17:32:14.851: ┣OBSBasic::InitService: 1.964 ms -17:32:14.851: ┣OBSBasic::ResetOutputs: 0.317 ms -17:32:14.851: ┣OBSBasic::CreateHotkeys: 0.032 ms -17:32:14.851: ┣OBSBasic::InitPrimitives: 0.106 ms -17:32:14.851: ┗OBSBasic::Load: 71.777 ms -17:32:14.851: obs_hotkey_thread(25 ms): min=0.039 ms, median=7.74 ms, max=362.174 ms, 99th percentile=17.063 ms, 99.6206% below 25 ms -17:32:14.851: audio_thread(Audio): min=0.004 ms, median=0.051 ms, max=7.15 ms, 99th percentile=0.155 ms -17:32:14.851: obs_graphics_thread(33.3333 ms): min=0.042 ms, median=14.268 ms, max=4526.55 ms, 99th percentile=39.091 ms, 97.0827% below 33.333 ms -17:32:14.851: ┣tick_sources: min=0 ms, median=12.947 ms, max=4525.21 ms, 99th percentile=35.207 ms -17:32:14.851: ┣output_frame: min=0.023 ms, median=0.22 ms, max=14.195 ms, 99th percentile=0.413 ms -17:32:14.851: ┃ ┗gs_context(video->graphics): min=0.023 ms, median=0.219 ms, max=14.184 ms, 99th percentile=0.411 ms -17:32:14.851: ┃ ┣render_video: min=0.018 ms, median=0.123 ms, max=13.874 ms, 99th percentile=0.241 ms -17:32:14.851: ┃ ┃ ┗render_main_texture: min=0.014 ms, median=0.118 ms, max=13.862 ms, 99th percentile=0.233 ms -17:32:14.851: ┃ ┗gs_flush: min=0.004 ms, median=0.083 ms, max=4.888 ms, 99th percentile=0.175 ms -17:32:14.851: ┗render_displays: min=0.001 ms, median=0.74 ms, max=48.323 ms, 99th percentile=11.262 ms -17:32:14.851: ================================================= -17:32:14.851: == Profiler Time Between Calls ================== -17:32:14.852: obs_hotkey_thread(25 ms): min=25.068 ms, median=32.839 ms, max=4491.4 ms, 19.887% within ±2% of 25 ms (0% lower, 80.113% higher) -17:32:14.852: obs_graphics_thread(33.3333 ms): min=13.237 ms, median=33.334 ms, max=4526.56 ms, 94.7059% within ±2% of 33.333 ms (2.53847% lower, 2.75565% higher) -17:32:14.852: ================================================= -17:32:15.232: Number of memory leaks: 0 diff --git a/obs-studio/plugin_config/rtmp-services/package.json b/obs-studio/plugin_config/rtmp-services/package.json @@ -1 +0,0 @@ -{"$schema":"schema/package-schema.json","url":"https://obsproject.com/obs2_update/rtmp-services/v5","version":272,"files":[{"name":"services.json","version":272}]} diff --git a/obs-studio/plugin_config/rtmp-services/services.json b/obs-studio/plugin_config/rtmp-services/services.json @@ -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":"LOCO","servers":[{"name":"Default","url":"rtmp://ivory-ingest.getloconow.com:1935/stream"}],"recommended":{"keyint":2},"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":"Volume.com","stream_key_link":"https://volume.com/b?show_key=1&webrtc=0","servers":[{"name":"Default - Recommended","url":"rtmp://live.volume.com/live-origin"},{"name":"US - West","url":"rtmp://live-pdx.volume.com/live-origin"},{"name":"US - East","url":"rtmp://live-ash.volume.com/live-origin"}],"recommended":{"keyint":2,"max video bitrate":20000,"max fps":60},"supported video codecs":["h264"]},{"name":"BoxCast","stream_key_link":"https://dashboard.boxcast.com/#/sources","servers":[{"name":"BoxCast","url":"rtmp://rtmp.boxcast.com/live"}],"supported video codecs":["h264"]},{"name":"Disciple Media","servers":[{"name":"Default","url":"rtmp://rtmp.disciplemedia.com/b-fme"}],"supported video codecs":["h264"]},{"name":"Jio Games","servers":[{"name":"Primary","url":"rtmp://livepub1.api.engageapps.jio/live"},{"name":"Secondary","url":"rtmp://livepub2.api.engageapps.jio/live"}],"recommended":{"keyint":2,"max video bitrate":32000,"max audio bitrate":256},"supported video codecs":["h264"]},{"name":"Kuaishou Live","stream_key_link":"https://studio.kuaishou.com/live/list","servers":[{"name":"Default","url":"rtmp://open-push.voip.yximgs.com/gifshow/"},{"name":"North America","url":"rtmp://tx.push.yximgs.com/live/"}],"supported video codecs":["h264"]},{"name":"Playeur","alt_names":["Utreon"],"servers":[{"name":"Default","url":"rtmp://live.playeur.com:5222/app"}],"recommended":{"keyint":2,"max video bitrate":5000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"PhoneLiveStreaming","stream_key_link":"https://app.phonelivestreaming.com/media/rtmp","servers":[{"name":"PhoneLiveStreaming","url":"rtmp://live.phonelivestreaming.com/live/"}],"recommended":{"keyint":2,"max video bitrate":128,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"Sympla","servers":[{"name":"Sympla RTMP","url":"rtmp://rtmp.sympla.com.br:5222/app"}],"recommended":{"keyint":2,"max video bitrate":5000,"max audio bitrate":160},"supported video codecs":["h264"]},{"name":"Livepush","more_info_link":"https://docs.livepush.io/en/articles/5065323-how-to-stream-live-from-obs-to-livepush","servers":[{"name":"Livepush Global (Default)","url":"rtmp://dc-global.livepush.io/live"},{"name":"Chicago, US","url":"rtmp://us-central-ch.livepush.io/live"},{"name":"New York, US","url":"rtmp://us-east-ny.livepush.io/live"},{"name":"Los Angeles, US","url":"rtmp://us-west-la.livepush.io/live"},{"name":"Miami, US","url":"rtmp://us-south-mia.livepush.io/live"},{"name":"Dallas, US","url":"rtmp://us-central-dal.livepush.io/live"},{"name":"Montreal, CA","url":"rtmp://ca-central-mon.livepush.io/live"},{"name":"Toronto, CA","url":"rtmp://ca-south-tor.livepush.io/live"},{"name":"Sydney, AU","url":"rtmp://au-east-syd.livepush.io/live"},{"name":"London, UK","url":"rtmp://uk-central-ldn.livepush.io/live"},{"name":"Milan, Italy","url":"rtmp://it-north-mln.livepush.io/live"},{"name":"Paris, FR","url":"rtmp://fr-central-par.livepush.io/live"},{"name":"Singapore","url":"rtmp://as-southeast-sg.livepush.io/live"},{"name":"Bangalore, IN","url":"rtmp://in-south-blr.livepush.io/live"}],"recommended":{"keyint":2,"max video bitrate":16000},"supported video codecs":["h264"]},{"name":"Vindral","more_info_link":"https://docs.vindral.com/docs/vindral-cdn/","stream_key_link":"https://portal.cdn.vindral.com/channels","servers":[{"name":"Global","url":"rtmps://rtmp.global.cdn.vindral.com/publish"}],"recommended":{"keyint":1,"profile":"high","bframes":0,"max video bitrate":20000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Whowatch (ふわっち)","more_info_link":"https://whowatch.tv/help/encoder","stream_key_link":"https://whowatch.tv/publish","servers":[{"name":"default","url":"rtmp://live.whowatch.tv/live/"}],"recommended":{"keyint":2,"max video bitrate":1800,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"IRLToolkit","stream_key_link":"https://irl.run/settings/ingest/","servers":[{"name":"Global (Recommended)","url":"rtmps://stream.global.irl.run/ingest"},{"name":"Los Angeles, US","url":"rtmps://stream.lax.irl.run/ingest"},{"name":"Dallas, US","url":"rtmps://stream.dal.irl.run/ingest"},{"name":"New York, US","url":"rtmps://stream.ewr.irl.run/ingest"},{"name":"Miami, US","url":"rtmps://stream.mia.irl.run/ingest"},{"name":"Amsterdam, NL","url":"rtmps://stream.ams.irl.run/ingest"},{"name":"Frankfurt, DE","url":"rtmps://stream.fra.irl.run/ingest"},{"name":"Singapore","url":"rtmps://stream.sin.irl.run/ingest"},{"name":"Tokyo, JP","url":"rtmps://stream.tyo.irl.run/ingest"},{"name":"Sydney, AU","url":"rtmps://stream.syd.irl.run/ingest"}],"recommended":{"keyint":2,"bframes":2,"max video bitrate":20000,"max audio bitrate":256},"supported video codecs":["h264"]},{"name":"Bitmovin","more_info_link":"https://developer.bitmovin.com/docs/overview","stream_key_link":"https://bitmovin.com/dashboard/streams?streamsTab=LIVE","servers":[{"name":"Streams Live","url":"rtmp://live-input.bitmovin.com/streams"}],"recommended":{"keyint":2},"supported video codecs":["h264"]},{"name":"Live Streamer Cafe","more_info_link":"https://livestreamercafe.com/help.php","stream_key_link":"https://livestreamercafe.com/profile.php","servers":[{"name":"Live Streamer Cafe Server","url":"rtmp://tophicles.com/live"}],"recommended":{"keyint":2,"max video bitrate":6000},"supported video codecs":["h264"]},{"name":"Enchant.events","more_info_link":"https://docs.enchant.events/knowledge-base-y4pOb","servers":[{"name":"Primary RTMPS","url":"rtmps://stream.enchant.cloud:443/live"}],"recommended":{"keyint":2,"profile":"high","max video bitrate":9000,"max audio bitrate":192},"supported video codecs":["h264"]},{"name":"Joystick.TV","more_info_link":"https://support.joystick.tv/live_streaming/","stream_key_link":"https://joystick.tv/stream-settings","servers":[{"name":"North America","url":"rtmp://live.joystick.tv/live/"},{"name":"Europe","url":"rtmp://eu.live.joystick.tv/live/"}],"recommended":{"keyint":2,"max video bitrate":7500,"max audio bitrate":192,"max fps":60,"profile":"main","bframes":0,"x264opts":"tune=zerolatency scenecut=0"},"supported video codecs":["h264"]},{"name":"Livepeer Studio","more_info_link":"https://docs.livepeer.org/guides/developing/stream-via-obs","stream_key_link":"https://livepeer.studio/dashboard/streams","servers":[{"name":"Global (RTMP)","url":"rtmp://rtmp.livepeer.com/live"},{"name":"Global (RTMP Primary)","url":"rtmp://rtmp-a.livepeer.com/live"},{"name":"Global (RTMP Backup)","url":"rtmp://rtmp-b.livepeer.com/live"}],"recommended":{"keyint":1,"profile":"high","bframes":0,"max video bitrate":20000,"max audio bitrate":512},"supported video codecs":["h264"]},{"name":"MasterStream.iR | مستراستریم | ری استریم و استریم همزمان","common":false,"more_info_link":"https://masterstream.ir/webpage/page/docs","stream_key_link":"https://masterstream.ir/managestreams.php","servers":[{"name":"Iran Server 1 - Bandwidth Required","url":"rtmp://live-vip1.masterstream.ir/live"},{"name":"Iran Server 2 - Bandwidth Required","url":"rtmp://live-vip2.masterstream.ir/live"},{"name":"Turkey Server 1","url":"rtmp://tr-live1.masterstream.ir/live"},{"name":"Russia Server 1","url":"rtmp://ru-live1.masterstream.ir/live"}],"protocol":"RTMP","supported video codecs":["h264"],"recommended":{"keyint":2,"supported resolutions":["1920x1080","1280x720","852x480","640x360"],"max video bitrate":6000,"max audio bitrate":320,"x264opts":"scenecut=0"}},{"name":"PandaTV | 팬더티비","common":false,"servers":[{"name":"Default","url":"rtmp://rtmp.pandalive.co.kr/app"}],"recommended":{"keyint":2,"supported resolutions":["1920x1080","1280x720","852x480","640x360"],"max video bitrate":7500,"max audio bitrate":320,"x264opts":"scenecut=0"},"supported video codecs":["h264"]},{"name":"Vault - by CommanderRoot","common":false,"more_info_link":"https://vault.root-space.eu/","stream_key_link":"https://vault.root-space.eu/recordings","servers":[{"name":"EU - Central","url":"rtmp://ingest-eu-central.vault.root-space.eu/app"},{"name":"US - West","url":"rtmp://ingest-us-west.vault.root-space.eu/app"}],"protocol":"RTMP","supported video codecs":["h264"],"supported audio codecs":["aac"],"recommended":{"keyint":2,"max video bitrate":7800,"max audio bitrate":320,"x264opts":"scenecut=0"}},{"name":"CHZZK","common":false,"stream_key_link":"https://studio.chzzk.naver.com/setting","servers":[{"name":"Default","url":"rtmp://global-rtmp.lip2.navercorp.com:8080/relay"}],"supported video codecs":["h264"],"recommended":{"keyint":1,"bframes":0,"max fps":60,"max video bitrate":8000,"max audio bitrate":192,"x264opts":"tune=zerolatency scenecut=0","supported resolutions":["1920x1080"]}},{"name":"Streamway","common":false,"more_info_link":"https://support.streamway.in/how-to-connect-obs-studio-to-streamway/","stream_key_link":"https://app.streamway.in/broadcasts","servers":[{"name":"Primary","url":"rtmp://injest.streamway.in/LiveApp"},{"name":"Backup","url":"rtmps://bkp.streamway.in:443/live"}],"protocol":"RTMP","supported video codecs":["h264"],"recommended":{"keyint":2}},{"name":"SharePlay.tv","common":false,"stream_key_link":"https://playstudio.shareplay.tv/stream/settings","servers":[{"name":"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/obs-studio/plugin_config/rtmp-services/twitch_ingests.json b/obs-studio/plugin_config/rtmp-services/twitch_ingests.json @@ -1,625 +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": "US East: Chicago, IL (3)", - "url_template": "rtmp://ord03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ord03.contribute.live-video.net/app/{stream_key}", - "priority": 1 - }, - { - "_id": 2, - "availability": 1.0, - "default": false, - "name": "US East: Chicago, IL (56)", - "url_template": "rtmp://ord56.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ord56.contribute.live-video.net/app/{stream_key}", - "priority": 2 - }, - { - "_id": 3, - "availability": 1.0, - "default": false, - "name": "NA: Canada, Toronto", - "url_template": "rtmp://yto.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://yto.contribute.live-video.net/app/{stream_key}", - "priority": 3 - }, - { - "_id": 4, - "availability": 1.0, - "default": false, - "name": "US East: Ashburn, VA (5)", - "url_template": "rtmp://iad05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://iad05.contribute.live-video.net/app/{stream_key}", - "priority": 4 - }, - { - "_id": 5, - "availability": 1.0, - "default": false, - "name": "US East: Atlanta, GA", - "url_template": "rtmp://atl.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://atl.contribute.live-video.net/app/{stream_key}", - "priority": 5 - }, - { - "_id": 6, - "availability": 1.0, - "default": false, - "name": "US East: New York, NY (50)", - "url_template": "rtmp://jfk50.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jfk50.contribute.live-video.net/app/{stream_key}", - "priority": 6 - }, - { - "_id": 7, - "availability": 1.0, - "default": false, - "name": "NA: Canada, Quebec", - "url_template": "rtmp://ymq03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ymq03.contribute.live-video.net/app/{stream_key}", - "priority": 7 - }, - { - "_id": 8, - "availability": 1.0, - "default": false, - "name": "US East: New York, NY", - "url_template": "rtmp://jfk.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jfk.contribute.live-video.net/app/{stream_key}", - "priority": 8 - }, - { - "_id": 9, - "availability": 1.0, - "default": false, - "name": "US Central: Garland, TX (56)", - "url_template": "rtmp://dfw56.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dfw56.contribute.live-video.net/app/{stream_key}", - "priority": 9 - }, - { - "_id": 10, - "availability": 1.0, - "default": false, - "name": "US Central: Dallas, TX (2)", - "url_template": "rtmp://dfw02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dfw02.contribute.live-video.net/app/{stream_key}", - "priority": 10 - }, - { - "_id": 11, - "availability": 1.0, - "default": false, - "name": "US Central: Denver, CO (52)", - "url_template": "rtmp://den52.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://den52.contribute.live-video.net/app/{stream_key}", - "priority": 11 - }, - { - "_id": 12, - "availability": 1.0, - "default": false, - "name": "US Central: Houston, TX (50)", - "url_template": "rtmp://iah50.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://iah50.contribute.live-video.net/app/{stream_key}", - "priority": 12 - }, - { - "_id": 13, - "availability": 1.0, - "default": false, - "name": "US East: McAllen, TX (1)", - "url_template": "rtmp://mfe01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mfe01.contribute.live-video.net/app/{stream_key}", - "priority": 13 - }, - { - "_id": 14, - "availability": 1.0, - "default": false, - "name": "US East: Miami, FL (5)", - "url_template": "rtmp://mia05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mia05.contribute.live-video.net/app/{stream_key}", - "priority": 14 - }, - { - "_id": 15, - "availability": 1.0, - "default": false, - "name": "US West: Seattle, WA (2)", - "url_template": "rtmp://sea02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sea02.contribute.live-video.net/app/{stream_key}", - "priority": 15 - }, - { - "_id": 16, - "availability": 1.0, - "default": false, - "name": "NA: Mexico, Queretaro (3)", - "url_template": "rtmp://qro03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://qro03.contribute.live-video.net/app/{stream_key}", - "priority": 16 - }, - { - "_id": 17, - "availability": 1.0, - "default": false, - "name": "NA: Mexico, Queretaro (4)", - "url_template": "rtmp://qro04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://qro04.contribute.live-video.net/app/{stream_key}", - "priority": 17 - }, - { - "_id": 18, - "availability": 1.0, - "default": false, - "name": "US West: Los Angeles, CA", - "url_template": "rtmp://lax.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lax.contribute.live-video.net/app/{stream_key}", - "priority": 18 - }, - { - "_id": 19, - "availability": 1.0, - "default": false, - "name": "US West: San Jose, California (6)", - "url_template": "rtmp://sjc06.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sjc06.contribute.live-video.net/app/{stream_key}", - "priority": 19 - }, - { - "_id": 20, - "availability": 1.0, - "default": false, - "name": "South America: Colombia, Bogota (1)", - "url_template": "rtmp://bog01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bog01.contribute.live-video.net/app/{stream_key}", - "priority": 20 - }, - { - "_id": 21, - "availability": 1.0, - "default": false, - "name": "Asia: India, New Delhi (1)", - "url_template": "rtmp://del01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://del01.contribute.live-video.net/app/{stream_key}", - "priority": 21 - }, - { - "_id": 22, - "availability": 1.0, - "default": false, - "name": "Europe: UK, London (8)", - "url_template": "rtmp://lhr08.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lhr08.contribute.live-video.net/app/{stream_key}", - "priority": 22 - }, - { - "_id": 23, - "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": 23 - }, - { - "_id": 24, - "availability": 1.0, - "default": false, - "name": "Europe: Norway, Oslo", - "url_template": "rtmp://osl.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://osl.contribute.live-video.net/app/{stream_key}", - "priority": 24 - }, - { - "_id": 25, - "availability": 1.0, - "default": false, - "name": "Europe: Netherlands, Amsterdam (3)", - "url_template": "rtmp://ams03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ams03.contribute.live-video.net/app/{stream_key}", - "priority": 25 - }, - { - "_id": 26, - "availability": 1.0, - "default": false, - "name": "Europe: Netherlands, Amsterdam (2)", - "url_template": "rtmp://ams02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ams02.contribute.live-video.net/app/{stream_key}", - "priority": 26 - }, - { - "_id": 27, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (2)", - "url_template": "rtmp://cdg02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cdg02.contribute.live-video.net/app/{stream_key}", - "priority": 27 - }, - { - "_id": 28, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (10)", - "url_template": "rtmp://cdg10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cdg10.contribute.live-video.net/app/{stream_key}", - "priority": 28 - }, - { - "_id": 29, - "availability": 1.0, - "default": false, - "name": "Europe: Spain, Madrid (2)", - "url_template": "rtmp://mad02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mad02.contribute.live-video.net/app/{stream_key}", - "priority": 29 - }, - { - "_id": 30, - "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": 30 - }, - { - "_id": 31, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Dusseldorf (1)", - "url_template": "rtmp://dus01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dus01.contribute.live-video.net/app/{stream_key}", - "priority": 31 - }, - { - "_id": 32, - "availability": 1.0, - "default": false, - "name": "Europe: Denmark, Copenhagen", - "url_template": "rtmp://cph.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cph.contribute.live-video.net/app/{stream_key}", - "priority": 32 - }, - { - "_id": 33, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (3)", - "url_template": "rtmp://arn03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://arn03.contribute.live-video.net/app/{stream_key}", - "priority": 33 - }, - { - "_id": 34, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (4)", - "url_template": "rtmp://arn04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://arn04.contribute.live-video.net/app/{stream_key}", - "priority": 34 - }, - { - "_id": 35, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Frankfurt (5)", - "url_template": "rtmp://fra05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://fra05.contribute.live-video.net/app/{stream_key}", - "priority": 35 - }, - { - "_id": 36, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Frankfurt (2)", - "url_template": "rtmp://fra02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://fra02.contribute.live-video.net/app/{stream_key}", - "priority": 36 - }, - { - "_id": 37, - "availability": 1.0, - "default": false, - "name": "Europe: Finland, Helsinki (3)", - "url_template": "rtmp://hel03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hel03.contribute.live-video.net/app/{stream_key}", - "priority": 37 - }, - { - "_id": 38, - "availability": 1.0, - "default": false, - "name": "Europe: France, Marseille (2)", - "url_template": "rtmp://mrs02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mrs02.contribute.live-video.net/app/{stream_key}", - "priority": 38 - }, - { - "_id": 39, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Munich (1)", - "url_template": "rtmp://muc01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://muc01.contribute.live-video.net/app/{stream_key}", - "priority": 39 - }, - { - "_id": 40, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Fortaleza (1)", - "url_template": "rtmp://for01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://for01.contribute.live-video.net/app/{stream_key}", - "priority": 40 - }, - { - "_id": 41, - "availability": 1.0, - "default": false, - "name": "Europe: Italy, Milan (2)", - "url_template": "rtmp://mil02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mil02.contribute.live-video.net/app/{stream_key}", - "priority": 41 - }, - { - "_id": 42, - "availability": 1.0, - "default": false, - "name": "Europe: Poland, Warsaw (2)", - "url_template": "rtmp://waw02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://waw02.contribute.live-video.net/app/{stream_key}", - "priority": 42 - }, - { - "_id": 43, - "availability": 1.0, - "default": false, - "name": "Europe: Austria, Vienna (2)", - "url_template": "rtmp://vie02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://vie02.contribute.live-video.net/app/{stream_key}", - "priority": 43 - }, - { - "_id": 44, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo (5)", - "url_template": "rtmp://sao05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sao05.contribute.live-video.net/app/{stream_key}", - "priority": 44 - }, - { - "_id": 45, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo", - "url_template": "rtmp://sao03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sao03.contribute.live-video.net/app/{stream_key}", - "priority": 45 - }, - { - "_id": 46, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Rio de Janeiro (4)", - "url_template": "rtmp://rio04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://rio04.contribute.live-video.net/app/{stream_key}", - "priority": 46 - }, - { - "_id": 47, - "availability": 1.0, - "default": false, - "name": "South America : chile, Santiago (1)", - "url_template": "rtmp://scl01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://scl01.contribute.live-video.net/app/{stream_key}", - "priority": 47 - }, - { - "_id": 48, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Rio de Janeiro (3)", - "url_template": "rtmp://rio03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://rio03.contribute.live-video.net/app/{stream_key}", - "priority": 48 - }, - { - "_id": 49, - "availability": 1.0, - "default": false, - "name": "South America: Buenos Aires, Argentina (1)", - "url_template": "rtmp://bue01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bue01.contribute.live-video.net/app/{stream_key}", - "priority": 49 - }, - { - "_id": 50, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Tokyo (3)", - "url_template": "rtmp://tyo03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tyo03.contribute.live-video.net/app/{stream_key}", - "priority": 50 - }, - { - "_id": 51, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Tokyo (5)", - "url_template": "rtmp://tyo05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tyo05.contribute.live-video.net/app/{stream_key}", - "priority": 51 - }, - { - "_id": 52, - "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": 52 - }, - { - "_id": 53, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (3)", - "url_template": "rtmp://sel03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sel03.contribute.live-video.net/app/{stream_key}", - "priority": 53 - }, - { - "_id": 54, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (4)", - "url_template": "rtmp://sel04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sel04.contribute.live-video.net/app/{stream_key}", - "priority": 54 - }, - { - "_id": 55, - "availability": 1.0, - "default": false, - "name": "Asia: Taiwan, Taipei (3)", - "url_template": "rtmp://tpe03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tpe03.contribute.live-video.net/app/{stream_key}", - "priority": 55 - }, - { - "_id": 56, - "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": 56 - }, - { - "_id": 57, - "availability": 1.0, - "default": false, - "name": "Asia: India, Hyderabad (1)", - "url_template": "rtmp://hyd01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hyd01.contribute.live-video.net/app/{stream_key}", - "priority": 57 - }, - { - "_id": 58, - "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": 58 - }, - { - "_id": 59, - "availability": 1.0, - "default": false, - "name": "Europe: Czech Republic, Prague", - "url_template": "rtmp://prg03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://prg03.contribute.live-video.net/app/{stream_key}", - "priority": 59 - }, - { - "_id": 60, - "availability": 1.0, - "default": false, - "name": "Asia: India, Mumbai", - "url_template": "rtmp://bom01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bom01.contribute.live-video.net/app/{stream_key}", - "priority": 60 - }, - { - "_id": 61, - "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": 61 - }, - { - "_id": 62, - "availability": 1.0, - "default": false, - "name": "Asia: Thailand, Bangkok (2)", - "url_template": "rtmp://bkk02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bkk02.contribute.live-video.net/app/{stream_key}", - "priority": 62 - }, - { - "_id": 63, - "availability": 1.0, - "default": false, - "name": "Asia: India, Bangalore (1)", - "url_template": "rtmp://blr01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://blr01.contribute.live-video.net/app/{stream_key}", - "priority": 63 - }, - { - "_id": 64, - "availability": 1.0, - "default": false, - "name": "Asia: India, Chennai (1)", - "url_template": "rtmp://maa01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://maa01.contribute.live-video.net/app/{stream_key}", - "priority": 64 - }, - { - "_id": 65, - "availability": 1.0, - "default": false, - "name": "Oceania: Australia, Sydney (2)", - "url_template": "rtmp://syd02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://syd02.contribute.live-video.net/app/{stream_key}", - "priority": 65 - }, - { - "_id": 66, - "availability": 1.0, - "default": false, - "name": "Oceania: Australia, Sydney (3)", - "url_template": "rtmp://syd03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://syd03.contribute.live-video.net/app/{stream_key}", - "priority": 66 - }, - { - "_id": 67, - "availability": 1.0, - "default": false, - "name": "Asia: Singapore (1)", - "url_template": "rtmp://sin01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sin01.contribute.live-video.net/app/{stream_key}", - "priority": 67 - }, - { - "_id": 68, - "availability": 1.0, - "default": false, - "name": "Asia: Indonesia, Jakarta (2)", - "url_template": "rtmp://jkt02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jkt02.contribute.live-video.net/app/{stream_key}", - "priority": 68 - } - ] -} diff --git a/obs-studio/profiler_data/2025-06-04 06-57-51.csv.gz b/obs-studio/profiler_data/2025-06-04 06-57-51.csv.gz Binary files differ. diff --git a/obs-studio/profiler_data/2025-06-04 07-14-09.csv.gz b/obs-studio/profiler_data/2025-06-04 07-14-09.csv.gz Binary files differ. diff --git a/obs-studio/profiler_data/2025-06-04 13-53-20.csv.gz b/obs-studio/profiler_data/2025-06-04 13-53-20.csv.gz Binary files differ. diff --git a/yarn/global/node_modules/.bin/tree-sitter b/yarn/global/node_modules/.bin/tree-sitter @@ -1 +0,0 @@ -../tree-sitter-cli/cli.js- \ No newline at end of file diff --git a/yarn/global/node_modules/.yarn-integrity b/yarn/global/node_modules/.yarn-integrity @@ -1,20 +0,0 @@ -{ - "systemParams": "linux-x64-127", - "modulesFolders": [ - "node_modules" - ], - "flags": [], - "linkedModules": [], - "topLevelPatterns": [ - "tree-sitter-cli@^0.25.2" - ], - "lockfileEntries": { - "tree-sitter-cli@^0.25.2": "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.25.2.tgz#d7d928531af48a02c7514542a4eb812f24a75042" - }, - "files": [], - "artifacts": { - "tree-sitter-cli@0.25.2": [ - "tree-sitter" - ] - } -}- \ No newline at end of file diff --git a/yarn/global/node_modules/tree-sitter-cli/LICENSE b/yarn/global/node_modules/tree-sitter-cli/LICENSE @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018-2024 Max Brunsfeld - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/yarn/global/node_modules/tree-sitter-cli/README.md b/yarn/global/node_modules/tree-sitter-cli/README.md @@ -1,44 +0,0 @@ -# Tree-sitter CLI - -[![crates.io badge]][crates.io] [![npmjs.com badge]][npmjs.com] - -[crates.io]: https://crates.io/crates/tree-sitter-cli -[crates.io badge]: https://img.shields.io/crates/v/tree-sitter-cli.svg?color=%23B48723 -[npmjs.com]: https://www.npmjs.org/package/tree-sitter-cli -[npmjs.com badge]: https://img.shields.io/npm/v/tree-sitter-cli.svg?color=%23BF4A4A - -The Tree-sitter CLI allows you to develop, test, and use Tree-sitter grammars from the command line. It works on `MacOS`, `Linux`, and `Windows`. - -### Installation - -You can install the `tree-sitter-cli` with `cargo`: - -```sh -cargo install --locked tree-sitter-cli -``` - -or with `npm`: - -```sh -npm install tree-sitter-cli -``` - -You can also download a pre-built binary for your platform from [the releases page]. - -### Dependencies - -The `tree-sitter` binary itself has no dependencies, but specific commands have dependencies that must be present at runtime: - -* To generate a parser from a grammar, you must have [`node`](https://nodejs.org) on your PATH. -* To run and test parsers, you must have a C and C++ compiler on your system. - -### Commands - -* `generate` - The `tree-sitter generate` command will generate a Tree-sitter parser based on the grammar in the current working directory. See [the documentation] for more information. - -* `test` - The `tree-sitter test` command will run the unit tests for the Tree-sitter parser in the current working directory. See [the documentation] for more information. - -* `parse` - The `tree-sitter parse` command will parse a file (or list of files) using Tree-sitter parsers. - -[the documentation]: https://tree-sitter.github.io/tree-sitter/creating-parsers -[the releases page]: https://github.com/tree-sitter/tree-sitter/releases/latest diff --git a/yarn/global/node_modules/tree-sitter-cli/cli.js b/yarn/global/node_modules/tree-sitter-cli/cli.js @@ -1,12 +0,0 @@ -#!/usr/bin/env node - -const path = require('path'); -const spawn = require("child_process").spawn; -const executable = process.platform === 'win32' - ? 'tree-sitter.exe' - : 'tree-sitter'; -spawn( - path.join(__dirname, executable), - process.argv.slice(2), - {stdio: 'inherit'} -).on('close', process.exit) diff --git a/yarn/global/node_modules/tree-sitter-cli/dsl.d.ts b/yarn/global/node_modules/tree-sitter-cli/dsl.d.ts @@ -1,387 +0,0 @@ -type AliasRule = { type: 'ALIAS'; named: boolean; content: Rule; value: string }; -type BlankRule = { type: 'BLANK' }; -type ChoiceRule = { type: 'CHOICE'; members: Rule[] }; -type FieldRule = { type: 'FIELD'; name: string; content: Rule }; -type ImmediateTokenRule = { type: 'IMMEDIATE_TOKEN'; content: Rule }; -type PatternRule = { type: 'PATTERN'; value: string }; -type PrecDynamicRule = { type: 'PREC_DYNAMIC'; content: Rule; value: number }; -type PrecLeftRule = { type: 'PREC_LEFT'; content: Rule; value: number }; -type PrecRightRule = { type: 'PREC_RIGHT'; content: Rule; value: number }; -type PrecRule = { type: 'PREC'; content: Rule; value: number }; -type Repeat1Rule = { type: 'REPEAT1'; content: Rule }; -type RepeatRule = { type: 'REPEAT'; content: Rule }; -type SeqRule = { type: 'SEQ'; members: Rule[] }; -type StringRule = { type: 'STRING'; value: string }; -type SymbolRule<Name extends string> = { type: 'SYMBOL'; name: Name }; -type TokenRule = { type: 'TOKEN'; content: Rule }; - -type Rule = - | AliasRule - | BlankRule - | ChoiceRule - | FieldRule - | ImmediateTokenRule - | PatternRule - | PrecDynamicRule - | PrecLeftRule - | PrecRightRule - | PrecRule - | Repeat1Rule - | RepeatRule - | SeqRule - | StringRule - | SymbolRule<string> - | TokenRule; - -class RustRegex { - value: string; - - constructor(pattern: string) { - this.value = pattern; - } -} - -type RuleOrLiteral = Rule | RegExp | RustRegex | string; - -type GrammarSymbols<RuleName extends string> = { - [name in RuleName]: SymbolRule<name>; -} & - Record<string, SymbolRule<string>>; - -type RuleBuilder<RuleName extends string> = ( - $: GrammarSymbols<RuleName>, - previous?: Rule, -) => RuleOrLiteral; - -type RuleBuilders< - RuleName extends string, - BaseGrammarRuleName extends string -> = { - [name in RuleName]: RuleBuilder<RuleName | BaseGrammarRuleName>; - }; - -interface Grammar< - RuleName extends string, - BaseGrammarRuleName extends string = never, - Rules extends RuleBuilders<RuleName, BaseGrammarRuleName> = RuleBuilders< - RuleName, - BaseGrammarRuleName - > -> { - /** - * Name of the grammar language. - */ - name: string; - - /** Mapping of grammar rule names to rule builder functions. */ - rules: Rules; - - /** - * An array of arrays of precedence names or rules. Each inner array represents - * a *descending* ordering. Names/rules listed earlier in one of these arrays - * have higher precedence than any names/rules listed later in the same array. - * - * Using rules is just a shorthand way for using a name then calling prec() - * with that name. It is just a convenience. - */ - precedences?: ( - $: GrammarSymbols<RuleName | BaseGrammarRuleName>, - previous: Rule[][], - ) => RuleOrLiteral[][], - - /** - * An array of arrays of rule names. Each inner array represents a set of - * rules that's involved in an _LR(1) conflict_ that is _intended to exist_ - * in the grammar. When these conflicts occur at runtime, Tree-sitter will - * use the GLR algorithm to explore all of the possible interpretations. If - * _multiple_ parses end up succeeding, Tree-sitter will pick the subtree - * whose corresponding rule has the highest total _dynamic precedence_. - * - * @param $ grammar rules - */ - conflicts?: ( - $: GrammarSymbols<RuleName | BaseGrammarRuleName>, - previous: Rule[][], - ) => RuleOrLiteral[][]; - - /** - * An array of token names which can be returned by an _external scanner_. - * External scanners allow you to write custom C code which runs during the - * lexing process in order to handle lexical rules (e.g. Python's indentation - * tokens) that cannot be described by regular expressions. - * - * @param $ grammar rules - * @param previous array of externals from the base schema, if any - * - * @see https://tree-sitter.github.io/tree-sitter/creating-parsers/4-external-scanners - */ - externals?: ( - $: Record<string, SymbolRule<string>>, - previous: Rule[], - ) => RuleOrLiteral[]; - - /** - * An array of tokens that may appear anywhere in the language. This - * is often used for whitespace and comments. The default value of - * extras is to accept whitespace. To control whitespace explicitly, - * specify extras: `$ => []` in your grammar. - * - * @param $ grammar rules - */ - extras?: ( - $: GrammarSymbols<RuleName | BaseGrammarRuleName>, - ) => RuleOrLiteral[]; - - /** - * An array of rules that should be automatically removed from the - * grammar by replacing all of their usages with a copy of their definition. - * This is useful for rules that are used in multiple places but for which - * you don't want to create syntax tree nodes at runtime. - * - * @param $ grammar rules - */ - inline?: ( - $: GrammarSymbols<RuleName | BaseGrammarRuleName>, - previous: Rule[], - ) => RuleOrLiteral[]; - - /** - * A list of hidden rule names that should be considered supertypes in the - * generated node types file. - * - * @param $ grammar rules - * - * @see https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types - */ - supertypes?: ( - $: GrammarSymbols<RuleName | BaseGrammarRuleName>, - previous: Rule[], - ) => RuleOrLiteral[]; - - /** - * The name of a token that will match keywords for the purpose of the - * keyword extraction optimization. - * - * @param $ grammar rules - * - * @see https://tree-sitter.github.io/tree-sitter/creating-parsers/3-writing-the-grammar#keyword-extraction - */ - word?: ($: GrammarSymbols<RuleName | BaseGrammarRuleName>) => RuleOrLiteral; -} - -type GrammarSchema<RuleName extends string> = { - [K in keyof Grammar<RuleName>]: K extends 'rules' - ? Record<RuleName, Rule> - : Grammar<RuleName>[K]; -}; - -/** - * Causes the given rule to appear with an alternative name in the syntax tree. - * For instance with `alias($.foo, 'bar')`, the aliased rule will appear as an - * anonymous node, as if the rule had been written as the simple string. - * - * @param rule rule that will be aliased - * @param name target name for the alias - */ -declare function alias(rule: RuleOrLiteral, name: string): AliasRule; - -/** - * Causes the given rule to appear as an alternative named node, for instance - * with `alias($.foo, $.bar)`, the aliased rule `foo` will appear as a named - * node called `bar`. - * - * @param rule rule that will be aliased - * @param symbol target symbol for the alias - */ -declare function alias( - rule: RuleOrLiteral, - symbol: SymbolRule<string>, -): AliasRule; - -/** - * Creates a blank rule, matching nothing. - */ -declare function blank(): BlankRule; - -/** - * Assigns a field name to the child node(s) matched by the given rule. - * In the resulting syntax tree, you can then use that field name to - * access specific children. - * - * @param name name of the field - * @param rule rule the field should match - */ -declare function field(name: string, rule: RuleOrLiteral): FieldRule; - -/** - * Creates a rule that matches one of a set of possible rules. The order - * of the arguments does not matter. This is analogous to the `|` (pipe) - * operator in EBNF notation. - * - * @param options possible rule choices - */ -declare function choice(...options: RuleOrLiteral[]): ChoiceRule; - -/** - * Creates a rule that matches zero or one occurrence of a given rule. - * It is analogous to the `[x]` (square bracket) syntax in EBNF notation. - * - * @param value rule to be made optional - */ -declare function optional(rule: RuleOrLiteral): ChoiceRule; - -/** - * Marks the given rule with a precedence which will be used to resolve LR(1) - * conflicts at parser-generation time. When two rules overlap in a way that - * represents either a true ambiguity or a _local_ ambiguity given one token - * of lookahead, Tree-sitter will try to resolve the conflict by matching the - * rule with the higher precedence. - * - * Precedence values can either be strings or numbers. When comparing rules - * with numerical precedence, higher numbers indicate higher precedences. To - * compare rules with string precedence, Tree-sitter uses the grammar's `precedences` - * field. - * - * rules is zero. This works similarly to the precedence directives in Yacc grammars. - * - * @param value precedence weight - * @param rule rule being weighted - * - * @see https://en.wikipedia.org/wiki/LR_parser#Conflicts_in_the_constructed_tables - * @see https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dh3/index.html - */ -declare const prec: { - (value: String | number, rule: RuleOrLiteral): PrecRule; - - /** - * Marks the given rule as left-associative (and optionally applies a - * numerical precedence). When an LR(1) conflict arises in which all of the - * rules have the same numerical precedence, Tree-sitter will consult the - * rules' associativity. If there is a left-associative rule, Tree-sitter - * will prefer matching a rule that ends _earlier_. This works similarly to - * associativity directives in Yacc grammars. - * - * @param value (optional) precedence weight - * @param rule rule to mark as left-associative - * - * @see https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dh3/index.html - */ - left(rule: RuleOrLiteral): PrecLeftRule; - left(value: String | number, rule: RuleOrLiteral): PrecLeftRule; - - /** - * Marks the given rule as right-associative (and optionally applies a - * numerical precedence). When an LR(1) conflict arises in which all of the - * rules have the same numerical precedence, Tree-sitter will consult the - * rules' associativity. If there is a right-associative rule, Tree-sitter - * will prefer matching a rule that ends _later_. This works similarly to - * associativity directives in Yacc grammars. - * - * @param value (optional) precedence weight - * @param rule rule to mark as right-associative - * - * @see https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dh3/index.html - */ - right(rule: RuleOrLiteral): PrecRightRule; - right(value: String | number, rule: RuleOrLiteral): PrecRightRule; - - /** - * Marks the given rule with a numerical precedence which will be used to - * resolve LR(1) conflicts at _runtime_ instead of parser-generation time. - * This is only necessary when handling a conflict dynamically using the - * `conflicts` field in the grammar, and when there is a genuine _ambiguity_: - * multiple rules correctly match a given piece of code. In that event, - * Tree-sitter compares the total dynamic precedence associated with each - * rule, and selects the one with the highest total. This is similar to - * dynamic precedence directives in Bison grammars. - * - * @param value precedence weight - * @param rule rule being weighted - * - * @see https://www.gnu.org/software/bison/manual/html_node/Generalized-LR-Parsing.html - */ - dynamic(value: String | number, rule: RuleOrLiteral): PrecDynamicRule; -}; - -/** - * Creates a rule that matches _zero-or-more_ occurrences of a given rule. - * It is analogous to the `{x}` (curly brace) syntax in EBNF notation. This - * rule is implemented in terms of `repeat1` but is included because it - * is very commonly used. - * - * @param rule rule to repeat, zero or more times - */ -declare function repeat(rule: RuleOrLiteral): RepeatRule; - -/** - * Creates a rule that matches one-or-more occurrences of a given rule. - * - * @param rule rule to repeat, one or more times - */ -declare function repeat1(rule: RuleOrLiteral): Repeat1Rule; - -/** - * Creates a rule that matches any number of other rules, one after another. - * It is analogous to simply writing multiple symbols next to each other - * in EBNF notation. - * - * @param rules ordered rules that comprise the sequence - */ -declare function seq(...rules: RuleOrLiteral[]): SeqRule; - -/** - * Creates a symbol rule, representing another rule in the grammar by name. - * - * @param name name of the target rule - */ -declare function sym<Name extends string>(name: Name): SymbolRule<Name>; - -/** - * Marks the given rule as producing only a single token. Tree-sitter's - * default is to treat each String or RegExp literal in the grammar as a - * separate token. Each token is matched separately by the lexer and - * returned as its own leaf node in the tree. The token function allows - * you to express a complex rule using the DSL functions (rather - * than as a single regular expression) but still have Tree-sitter treat - * it as a single token. - * - * @param rule rule to represent as a single token - */ -declare const token: { - (rule: RuleOrLiteral): TokenRule; - - /** - * Marks the given rule as producing an immediate token. This allows - * the parser to produce a different token based on whether or not - * there are `extras` preceding the token's main content. When there - * are _no_ leading `extras`, an immediate token is preferred over a - * normal token which would otherwise match. - * - * @param rule rule to represent as an immediate token - */ - immediate(rule: RuleOrLiteral): ImmediateTokenRule; -}; - -/** - * Creates a new language grammar with the provided schema. - * - * @param options grammar options - */ -declare function grammar<RuleName extends string>( - options: Grammar<RuleName>, -): GrammarSchema<RuleName>; - -/** - * Extends an existing language grammar with the provided options, - * creating a new language. - * - * @param baseGrammar base grammar schema to extend from - * @param options grammar options for the new extended language - */ -declare function grammar< - BaseGrammarRuleName extends string, - RuleName extends string ->( - baseGrammar: GrammarSchema<BaseGrammarRuleName>, - options: Grammar<RuleName, BaseGrammarRuleName>, -): GrammarSchema<RuleName | BaseGrammarRuleName>; diff --git a/yarn/global/node_modules/tree-sitter-cli/install.js b/yarn/global/node_modules/tree-sitter-cli/install.js @@ -1,135 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs'); -const zlib = require('zlib'); -const http = require('http'); -const https = require('https'); -const packageJSON = require('./package.json'); - -// Look to a results table in https://github.com/tree-sitter/tree-sitter/issues/2196 -const matrix = { - platform: { - 'darwin': { - name: 'macos', - arch: { - 'arm64': { name: 'arm64' }, - 'x64': { name: 'x64' }, - } - }, - 'linux': { - name: 'linux', - arch: { - 'arm64': { name: 'arm64' }, - 'arm': { name: 'arm' }, - 'x64': { name: 'x64' }, - 'x86': { name: 'x86' }, - 'ppc64': { name: 'powerpc64' }, - } - }, - 'win32': { - name: 'windows', - arch: { - 'arm64': { name: 'arm64' }, - 'x64': { name: 'x64' }, - 'x86': { name: 'x86' }, - 'ia32': { name: 'x86' }, - } - }, - }, -} - -// Determine the URL of the file. -const platform = matrix.platform[process.platform]; -const arch = platform?.arch[process.arch]; - -if (!platform || !platform.name || !arch || !arch.name) { - console.error( - `Cannot install tree-sitter-cli for platform ${process.platform}, architecture ${process.arch}` - ); - process.exit(1); -} - -const releaseURL = `https://github.com/tree-sitter/tree-sitter/releases/download/v${packageJSON.version}`; -const assetName = `tree-sitter-${platform.name}-${arch.name}.gz`; -const assetURL = `${releaseURL}/${assetName}`; - -// Remove previously-downloaded files. -const executableName = process.platform === 'win32' ? 'tree-sitter.exe' : 'tree-sitter'; -if (fs.existsSync(executableName)) { - fs.unlinkSync(executableName); -} - -// Download the compressed file. -console.log(`Downloading ${assetURL}`); -const file = fs.createWriteStream(executableName); -get(assetURL, response => { - if (response.statusCode > 299) { - console.error([ - 'Download failed', - '', - `url: ${assetURL}`, - `status: ${response.statusCode}`, - `headers: ${JSON.stringify(response.headers, null, 2)}`, - '', - ].join('\n')); - process.exit(1); - } - response.pipe(zlib.createGunzip()).pipe(file); -}); - -file.on('finish', () => { - fs.chmodSync(executableName, '755'); -}); - -// Follow redirects. -function get(url, callback) { - const processResponse = (response) => { - if (response.statusCode === 301 || response.statusCode === 302) { - get(response.headers.location, callback); - } else { - callback(response); - } - }; - - const proxyEnv = process.env.HTTPS_PROXY || process.env.https_proxy; - if (!proxyEnv) { - https.get(url, processResponse); - return; - } - - const requestUrl = new URL(url); - const requestPort = requestUrl.port || (requestUrl.protocol === 'https:' ? 443 : 80); - const proxyUrl = new URL(proxyEnv); - const request = proxyUrl.protocol === 'https:' ? https : http; - const requestOption = { - host: proxyUrl.hostname, - port: proxyUrl.port || (proxyUrl.protocol === 'https:' ? 443 : 80), - method: 'CONNECT', - path: `${requestUrl.hostname}:${requestPort}`, - }; - if (proxyUrl.username || proxyUrl.password) { - const auth = `${decodeURIComponent( - proxyUrl.username - )}:${decodeURIComponent(proxyUrl.password)}`; - requestOption.headers = { - 'Proxy-Authorization': `Basic ${Buffer.from( - auth - ).toString('base64')}`, - } - } - request.request(requestOption).on('connect', (response, socket, _head) => { - if (response.statusCode !== 200) { - // let caller handle error - callback(response); - return; - } - - const agent = https.Agent({ socket }); - https.get({ - host: requestUrl.host, - port: requestPort, - path: `${requestUrl.pathname}${requestUrl.search}`, - agent, - }, processResponse); - }).end(); -} diff --git a/yarn/global/node_modules/tree-sitter-cli/package.json b/yarn/global/node_modules/tree-sitter-cli/package.json @@ -1,36 +0,0 @@ -{ - "name": "tree-sitter-cli", - "version": "0.25.2", - "author": { - "name": "Max Brunsfeld", - "email": "maxbrunsfeld@gmail.com" - }, - "maintainers": [ - { - "name": "Amaan Qureshi", - "email": "amaanq12@gmail.com" - } - ], - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/tree-sitter/tree-sitter.git" - }, - "description": "CLI for generating fast incremental parsers", - "keywords": [ - "parser", - "lexer" - ], - "main": "lib/api/index.js", - "engines": { - "node": ">=12.0.0" - }, - "scripts": { - "install": "node install.js", - "prepack": "cp ../../LICENSE ../README.md .", - "postpack": "rm LICENSE README.md" - }, - "bin": { - "tree-sitter": "cli.js" - } -} diff --git a/yarn/global/node_modules/tree-sitter-cli/tree-sitter b/yarn/global/node_modules/tree-sitter-cli/tree-sitter Binary files differ. diff --git a/yarn/global/package.json b/yarn/global/package.json @@ -1,5 +0,0 @@ -{ - "dependencies": { - "tree-sitter-cli": "^0.25.2" - } -} diff --git a/yarn/global/yarn.lock b/yarn/global/yarn.lock @@ -1,8 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -tree-sitter-cli@^0.25.2: - version "0.25.2" - resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.25.2.tgz#d7d928531af48a02c7514542a4eb812f24a75042" - integrity sha512-bjzYIsoy/3+r/7cYvJ+l1G/FrCe6IrxvlF/NUb6TkWAsKrCnh1KKvpmKGtRl/yY82axBf+OLI3omiVwlOhOsTw==