{"owner":"obsproject","repo":"obs-studio","hasSkills":true,"totalSkillsCount":12,"totalTokensCount":21720,"categories":["anthropic-skill","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["plugins/rtmp-services/data/services.json","plugins/win-capture/data/package.json","plugins/rtmp-services/data/package.json","plugins/win-capture/graphics-hook/obs-vulkan32.json","plugins/win-capture/graphics-hook/obs-vulkan64.json","plugins/rtmp-services/data/schema/package-schema.json","plugins/obs-transitions/data/luma_wipes/wipes.json","plugins/win-capture/data/schema/compatibility-schema-v1.json","plugins/aja/README.md","plugins/rtmp-services/data/schema/service-schema-v5.json","plugins/win-capture/data/schema/package-schema.json","plugins/win-capture/data/compatibility.json"],"skills":{"plugins/rtmp-services/data/services.json":"{\n    \"$schema\": \"schema/service-schema-v5.json\",\n    \"format_version\": 5,\n    \"services\": [\n        {\n            \"name\": \"Twitch\",\n            \"common\": true,\n            \"stream_key_link\": \"https://dashboard.twitch.tv/settings/stream\",\n            \"multitrack_video_configuration_url\": \"https://ingest.twitch.tv/api/v3/GetClientConfiguration\",\n            \"multitrack_video_name\": \"Enhanced Broadcasting\",\n            \"multitrack_video_learn_more_link\": \"https://help.twitch.tv/s/article/multiple-encodes\",\n            \"servers\": [\n                {\n                    \"name\": \"Asia Pacific (Mumbai)\",\n                    \"url\": \"rtmp://aps30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Seoul)\",\n                    \"url\": \"rtmp://apn20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Singapore)\",\n                    \"url\": \"rtmp://aps10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Sydney)\",\n                    \"url\": \"rtmp://aps20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Tokyo)\",\n                    \"url\": \"rtmp://apn10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Frankfurt)\",\n                    \"url\": \"rtmp://euc10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Ireland)\",\n                    \"url\": \"rtmp://euw10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Paris)\",\n                    \"url\": \"rtmp://euw30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Stockholm)\",\n                    \"url\": \"rtmp://eun10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"South America (S\\u00e3o Paulo)\",\n                    \"url\": \"rtmp://sae10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (N. Virginia)\",\n                    \"url\": \"rtmp://use10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (Ohio)\",\n                    \"url\": \"rtmp://use20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US West (Oregon)\",\n                    \"url\": \"rtmp://usw20.contribute.live-video.net/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"YouTube - HLS\",\n            \"common\": false,\n            \"more_info_link\": \"https://developers.google.com/youtube/v3/live/guides/ingestion-protocol-comparison\",\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"protocol\": \"HLS\",\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"https://a.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=0&file=out.m3u8\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"https://b.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=1&file=out.m3u8\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"output\": \"ffmpeg_hls_muxer\",\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"YouTube - RTMPS\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"alt_names\": [\n                \"YouTube / YouTube Gaming\",\n                \"YouTube - RTMP\",\n                \"YouTube - RTMPS (Beta)\"\n            ],\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\",\n                \"av1\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"rtmps://a.rtmps.youtube.com:443/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"rtmps://b.rtmps.youtube.com:443/live2?backup=1\"\n                },\n                {\n                    \"name\": \"Primary YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://a.rtmp.youtube.com/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://b.rtmp.youtube.com/live2?backup=1\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"Lovecast\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live-a.lovecastapp.com:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Luzento.com - RTMP\",\n            \"stream_key_link\": \"https://cms.luzento.com/dashboard/stream-key?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://ingest.luzento.com/live\"\n                },\n                {\n                    \"name\": \"Primary (Test)\",\n                    \"url\": \"rtmp://ingest.luzento.com/test\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 256,\n                \"bframes\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"GoodGame.ru\",\n            \"servers\": [\n                {\n                    \"name\": \"Моscow\",\n                    \"url\": \"rtmp://msk.goodgame.ru:1940/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vaughn Live / iNSTAGIB\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Breakers.TV\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Facebook Live\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.facebook.com/live/producer?ref=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://rtmp-api.facebook.com:443/rtmp/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"bitrate matrix\": [\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 30,\n                        \"max bitrate\": 1000\n                    },\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 60,\n                        \"max bitrate\": 1500\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 30,\n                        \"max bitrate\": 2000\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 60,\n                        \"max bitrate\": 3000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 30,\n                        \"max bitrate\": 4000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 60,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 30,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 60,\n                        \"max bitrate\": 9000\n                    }\n                ],\n                \"max fps\": 60,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Restream.io\",\n            \"alt_names\": [\n                \"Restream.io - RTMP\",\n                \"Restream.io - FTL\"\n            ],\n            \"common\": true,\n            \"stream_key_link\": \"https://restream.io/settings/streaming-setup?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Autodetect\",\n                    \"url\": \"rtmp://live.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (London, GB)\",\n                    \"url\": \"rtmp://london.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Amsterdam, NL)\",\n                    \"url\": \"rtmp://amsterdam.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://frankfurt.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-South (Madrid, Spain)\",\n                    \"url\": \"rtmp://madrid.restream.io/live\"\n                },\n                {\n                    \"name\": \"Turkey (Istanbul)\",\n                    \"url\": \"rtmp://istanbul.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://seattle.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (San Jose, CA)\",\n                    \"url\": \"rtmp://sanjose.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://dallas.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://chicago.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://newyork.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Washington, DC)\",\n                    \"url\": \"rtmp://washington.restream.io/live\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, Canada)\",\n                    \"url\": \"rtmp://toronto.restream.io/live\"\n                },\n                {\n                    \"name\": \"SA (Saint Paul, Brazil)\",\n                    \"url\": \"rtmp://saopaulo.restream.io/live\"\n                },\n                {\n                    \"name\": \"India (Bangalore)\",\n                    \"url\": \"rtmp://bangalore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong)\",\n                    \"url\": \"rtmp://hongkong.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://singapore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Seoul, South Korea)\",\n                    \"url\": \"rtmp://seoul.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Tokyo, Japan)\",\n                    \"url\": \"rtmp://tokyo.restream.io/live\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://sydney.restream.io/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Castr.io\",\n            \"servers\": [\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://cg.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://ny.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (Miami, FL)\",\n                    \"url\": \"rtmp://mi.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://se.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Los Angeles, CA)\",\n                    \"url\": \"rtmp://la.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://da.castr.io/static\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, CA)\",\n                    \"url\": \"rtmp://qc.castr.io/static\"\n                },\n                {\n                    \"name\": \"Mexico\",\n                    \"url\": \"rtmp://mexico.castr.io/static\"\n                },\n                {\n                    \"name\": \"Sao Paulo, BR\",\n                    \"url\": \"rtmp://br.castr.io/static\"\n                },\n                {\n                    \"name\": \"Colombia\",\n                    \"url\": \"rtmp://bogota.castr.io/static\"\n                },\n                {\n                    \"name\": \"Santiago, Chile\",\n                    \"url\": \"rtmp://santiago.castr.io/static\"\n                },\n                {\n                    \"name\": \"Istanbul, TR\",\n                    \"url\": \"rtmp://istanbul.castr.io/static\"\n                },\n                {\n                    \"name\": \"Tel Aviv, IL\",\n                    \"url\": \"rtmp://telaviv.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (London, UK)\",\n                    \"url\": \"rtmp://uk.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Madrid, ES)\",\n                    \"url\": \"rtmp://madrid.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://fr.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Milan, IT)\",\n                    \"url\": \"rtmp://milan.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Stockholm, SE)\",\n                    \"url\": \"rtmp://stockholm.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Copenhagen, DK)\",\n                    \"url\": \"rtmp://copenhagen.castr.io/static\"\n                },\n                {\n                    \"name\": \"Russia (Moscow)\",\n                    \"url\": \"rtmp://ru.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://sg.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong, HK)\",\n                    \"url\": \"rtmp://hongkong.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (India)\",\n                    \"url\": \"rtmp://in.castr.io/static\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://au.castr.io/static\"\n                },\n                {\n                    \"name\": \"UAE (Dubai)\",\n                    \"url\": \"rtmp://dubai.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Johannesburg, ZA)\",\n                    \"url\": \"rtmp://southafrica.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Lagos, NG)\",\n                    \"url\": \"rtmp://lagos.castr.io/static\"\n                },\n                {\n                    \"name\": \"US Central\",\n                    \"url\": \"rtmp://us-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"US West\",\n                    \"url\": \"rtmp://us-west.castr.io/static\"\n                },\n                {\n                    \"name\": \"US East\",\n                    \"url\": \"rtmp://us-east.castr.io/static\"\n                },\n                {\n                    \"name\": \"US South\",\n                    \"url\": \"rtmp://us-south.castr.io/static\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://south-am.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU Central\",\n                    \"url\": \"rtmp://eu-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"Singapore\",\n                    \"url\": \"rtmp://sg-central.castr.io/static\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Boomstream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live.boomstream.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SOOP\",\n            \"alt_names\": [\n                \"AfreecaTV\",\n                \"아프리카TV\",\n                \"Afreeca.TV\",\n                \"SOOP Korea\",\n                \"SOOP Global\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.soop.live/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CAM4\",\n            \"servers\": [\n                {\n                    \"name\": \"CAM4\",\n                    \"url\": \"rtmp://origin.cam4.com/cam4-origin-live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Picarto\",\n            \"servers\": [\n                {\n                    \"name\": \"Autoselect closest server\",\n                    \"url\": \"rtmp://live.us.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Los Angeles, USA\",\n                    \"url\": \"rtmp://live.us-losangeles.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Dallas, USA\",\n                    \"url\": \"rtmp://live.us-dallas.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Miami, USA\",\n                    \"url\": \"rtmp://live.us-miami.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"New York, USA\",\n                    \"url\": \"rtmp://live.us-newyork.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://live.eu-west1.picarto.tv/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 3500\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Uscreen\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://global-live.uscreen.app:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Stripchat\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://live.doppiocdn.com/ext\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"bframes\": 0,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 128,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CamSoda\",\n            \"servers\": [\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://obs-ingest-na.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://obs-ingest-sa.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://obs-ingest-as.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://obs-ingest-eu.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Oceania\",\n                    \"url\": \"rtmp://obs-ingest-oc.livemediahost.com/cam_obs\"\n                }\n            ],\n            \"recommended\": {\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Chaturbate\",\n            \"stream_key_link\": \"https://chaturbate.com/b/?useExternalSoftware=true\",\n            \"more_info_link\": \"https://support.chaturbate.com/hc/en-us/articles/360037971952-How-do-I-set-up-OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Global Main Fastest - Recommended\",\n                    \"url\": \"rtmp://global.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Global Backup\",\n                    \"url\": \"rtmp://global-backup.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Mumbai, India\",\n                    \"url\": \"rtmp://bom.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Singapore\",\n                    \"url\": \"rtmp://sin.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Taiwan\",\n                    \"url\": \"rtmp://tsa.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Tokyo, Japan\",\n                    \"url\": \"rtmp://nrt.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Australasia: Sydney, Australia\",\n                    \"url\": \"rtmp://syd.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Sofia, Bulgaria\",\n                    \"url\": \"rtmp://sof.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Warsaw, Poland\",\n                    \"url\": \"rtmp://waw.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU North: Helsinki, Finland\",\n                    \"url\": \"rtmp://hel.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Amsterdam, Netherlands\",\n                    \"url\": \"rtmp://ams.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Frankfurt, Germany\",\n                    \"url\": \"rtmp://fra.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Madrid, Spain\",\n                    \"url\": \"rtmp://mad.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Milan, Italy\",\n                    \"url\": \"rtmp://mxp.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Rotterdam, Netherlands\",\n                    \"url\": \"rtmp://rtm.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Bogota, Colombia\",\n                    \"url\": \"rtmp://bog.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Sao Paulo, Brazil\",\n                    \"url\": \"rtmp://gru.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Austin, TX\",\n                    \"url\": \"rtmp://aus.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Chicago, IL\",\n                    \"url\": \"rtmp://chi.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Ashburn, VA\",\n                    \"url\": \"rtmp://ash.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Atlanta, GA\",\n                    \"url\": \"rtmp://atl.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Miami, FL\",\n                    \"url\": \"rtmp://mia.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Los Angeles, CA\",\n                    \"url\": \"rtmp://lax.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Phoenix, AZ\",\n                    \"url\": \"rtmp://phx.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Salt Lake City, UT\",\n                    \"url\": \"rtmp://slc.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Seattle, WA\",\n                    \"url\": \"rtmp://sea.live.mmcdn.com/live-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 50000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"3840x2160\",\n                    \"2560x1440\",\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"960x540\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"WpStream\",\n            \"more_info_link\": \"https://wpstream.net/obs-more-info\",\n            \"stream_key_link\": \"https://wpstream.net/obs-get-stream-key\",\n            \"servers\": [\n                {\n                    \"name\": \"Closest server - Automatic\",\n                    \"url\": \"rtmp://ingest.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://ingest-na.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://ingest-as.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://ingest-sa.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Australia & Oceania\",\n                    \"url\": \"rtmp://ingest-au.wpstream.net/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Twitter\",\n            \"common\": true,\n            \"stream_key_link\": \"https://studio.twitter.com/producer/sources\",\n            \"alt_names\": [\n                \"Twitter / Periscope\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"US West: California\",\n                    \"url\": \"rtmp://ca.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US West: Oregon\",\n                    \"url\": \"rtmp://or.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US East: Virginia\",\n                    \"url\": \"rtmp://va.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"South America: Brazil\",\n                    \"url\": \"rtmp://br.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: France\",\n                    \"url\": \"rtmp://fr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: Ireland\",\n                    \"url\": \"rtmp://ie.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU Central: Germany\",\n                    \"url\": \"rtmp://de.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Australia\",\n                    \"url\": \"rtmp://au.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: India\",\n                    \"url\": \"rtmp://in.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Japan\",\n                    \"url\": \"rtmp://jp.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Korea\",\n                    \"url\": \"rtmp://kr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Singapore\",\n                    \"url\": \"rtmp://sg.pscp.tv:80/x\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 3,\n                \"max video bitrate\": 12000,\n                \"max audio bitrate\": 128,\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Switchboard Live\",\n            \"alt_names\": [\n                \"Switchboard Live (Joicaster)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://live.sb.zone:443/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Eventials\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://transmission.eventials.com/eventialsLiveOrigin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 900,\n                \"max audio bitrate\": 96\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"EventLive.pro\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://go.eventlive.pro/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lahzenegar - StreamG | لحظه‌نگار - استریمجی\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://rtmp.lahzecdn.com/pro\"\n                },\n                {\n                    \"name\": \"Iran\",\n                    \"url\": \"rtmp://rtmp-iran.lahzecdn.com/pro\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 4000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"MyLive\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.mylive.in.th/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Trovo\",\n            \"alt_names\": [\n                \"Madcat\"\n            ],\n            \"stream_key_link\": \"https://studio.trovo.live/mychannel/stream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://livepush.trovo.live/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Mixcloud\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.mixcloud.com/broadcast\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"supported resolutions\": [\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SermonAudio Cloud\",\n            \"alt_names\": [\n                \"SermonAudio.com\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://webcast.sermonaudio.com/sa\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 2000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vimeo\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cloud.vimeo.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Aparat\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cdn.asset.aparat.com:443/event\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"KakaoTV\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.play.kakao.com/kakaotv\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Piczel.tv\",\n            \"servers\": [\n                {\n                    \"name\": \"US East: 1\",\n                    \"url\": \"rtmp://boston.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"US East: 2\",\n                    \"url\": \"rtmp://boston-2.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"France\",\n                    \"url\": \"rtmp://france.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"Brazil\",\n                    \"url\": \"rtmp://brazil.piczel.tv/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 4,\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 256,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lightcast.com\",\n            \"servers\": [\n                {\n                    \"name\": \"North America 1\",\n                    \"url\": \"rtmp://ingest-na1.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"North America 2\",\n                    \"url\": \"rtmp://ingest-na2.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu1.live.lightcast.com/in\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Bongacams\",\n            \"servers\": [\n                {\n                    \"name\": \"Automatic / Default\",\n                    \"url\": \"rtmp://auto.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"Automatic / Backup\",\n                    \"url\": \"rtmp://origin.bcvidorigin.com:1934/live\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://z-eu.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://z-us.origin.gnsbc.com:1934/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"OnlyFans.com\",\n            \"stream_key_link\": \"https://onlyfans.com/my/settings/other\",\n            \"servers\": [\n                {\n                    \"name\": \"CloudBeta\",\n                    \"url\": \"rtmp://cloudbetastreaming.onlyfans.com/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Steam\",\n            \"common\": false,\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://ingest-rtmp.broadcast.steamcontent.com/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Konduit.live\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.konduit.live/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"niconico (ニコニコ生放送)\",\n            \"more_info_link\": \"https://qa.nicovideo.jp/faq/show/701\",\n            \"alt_names\": [\n                \"niconico, premium member (ニコニコ生放送 プレミアム会員)\",\n                \"niconico, free member (ニコニコ生放送 一般会員)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://liveorigin.dlive.nicovideo.jp/live/input\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max audio bitrate\": 192,\n                \"max video bitrate\": 5808,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Nimo TV\",\n            \"servers\": [\n                {\n                    \"name\": \"Global:2\",\n                    \"url\": \"rtmp://txpush.rtmp.nimo.tv/live/\"\n                },\n                {\n                    \"name\": \"Global:3\",\n                    \"url\": \"rtmp://alpush.rtmp.nimo.tv/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"XLoveCam.com\",\n            \"servers\": [\n                {\n                    \"name\": \"Europe(main)\",\n                    \"url\": \"rtmp://nl.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Romania)\",\n                    \"url\": \"rtmp://ro.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Russia)\",\n                    \"url\": \"rtmp://ru.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US East)\",\n                    \"url\": \"rtmp://usec.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US West)\",\n                    \"url\": \"rtmp://uswc.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(Canada)\",\n                    \"url\": \"rtmp://ca.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://co.sa.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://sg.as.stream.xlove.com/performer-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"AngelThump\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://ingest.angelthump.com/live\"\n                },\n                {\n                    \"name\": \"New York 3\",\n                    \"url\": \"rtmp://nyc-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"San Francisco 2\",\n                    \"url\": \"rtmp://sfo-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"Singapore 1\",\n                    \"url\": \"rtmp://sgp-ingest.angelthump.com:1935/live\"\n                },\n   ","plugins/win-capture/data/package.json":"{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/win-capture/v1\",\n    \"version\": 11,\n    \"files\": [\n        {\n            \"name\": \"compatibility.json\",\n            \"version\": 11\n        }\n    ]\n}\n","plugins/rtmp-services/data/package.json":"{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/rtmp-services/v5\",\n    \"version\": 295,\n    \"files\": [\n        {\n            \"name\": \"services.json\",\n            \"version\": 295\n        }\n    ]\n}\n","plugins/win-capture/graphics-hook/obs-vulkan32.json":"{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook32.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n","plugins/win-capture/graphics-hook/obs-vulkan64.json":"{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook64.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n","plugins/rtmp-services/data/schema/package-schema.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n","plugins/obs-transitions/data/luma_wipes/wipes.json":"{\n\t\"LumaWipe.Type.BarndoorBottomLeft\": \"barndoor-botleft.png\",\n\t\"LumaWipe.Type.BarndoorHorizontal\": \"barndoor-h.png\",\n\t\"LumaWipe.Type.BarndoorTopLeft\": \"barndoor-topleft.png\",\n\t\"LumaWipe.Type.BarndoorVertical\": \"barndoor-v.png\",\n\t\"LumaWipe.Type.BlindsHorizontal\": \"blinds-h.png\",\n\t\"LumaWipe.Type.BoxBottomLeft\": \"box-botleft.png\",\n\t\"LumaWipe.Type.BoxBottomRight\": \"box-botright.png\",\n\t\"LumaWipe.Type.BoxTopLeft\": \"box-topleft.png\",\n\t\"LumaWipe.Type.BoxTopRight\": \"box-topright.png\",\n\t\"LumaWipe.Type.Burst\": \"burst.png\",\n\t\"LumaWipe.Type.CheckerboardSmall\": \"checkerboard-small.png\",\n\t\"LumaWipe.Type.Circles\": \"circles.png\",\n\t\"LumaWipe.Type.Clock\": \"clock.png\",\n\t\"LumaWipe.Type.Cloud\": \"cloud.png\",\n\t\"LumaWipe.Type.Curtain\": \"curtain.png\",\n\t\"LumaWipe.Type.Fan\": \"fan.png\",\n\t\"LumaWipe.Type.Fractal\": \"fractal.png\",\n\t\"LumaWipe.Type.Iris\": \"iris.png\",\n\t\"LumaWipe.Type.LinearHorizontal\": \"linear-h.png\",\n\t\"LumaWipe.Type.LinearTopLeft\": \"linear-topleft.png\",\n\t\"LumaWipe.Type.LinearTopRight\": \"linear-topright.png\",\n\t\"LumaWipe.Type.LinearVertical\": \"linear-v.png\",\n\t\"LumaWipe.Type.ParallelZigzagHorizontal\": \"parallel-zigzag-h.png\",\n\t\"LumaWipe.Type.ParallelZigzagVertical\": \"parallel-zigzag-v.png\",\n\t\"LumaWipe.Type.Sinus9\": \"sinus9.png\",\n\t\"LumaWipe.Type.Spiral\": \"spiral.png\",\n\t\"LumaWipe.Type.Square\": \"square.png\",\n\t\"LumaWipe.Type.Squares\": \"squares.png\",\n\t\"LumaWipe.Type.Stripes\": \"stripes.png\",\n\t\"LumaWipe.Type.StripsHorizontal\": \"strips-h.png\",\n\t\"LumaWipe.Type.StripsVertical\": \"strips-v.png\",\n\t\"LumaWipe.Type.Watercolor\": \"watercolor.png\",\n\t\"LumaWipe.Type.ZigzagHorizontal\": \"zigzag-h.png\",\n\t\"LumaWipe.Type.ZigzagVertical\": \"zigzag-v.png\"\n}\n","plugins/win-capture/data/schema/compatibility-schema-v1.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Version identifier for parsing this file.\"\n        },\n        \"entries\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of application affected by this entry.\"\n                    },\n                    \"translation_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"Translation key OBS should use to provide a localized message.\"\n                    },\n                    \"executable\": {\n                        \"type\": \"string\",\n                        \"description\": \"Executable name to match.\"\n                    },\n                    \"window_class\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window class to match.\"\n                    },\n                    \"window_title\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window title to match.\"\n                    },\n                    \"message\": {\n                        \"type\": \"string\",\n                        \"description\": \"Message displayed to the user about the issue (if not translated).\"\n                    },\n                    \"url\": {\n                        \"$ref\": \"#/definitions/URL\",\n                        \"description\": \"Link that provides additional info about the compatibility issue.\"\n                    },\n                    \"window_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects BitBlt window capture.\",\n                        \"default\": false\n                    },\n                    \"window_capture_wgc\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects WGC window capture.\",\n                        \"default\": false\n                    },\n                    \"game_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects game capture.\",\n                        \"default\": false\n                    },\n                    \"severity\": {\n                        \"$ref\": \"#/definitions/severityLevels\",\n                        \"description\": \"Level of notice displayed to the user. 0 = Info, 1 = Warning, 2 = Error.\\nError should be used if an application cannot be captured using the affected source type(s).\\nWarning should be used for correctable errors (e.g., change a game or source setting)\\nInfo should be used to provide tips in cases where there is no strict incompatibility.\",\n                        \"default\": 0\n                    },\n                    \"match_flags\": {\n                        \"$ref\": \"#/definitions/matchFlags\",\n                        \"description\": \"Match Flags: 1 = exe, 2 = title, 4 = class. Can be combined.\"\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"message\",\n                    \"match_flags\"\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"entries\"\n    ],\n    \"definitions\": {\n        \"URL\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^(https?://.+)?\"\n        },\n        \"matchFlags\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 7\n        },\n        \"severityLevels\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 2\n        }\n    }\n}\n","plugins/aja/README.md":"# AJA I/O Device Capture and Output Plugin for OBS\n\nA capture and output plugin for OBS for use with AJA NTV2 I/O devices. The plugin communicates with the AJA device driver via the open-source AJA NTV2 SDK (MIT license). See instructions below for installing the AJA device driver.\n\n---\n\n## AJA Device Driver Installation\n\nUsage of this plugin with an AJA I/O device requires installation of the AJA Device Driver.\n\nFollow one of the methods below to install the AJA device driver for your platform.\n\n### Method 1 - AJA Software Installer (Windows/macOS/Ubuntu Linux)\n\nPre-built driver packages for Windows, macOS and Ubuntu Linux are provided as a component of the AJA Software Installer. Navigate to the AJA Support page and download the latest AJA Software Installer for your platform:\n\nhttps://www.aja.com/support\n\n### Method 2 - Build From Sources (Linux)\n\nThe Linux version of the AJA device driver can be built from the MIT-licensed AJA NTV2 SDK sources found here:\n\nhttps://github.com/aja-video/ntv2\n\n- Clone the ntv2 repository.\n- `cd` into the `ntv2/ajadriver/linux` directory\n- Run `make`\n- `cd` into the `ntv2/bin` directory and run `sudo sh load_ajantv2` to install the AJA kernel module.\n\nNOTE: To uniunstall the Linux kernel module, `cd` into the `ntv2/bin` directory and run `sudo sh unload_ajantv2`.\n\n---\n\n## How to use the plugin\n- Capture plugin instances can be added from `Sources -> Add -> AJA I/O Device Capture`.\n\n- The Output plugin is accessible from `Tools -> AJA I/O Device Output`.\n\n## Updating the plugin AJA NTV2 SDK code\n\nThe AJA NTV2 SDK is open-source and licensed under the MIT license. A copy of the SDK is included in the source tree of the OBS AJA plugin directory.\n\nTo update the plugin's working copy of the AJA NTV2 SDK:\n\n1. Clone the AJA NTV2 SDK from https://github.com/aja-video/ntv2\n1. Place the contents of the ntv2 directory into `plugins/aja/sdk` within the cloned OBS repository.\n\nYou should end up with a directory structure like:\n\n```\nplugins/aja/sdk\n    /ajadriver\n    /ajalibraries\n    /cmake\n    /CMakeLists.txt\n    /LICENSE\n    /README.md\n```\n\n## Known Issues/TODOS\n1. Fix AV sync in the AJA I/O Output plugin with certain OBS/device frame rate combinations.\n1. Improve frame tearing in the AJA I/O Device Capture plugin with certain OBS/device frame rate combinations.\n1. Capture plugins not always auto-detecting signal properly after disconnecting and reconnecting the physical SDI/HDMI cable from the device.\n1. Improve handling of certain invalid video/pixel/SDI 4K transport setting combinations.\n1. Optimize framebuffer memory usage on the device.\n1. Add support for Analog I/O capture and output on supported devices.\n1. Luminance is too bright/washed out in output plugin video.\n1. Certain combinations of video format with RGB pixel format needs additional testing.\n1. 4K video formats and SDI 4K transports need more testing in general.\n1. 8K video not yet implemented.\n1. Add support for selecting an alternate audio input source on supported devices (i.e. Microphone Input on AJA io4K+, analog audio, AES audio, etc). Capture and output currently default to using up to 8 channels of embedded SDI/HDMI audio.\n1. All translation strings are placeholders and default to English. Translation strings needed for additional language support.\n\n---\n\n_Development Credits_\n- ddrboxman\n- paulh-aja\n","plugins/rtmp-services/data/schema/service-schema-v5.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Identifier for parsing this file.\\n- v5 introduced the notion of protocol and Enhanced RTMP \\n- v4 introduced 'ffmpeg_mpegts_muxer' to services/recommended/output\\n - v3 introduced 'ffmpeg_hls_muxer' to services/recommended/output\\n - v2 introduced 'alt_names' to services\"\n        },\n        \"services\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of the streaming service. Will be displayed in the Service dropdown.\",\n                        \"minLength\": 1\n                    },\n                    \"protocol\": {\n                        \"type\": \"string\",\n                        \"description\": \"Protocol used by the service. If missing the service is considered using RTMP or RTMPS.\",\n                        \"enum\": [\n                            \"RTMP\",\n                            \"RTMPS\",\n                            \"HLS\",\n                            \"SRT\",\n                            \"RIST\",\n                            \"WHIP\"\n                        ]\n                    },\n                    \"common\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the service is shown in the list before it is expanded to all services by the user.\",\n                        \"default\": false\n                    },\n                    \"stream_key_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link where a logged-in user can find the 'stream key', presented as a button alongside the stream key field.\"\n                    },\n                    \"supported video codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Video codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"h264\",\n                                \"hevc\",\n                                \"av1\"\n                            ]\n                        }\n                    },\n                    \"supported audio codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Audio codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"aac\",\n                                \"opus\"\n                            ]\n                        }\n                    },\n                    \"servers\": {\n                        \"type\": \"array\",\n                        \"description\": \"List of servers.\",\n                        \"items\": {\n                            \"type\": \"object\",\n                            \"properties\": {\n                                \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Name of the server (e.g. location, primary/backup), displayed in the Server dropdown.\",\n                                    \"minLength\": 1\n                                },\n                                \"url\": {\n                                    \"$ref\": \"#/definitions/serviceUri\",\n                                    \"description\": \"RTMP(S) or HLS URL of the ingest server.\",\n                                    \"minLength\": 1\n                                }\n                            },\n                            \"additionalProperties\": false,\n                            \"required\": [\n                                \"name\",\n                                \"url\"\n                            ]\n                        },\n                        \"default\": [\n                            {\n                                \"name\": \"\",\n                                \"url\": \"\"\n                            }\n                        ],\n                        \"minItems\": 1,\n                        \"additionalItems\": true\n                    },\n                    \"recommended\": {\n                        \"type\": \"object\",\n                        \"description\": \"Recommended service settings. Users will be unable to choose values outside of these by default, so choose recommended values carefully.\",\n                        \"properties\": {\n                            \"keyint\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Keyframe interval (seconds).\"\n                            },\n                            \"max video bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported video bitrate (kbps).\"\n                            },\n                            \"max audio bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported audio bitrate (kbps).\"\n                            },\n                            \"x264opts\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional x264 encoder options. Space-separated.\",\n                                \"pattern\": \"^(\\\\S+=\\\\S+\\\\s*)+$\"\n                            },\n                            \"output\": {\n                                \"type\": \"string\",\n                                \"description\": \"OBS output module used. Unused since OBS Studio 30, kept for backward compatibility.\",\n                                \"enum\": [\n                                    \"rtmp_output\",\n                                    \"ffmpeg_hls_muxer\",\n                                    \"ffmpeg_mpegts_muxer\"\n                                ]\n                            },\n                            \"profile\": {\n                                \"type\": \"string\",\n                                \"description\": \"H.264 Profile.\",\n                                \"minLength\": 1,\n                                \"enum\": [\n                                    \"high\",\n                                    \"main\",\n                                    \"baseline\"\n                                ]\n                            },\n                            \"bframes\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum allowed number of B-Frames.\"\n                            },\n                            \"supported resolutions\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of supported resolutions in format {width}x{height}\",\n                                \"items\": {\n                                    \"$ref\": \"#/definitions/resolution\"\n                                },\n                                \"minItems\": 1,\n                                \"additionalItems\": true\n                            },\n                            \"max fps\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum supported framerate.\"\n                            },\n                            \"bitrate matrix\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of resolutions and frame rate combinations with their recommended maximum bitrate.\",\n                                \"items\": {\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                        \"res\": {\n                                            \"$ref\": \"#/definitions/resolution\",\n                                            \"description\": \"Resolution in format {width}x{height}\"\n                                        },\n                                        \"fps\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Frame rate\"\n                                        },\n                                        \"max bitrate\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Maximum bitrate in kbps.\"\n                                        }\n                                    },\n                                    \"minItems\": 1,\n                                    \"additionalProperties\": false,\n                                    \"required\": [\n                                        \"res\",\n                                        \"fps\",\n                                        \"max bitrate\"\n                                    ]\n                                },\n                                \"default\": [\n                                    {\n                                        \"res\": \"\",\n                                        \"fps\": \"\",\n                                        \"max bitrate\": \"\"\n                                    }\n                                ],\n                                \"additionalItems\": true\n                            }\n                        },\n                        \"additionalProperties\": false\n                    },\n                    \"more_info_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link that provides additional info about the service, presented in the UI as a button next to the services dropdown.\"\n                    },\n                    \"multitrack_video_configuration_url\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Accessed for multitrack video auto configuration\"\n                    },\n                    \"multitrack_video_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Marketing name for eRTMP multitrack video (e.g., Enhanced Broadcasting for Twitch)\"\n                    },\n                    \"multitrack_video_learn_more_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link to additional information and privacy policy (for e.g., data sent to `multitrack_video_configuration_url`)\"\n                    },\n                    \"alt_names\": {\n                        \"type\": \"array\",\n                        \"description\": \"Previous names of the service used for migrating existing users to the updated entry.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"minLength\": 1\n                        },\n                        \"default\": [\n                            \"\"\n                        ]\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"servers\"\n                ],\n                \"allOf\": [\n                    {\n                        \"$comment\": \"Require protocol field if not an RTMP(S) URL\",\n                        \"if\": { \"not\": { \"properties\": { \"servers\": { \"items\": { \"properties\": { \"url\": { \"format\": \"uri\", \"pattern\": \"^rtmps?://\" } } } } } } },\n                        \"then\": { \"required\": [\"protocol\"] }\n                    },\n                    {\n                        \"$comment\": \"Require recommended output field if protocol field is not RTMP(S)\",\n                        \"if\": { \"required\": [\"protocol\"], \"properties\": { \"protocol\": { \"pattern\": \"^(HLS|SRT|RIST|WHIP)$\" } } },\n                        \"then\": { \"properties\": { \"recommended\": { \"required\": [\"output\"] } } }\n                    }\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"services\"\n    ],\n    \"definitions\": {\n        \"resolution\": {\n            \"type\": \"string\",\n            \"pattern\": \"^\\\\d+x\\\\d+$\",\n            \"default\": \"\"\n        },\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://.+\",\n            \"default\": \"https://\"\n        },\n        \"serviceUri\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"uri\",\n                    \"pattern\": \"^(https|http|rtmps|rtmp|srt|rist)?://\"\n                },\n                {\n                    \"type\": \"string\",\n                    \"format\": \"hostname\"\n                }\n            ]\n        }\n    }\n}\n","plugins/win-capture/data/schema/package-schema.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n","plugins/win-capture/data/compatibility.json":"{\n    \"$schema\": \"schema/compatibility-schema-v1.json\",\n    \"format_version\": 1,\n    \"entries\": [\n        {\n            \"name\": \"CS:GO\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"csgo.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"CS:GO may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Counter-Strike 2\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"cs2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Counter-Strike 2 may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"ApplicationFrameWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Windows.UI.Core.CoreWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n\t{\n            \"name\": \"WinUI 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WinUIDesktopWin32WindowClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WinUI 3 applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Minecraft: Java Edition\",\n            \"translation_key\": \"Compatibility.Application.Minecraft\",\n            \"severity\": 0,\n            \"executable\": \"javaw.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Minecraft\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"If you're having issues capturing Minecraft: Java Edition check our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/minecraft-java-edition-troubleshooting\"\n        },\n        {\n            \"name\": \"Call of Duty\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"cod.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Call of Duty may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Genshin Impact\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"GenshinImpact.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Genshin Impact may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Destiny 2\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"destiny2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Destiny 2 cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"https://www.bungie.net/en/Help/Article/46101\"\n        },\n        {\n            \"name\": \"Grand Theft Auto: San Andreas\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"gta-sa.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Grand Theft Auto: San Andreas cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"League of Legends Launcher\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"LeagueClientUx.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"League of Legends Launcher cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"San Andreas Multiplayer\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"samp.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"San Andreas Multiplayer cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Terraria\",\n            \"translation_key\": \"Compatibility.GameCapture.WrongGPU\",\n            \"severity\": 0,\n            \"executable\": \"terraria.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Terraria must run on the same GPU as OBS. If you are not seeing a preview, follow our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/gpu-selection-guide\"\n        },\n        {\n            \"name\": \"Microsoft Excel\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"XLMAIN\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Excel may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PPTFrameClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"screenClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PodiumParent\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Word\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OpusApp\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Word may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Access\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OMain\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Access may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft OneNote\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Framework::CFrame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft OneNote may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Outlook\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"rctrl_renwnd32\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Outlook may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Publisher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"MSWinPub\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Publisher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft 365\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OfficeApp-Frame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft 365 may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe After Effects\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"AfterFX.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe After Effects may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Character Animator\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Character Animator.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Character Animator may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Photoshop\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Photoshop.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Photoshop may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Premiere Pro\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Adobe Premiere Pro.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Premiere Pro may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Steam\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"SDL_app\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Steam may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Epic Games Launcher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"EpicGamesLauncher.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Epic Games Launcher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Ubisoft Connect\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"upc.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Ubisoft Connect may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Tencent GUI\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"TXGuiFoundation\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Tencent GUI may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"WeChat\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"WeChat.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WeChat may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"YY\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"YY.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"YY may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Honkai: Star Rail\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"StarRail.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Honkai: Star Rail may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Zenless Zone Zero\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"ZenlessZoneZero.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Zenless Zone Zero may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Marvel Rivals\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Marvel-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Marvel Rivals may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"The Bazaar\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"TheBazaar.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"The Bazaar may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"FragPunk\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"FragPunk.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"FragPunk may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Wuthering Waves\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Client-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Wuthering Waves\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Wuthering Waves may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        }\n    ]\n}\n"},"files":{"plugins/rtmp-services/data/services.json":"{\n    \"$schema\": \"schema/service-schema-v5.json\",\n    \"format_version\": 5,\n    \"services\": [\n        {\n            \"name\": \"Twitch\",\n            \"common\": true,\n            \"stream_key_link\": \"https://dashboard.twitch.tv/settings/stream\",\n            \"multitrack_video_configuration_url\": \"https://ingest.twitch.tv/api/v3/GetClientConfiguration\",\n            \"multitrack_video_name\": \"Enhanced Broadcasting\",\n            \"multitrack_video_learn_more_link\": \"https://help.twitch.tv/s/article/multiple-encodes\",\n            \"servers\": [\n                {\n                    \"name\": \"Asia Pacific (Mumbai)\",\n                    \"url\": \"rtmp://aps30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Seoul)\",\n                    \"url\": \"rtmp://apn20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Singapore)\",\n                    \"url\": \"rtmp://aps10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Sydney)\",\n                    \"url\": \"rtmp://aps20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Tokyo)\",\n                    \"url\": \"rtmp://apn10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Frankfurt)\",\n                    \"url\": \"rtmp://euc10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Ireland)\",\n                    \"url\": \"rtmp://euw10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Paris)\",\n                    \"url\": \"rtmp://euw30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Stockholm)\",\n                    \"url\": \"rtmp://eun10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"South America (S\\u00e3o Paulo)\",\n                    \"url\": \"rtmp://sae10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (N. Virginia)\",\n                    \"url\": \"rtmp://use10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (Ohio)\",\n                    \"url\": \"rtmp://use20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US West (Oregon)\",\n                    \"url\": \"rtmp://usw20.contribute.live-video.net/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"YouTube - HLS\",\n            \"common\": false,\n            \"more_info_link\": \"https://developers.google.com/youtube/v3/live/guides/ingestion-protocol-comparison\",\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"protocol\": \"HLS\",\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"https://a.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=0&file=out.m3u8\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"https://b.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=1&file=out.m3u8\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"output\": \"ffmpeg_hls_muxer\",\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"YouTube - RTMPS\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"alt_names\": [\n                \"YouTube / YouTube Gaming\",\n                \"YouTube - RTMP\",\n                \"YouTube - RTMPS (Beta)\"\n            ],\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\",\n                \"av1\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"rtmps://a.rtmps.youtube.com:443/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"rtmps://b.rtmps.youtube.com:443/live2?backup=1\"\n                },\n                {\n                    \"name\": \"Primary YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://a.rtmp.youtube.com/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://b.rtmp.youtube.com/live2?backup=1\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"Lovecast\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live-a.lovecastapp.com:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Luzento.com - RTMP\",\n            \"stream_key_link\": \"https://cms.luzento.com/dashboard/stream-key?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://ingest.luzento.com/live\"\n                },\n                {\n                    \"name\": \"Primary (Test)\",\n                    \"url\": \"rtmp://ingest.luzento.com/test\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 256,\n                \"bframes\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"GoodGame.ru\",\n            \"servers\": [\n                {\n                    \"name\": \"Моscow\",\n                    \"url\": \"rtmp://msk.goodgame.ru:1940/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vaughn Live / iNSTAGIB\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Breakers.TV\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Facebook Live\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.facebook.com/live/producer?ref=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://rtmp-api.facebook.com:443/rtmp/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"bitrate matrix\": [\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 30,\n                        \"max bitrate\": 1000\n                    },\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 60,\n                        \"max bitrate\": 1500\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 30,\n                        \"max bitrate\": 2000\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 60,\n                        \"max bitrate\": 3000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 30,\n                        \"max bitrate\": 4000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 60,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 30,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 60,\n                        \"max bitrate\": 9000\n                    }\n                ],\n                \"max fps\": 60,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Restream.io\",\n            \"alt_names\": [\n                \"Restream.io - RTMP\",\n                \"Restream.io - FTL\"\n            ],\n            \"common\": true,\n            \"stream_key_link\": \"https://restream.io/settings/streaming-setup?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Autodetect\",\n                    \"url\": \"rtmp://live.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (London, GB)\",\n                    \"url\": \"rtmp://london.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Amsterdam, NL)\",\n                    \"url\": \"rtmp://amsterdam.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://frankfurt.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-South (Madrid, Spain)\",\n                    \"url\": \"rtmp://madrid.restream.io/live\"\n                },\n                {\n                    \"name\": \"Turkey (Istanbul)\",\n                    \"url\": \"rtmp://istanbul.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://seattle.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (San Jose, CA)\",\n                    \"url\": \"rtmp://sanjose.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://dallas.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://chicago.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://newyork.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Washington, DC)\",\n                    \"url\": \"rtmp://washington.restream.io/live\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, Canada)\",\n                    \"url\": \"rtmp://toronto.restream.io/live\"\n                },\n                {\n                    \"name\": \"SA (Saint Paul, Brazil)\",\n                    \"url\": \"rtmp://saopaulo.restream.io/live\"\n                },\n                {\n                    \"name\": \"India (Bangalore)\",\n                    \"url\": \"rtmp://bangalore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong)\",\n                    \"url\": \"rtmp://hongkong.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://singapore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Seoul, South Korea)\",\n                    \"url\": \"rtmp://seoul.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Tokyo, Japan)\",\n                    \"url\": \"rtmp://tokyo.restream.io/live\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://sydney.restream.io/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Castr.io\",\n            \"servers\": [\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://cg.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://ny.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (Miami, FL)\",\n                    \"url\": \"rtmp://mi.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://se.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Los Angeles, CA)\",\n                    \"url\": \"rtmp://la.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://da.castr.io/static\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, CA)\",\n                    \"url\": \"rtmp://qc.castr.io/static\"\n                },\n                {\n                    \"name\": \"Mexico\",\n                    \"url\": \"rtmp://mexico.castr.io/static\"\n                },\n                {\n                    \"name\": \"Sao Paulo, BR\",\n                    \"url\": \"rtmp://br.castr.io/static\"\n                },\n                {\n                    \"name\": \"Colombia\",\n                    \"url\": \"rtmp://bogota.castr.io/static\"\n                },\n                {\n                    \"name\": \"Santiago, Chile\",\n                    \"url\": \"rtmp://santiago.castr.io/static\"\n                },\n                {\n                    \"name\": \"Istanbul, TR\",\n                    \"url\": \"rtmp://istanbul.castr.io/static\"\n                },\n                {\n                    \"name\": \"Tel Aviv, IL\",\n                    \"url\": \"rtmp://telaviv.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (London, UK)\",\n                    \"url\": \"rtmp://uk.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Madrid, ES)\",\n                    \"url\": \"rtmp://madrid.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://fr.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Milan, IT)\",\n                    \"url\": \"rtmp://milan.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Stockholm, SE)\",\n                    \"url\": \"rtmp://stockholm.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Copenhagen, DK)\",\n                    \"url\": \"rtmp://copenhagen.castr.io/static\"\n                },\n                {\n                    \"name\": \"Russia (Moscow)\",\n                    \"url\": \"rtmp://ru.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://sg.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong, HK)\",\n                    \"url\": \"rtmp://hongkong.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (India)\",\n                    \"url\": \"rtmp://in.castr.io/static\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://au.castr.io/static\"\n                },\n                {\n                    \"name\": \"UAE (Dubai)\",\n                    \"url\": \"rtmp://dubai.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Johannesburg, ZA)\",\n                    \"url\": \"rtmp://southafrica.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Lagos, NG)\",\n                    \"url\": \"rtmp://lagos.castr.io/static\"\n                },\n                {\n                    \"name\": \"US Central\",\n                    \"url\": \"rtmp://us-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"US West\",\n                    \"url\": \"rtmp://us-west.castr.io/static\"\n                },\n                {\n                    \"name\": \"US East\",\n                    \"url\": \"rtmp://us-east.castr.io/static\"\n                },\n                {\n                    \"name\": \"US South\",\n                    \"url\": \"rtmp://us-south.castr.io/static\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://south-am.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU Central\",\n                    \"url\": \"rtmp://eu-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"Singapore\",\n                    \"url\": \"rtmp://sg-central.castr.io/static\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Boomstream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live.boomstream.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SOOP\",\n            \"alt_names\": [\n                \"AfreecaTV\",\n                \"아프리카TV\",\n                \"Afreeca.TV\",\n                \"SOOP Korea\",\n                \"SOOP Global\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.soop.live/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CAM4\",\n            \"servers\": [\n                {\n                    \"name\": \"CAM4\",\n                    \"url\": \"rtmp://origin.cam4.com/cam4-origin-live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Picarto\",\n            \"servers\": [\n                {\n                    \"name\": \"Autoselect closest server\",\n                    \"url\": \"rtmp://live.us.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Los Angeles, USA\",\n                    \"url\": \"rtmp://live.us-losangeles.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Dallas, USA\",\n                    \"url\": \"rtmp://live.us-dallas.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Miami, USA\",\n                    \"url\": \"rtmp://live.us-miami.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"New York, USA\",\n                    \"url\": \"rtmp://live.us-newyork.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://live.eu-west1.picarto.tv/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 3500\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Uscreen\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://global-live.uscreen.app:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Stripchat\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://live.doppiocdn.com/ext\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"bframes\": 0,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 128,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CamSoda\",\n            \"servers\": [\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://obs-ingest-na.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://obs-ingest-sa.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://obs-ingest-as.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://obs-ingest-eu.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Oceania\",\n                    \"url\": \"rtmp://obs-ingest-oc.livemediahost.com/cam_obs\"\n                }\n            ],\n            \"recommended\": {\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Chaturbate\",\n            \"stream_key_link\": \"https://chaturbate.com/b/?useExternalSoftware=true\",\n            \"more_info_link\": \"https://support.chaturbate.com/hc/en-us/articles/360037971952-How-do-I-set-up-OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Global Main Fastest - Recommended\",\n                    \"url\": \"rtmp://global.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Global Backup\",\n                    \"url\": \"rtmp://global-backup.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Mumbai, India\",\n                    \"url\": \"rtmp://bom.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Singapore\",\n                    \"url\": \"rtmp://sin.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Taiwan\",\n                    \"url\": \"rtmp://tsa.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Tokyo, Japan\",\n                    \"url\": \"rtmp://nrt.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Australasia: Sydney, Australia\",\n                    \"url\": \"rtmp://syd.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Sofia, Bulgaria\",\n                    \"url\": \"rtmp://sof.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Warsaw, Poland\",\n                    \"url\": \"rtmp://waw.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU North: Helsinki, Finland\",\n                    \"url\": \"rtmp://hel.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Amsterdam, Netherlands\",\n                    \"url\": \"rtmp://ams.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Frankfurt, Germany\",\n                    \"url\": \"rtmp://fra.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Madrid, Spain\",\n                    \"url\": \"rtmp://mad.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Milan, Italy\",\n                    \"url\": \"rtmp://mxp.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Rotterdam, Netherlands\",\n                    \"url\": \"rtmp://rtm.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Bogota, Colombia\",\n                    \"url\": \"rtmp://bog.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Sao Paulo, Brazil\",\n                    \"url\": \"rtmp://gru.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Austin, TX\",\n                    \"url\": \"rtmp://aus.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Chicago, IL\",\n                    \"url\": \"rtmp://chi.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Ashburn, VA\",\n                    \"url\": \"rtmp://ash.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Atlanta, GA\",\n                    \"url\": \"rtmp://atl.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Miami, FL\",\n                    \"url\": \"rtmp://mia.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Los Angeles, CA\",\n                    \"url\": \"rtmp://lax.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Phoenix, AZ\",\n                    \"url\": \"rtmp://phx.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Salt Lake City, UT\",\n                    \"url\": \"rtmp://slc.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Seattle, WA\",\n                    \"url\": \"rtmp://sea.live.mmcdn.com/live-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 50000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"3840x2160\",\n                    \"2560x1440\",\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"960x540\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"WpStream\",\n            \"more_info_link\": \"https://wpstream.net/obs-more-info\",\n            \"stream_key_link\": \"https://wpstream.net/obs-get-stream-key\",\n            \"servers\": [\n                {\n                    \"name\": \"Closest server - Automatic\",\n                    \"url\": \"rtmp://ingest.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://ingest-na.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://ingest-as.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://ingest-sa.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Australia & Oceania\",\n                    \"url\": \"rtmp://ingest-au.wpstream.net/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Twitter\",\n            \"common\": true,\n            \"stream_key_link\": \"https://studio.twitter.com/producer/sources\",\n            \"alt_names\": [\n                \"Twitter / Periscope\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"US West: California\",\n                    \"url\": \"rtmp://ca.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US West: Oregon\",\n                    \"url\": \"rtmp://or.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US East: Virginia\",\n                    \"url\": \"rtmp://va.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"South America: Brazil\",\n                    \"url\": \"rtmp://br.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: France\",\n                    \"url\": \"rtmp://fr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: Ireland\",\n                    \"url\": \"rtmp://ie.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU Central: Germany\",\n                    \"url\": \"rtmp://de.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Australia\",\n                    \"url\": \"rtmp://au.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: India\",\n                    \"url\": \"rtmp://in.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Japan\",\n                    \"url\": \"rtmp://jp.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Korea\",\n                    \"url\": \"rtmp://kr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Singapore\",\n                    \"url\": \"rtmp://sg.pscp.tv:80/x\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 3,\n                \"max video bitrate\": 12000,\n                \"max audio bitrate\": 128,\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Switchboard Live\",\n            \"alt_names\": [\n                \"Switchboard Live (Joicaster)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://live.sb.zone:443/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Eventials\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://transmission.eventials.com/eventialsLiveOrigin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 900,\n                \"max audio bitrate\": 96\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"EventLive.pro\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://go.eventlive.pro/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lahzenegar - StreamG | لحظه‌نگار - استریمجی\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://rtmp.lahzecdn.com/pro\"\n                },\n                {\n                    \"name\": \"Iran\",\n                    \"url\": \"rtmp://rtmp-iran.lahzecdn.com/pro\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 4000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"MyLive\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.mylive.in.th/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Trovo\",\n            \"alt_names\": [\n                \"Madcat\"\n            ],\n            \"stream_key_link\": \"https://studio.trovo.live/mychannel/stream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://livepush.trovo.live/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Mixcloud\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.mixcloud.com/broadcast\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"supported resolutions\": [\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SermonAudio Cloud\",\n            \"alt_names\": [\n                \"SermonAudio.com\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://webcast.sermonaudio.com/sa\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 2000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vimeo\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cloud.vimeo.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Aparat\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cdn.asset.aparat.com:443/event\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"KakaoTV\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.play.kakao.com/kakaotv\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Piczel.tv\",\n            \"servers\": [\n                {\n                    \"name\": \"US East: 1\",\n                    \"url\": \"rtmp://boston.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"US East: 2\",\n                    \"url\": \"rtmp://boston-2.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"France\",\n                    \"url\": \"rtmp://france.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"Brazil\",\n                    \"url\": \"rtmp://brazil.piczel.tv/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 4,\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 256,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lightcast.com\",\n            \"servers\": [\n                {\n                    \"name\": \"North America 1\",\n                    \"url\": \"rtmp://ingest-na1.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"North America 2\",\n                    \"url\": \"rtmp://ingest-na2.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu1.live.lightcast.com/in\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Bongacams\",\n            \"servers\": [\n                {\n                    \"name\": \"Automatic / Default\",\n                    \"url\": \"rtmp://auto.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"Automatic / Backup\",\n                    \"url\": \"rtmp://origin.bcvidorigin.com:1934/live\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://z-eu.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://z-us.origin.gnsbc.com:1934/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"OnlyFans.com\",\n            \"stream_key_link\": \"https://onlyfans.com/my/settings/other\",\n            \"servers\": [\n                {\n                    \"name\": \"CloudBeta\",\n                    \"url\": \"rtmp://cloudbetastreaming.onlyfans.com/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Steam\",\n            \"common\": false,\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://ingest-rtmp.broadcast.steamcontent.com/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Konduit.live\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.konduit.live/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"niconico (ニコニコ生放送)\",\n            \"more_info_link\": \"https://qa.nicovideo.jp/faq/show/701\",\n            \"alt_names\": [\n                \"niconico, premium member (ニコニコ生放送 プレミアム会員)\",\n                \"niconico, free member (ニコニコ生放送 一般会員)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://liveorigin.dlive.nicovideo.jp/live/input\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max audio bitrate\": 192,\n                \"max video bitrate\": 5808,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Nimo TV\",\n            \"servers\": [\n                {\n                    \"name\": \"Global:2\",\n                    \"url\": \"rtmp://txpush.rtmp.nimo.tv/live/\"\n                },\n                {\n                    \"name\": \"Global:3\",\n                    \"url\": \"rtmp://alpush.rtmp.nimo.tv/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"XLoveCam.com\",\n            \"servers\": [\n                {\n                    \"name\": \"Europe(main)\",\n                    \"url\": \"rtmp://nl.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Romania)\",\n                    \"url\": \"rtmp://ro.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Russia)\",\n                    \"url\": \"rtmp://ru.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US East)\",\n                    \"url\": \"rtmp://usec.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US West)\",\n                    \"url\": \"rtmp://uswc.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(Canada)\",\n                    \"url\": \"rtmp://ca.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://co.sa.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://sg.as.stream.xlove.com/performer-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"AngelThump\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://ingest.angelthump.com/live\"\n                },\n                {\n                    \"name\": \"New York 3\",\n                    \"url\": \"rtmp://nyc-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"San Francisco 2\",\n                    \"url\": \"rtmp://sfo-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"Singapore 1\",\n                    \"url\": \"rtmp://sgp-ingest.angelthump.com:1935/live\"\n                },\n   ","plugins/win-capture/data/package.json":"{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/win-capture/v1\",\n    \"version\": 11,\n    \"files\": [\n        {\n            \"name\": \"compatibility.json\",\n            \"version\": 11\n        }\n    ]\n}\n","plugins/rtmp-services/data/package.json":"{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/rtmp-services/v5\",\n    \"version\": 295,\n    \"files\": [\n        {\n            \"name\": \"services.json\",\n            \"version\": 295\n        }\n    ]\n}\n","plugins/win-capture/graphics-hook/obs-vulkan32.json":"{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook32.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n","plugins/win-capture/graphics-hook/obs-vulkan64.json":"{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook64.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n","plugins/rtmp-services/data/schema/package-schema.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n","plugins/obs-transitions/data/luma_wipes/wipes.json":"{\n\t\"LumaWipe.Type.BarndoorBottomLeft\": \"barndoor-botleft.png\",\n\t\"LumaWipe.Type.BarndoorHorizontal\": \"barndoor-h.png\",\n\t\"LumaWipe.Type.BarndoorTopLeft\": \"barndoor-topleft.png\",\n\t\"LumaWipe.Type.BarndoorVertical\": \"barndoor-v.png\",\n\t\"LumaWipe.Type.BlindsHorizontal\": \"blinds-h.png\",\n\t\"LumaWipe.Type.BoxBottomLeft\": \"box-botleft.png\",\n\t\"LumaWipe.Type.BoxBottomRight\": \"box-botright.png\",\n\t\"LumaWipe.Type.BoxTopLeft\": \"box-topleft.png\",\n\t\"LumaWipe.Type.BoxTopRight\": \"box-topright.png\",\n\t\"LumaWipe.Type.Burst\": \"burst.png\",\n\t\"LumaWipe.Type.CheckerboardSmall\": \"checkerboard-small.png\",\n\t\"LumaWipe.Type.Circles\": \"circles.png\",\n\t\"LumaWipe.Type.Clock\": \"clock.png\",\n\t\"LumaWipe.Type.Cloud\": \"cloud.png\",\n\t\"LumaWipe.Type.Curtain\": \"curtain.png\",\n\t\"LumaWipe.Type.Fan\": \"fan.png\",\n\t\"LumaWipe.Type.Fractal\": \"fractal.png\",\n\t\"LumaWipe.Type.Iris\": \"iris.png\",\n\t\"LumaWipe.Type.LinearHorizontal\": \"linear-h.png\",\n\t\"LumaWipe.Type.LinearTopLeft\": \"linear-topleft.png\",\n\t\"LumaWipe.Type.LinearTopRight\": \"linear-topright.png\",\n\t\"LumaWipe.Type.LinearVertical\": \"linear-v.png\",\n\t\"LumaWipe.Type.ParallelZigzagHorizontal\": \"parallel-zigzag-h.png\",\n\t\"LumaWipe.Type.ParallelZigzagVertical\": \"parallel-zigzag-v.png\",\n\t\"LumaWipe.Type.Sinus9\": \"sinus9.png\",\n\t\"LumaWipe.Type.Spiral\": \"spiral.png\",\n\t\"LumaWipe.Type.Square\": \"square.png\",\n\t\"LumaWipe.Type.Squares\": \"squares.png\",\n\t\"LumaWipe.Type.Stripes\": \"stripes.png\",\n\t\"LumaWipe.Type.StripsHorizontal\": \"strips-h.png\",\n\t\"LumaWipe.Type.StripsVertical\": \"strips-v.png\",\n\t\"LumaWipe.Type.Watercolor\": \"watercolor.png\",\n\t\"LumaWipe.Type.ZigzagHorizontal\": \"zigzag-h.png\",\n\t\"LumaWipe.Type.ZigzagVertical\": \"zigzag-v.png\"\n}\n","plugins/win-capture/data/schema/compatibility-schema-v1.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Version identifier for parsing this file.\"\n        },\n        \"entries\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of application affected by this entry.\"\n                    },\n                    \"translation_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"Translation key OBS should use to provide a localized message.\"\n                    },\n                    \"executable\": {\n                        \"type\": \"string\",\n                        \"description\": \"Executable name to match.\"\n                    },\n                    \"window_class\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window class to match.\"\n                    },\n                    \"window_title\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window title to match.\"\n                    },\n                    \"message\": {\n                        \"type\": \"string\",\n                        \"description\": \"Message displayed to the user about the issue (if not translated).\"\n                    },\n                    \"url\": {\n                        \"$ref\": \"#/definitions/URL\",\n                        \"description\": \"Link that provides additional info about the compatibility issue.\"\n                    },\n                    \"window_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects BitBlt window capture.\",\n                        \"default\": false\n                    },\n                    \"window_capture_wgc\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects WGC window capture.\",\n                        \"default\": false\n                    },\n                    \"game_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects game capture.\",\n                        \"default\": false\n                    },\n                    \"severity\": {\n                        \"$ref\": \"#/definitions/severityLevels\",\n                        \"description\": \"Level of notice displayed to the user. 0 = Info, 1 = Warning, 2 = Error.\\nError should be used if an application cannot be captured using the affected source type(s).\\nWarning should be used for correctable errors (e.g., change a game or source setting)\\nInfo should be used to provide tips in cases where there is no strict incompatibility.\",\n                        \"default\": 0\n                    },\n                    \"match_flags\": {\n                        \"$ref\": \"#/definitions/matchFlags\",\n                        \"description\": \"Match Flags: 1 = exe, 2 = title, 4 = class. Can be combined.\"\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"message\",\n                    \"match_flags\"\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"entries\"\n    ],\n    \"definitions\": {\n        \"URL\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^(https?://.+)?\"\n        },\n        \"matchFlags\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 7\n        },\n        \"severityLevels\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 2\n        }\n    }\n}\n","plugins/aja/README.md":"# AJA I/O Device Capture and Output Plugin for OBS\n\nA capture and output plugin for OBS for use with AJA NTV2 I/O devices. The plugin communicates with the AJA device driver via the open-source AJA NTV2 SDK (MIT license). See instructions below for installing the AJA device driver.\n\n---\n\n## AJA Device Driver Installation\n\nUsage of this plugin with an AJA I/O device requires installation of the AJA Device Driver.\n\nFollow one of the methods below to install the AJA device driver for your platform.\n\n### Method 1 - AJA Software Installer (Windows/macOS/Ubuntu Linux)\n\nPre-built driver packages for Windows, macOS and Ubuntu Linux are provided as a component of the AJA Software Installer. Navigate to the AJA Support page and download the latest AJA Software Installer for your platform:\n\nhttps://www.aja.com/support\n\n### Method 2 - Build From Sources (Linux)\n\nThe Linux version of the AJA device driver can be built from the MIT-licensed AJA NTV2 SDK sources found here:\n\nhttps://github.com/aja-video/ntv2\n\n- Clone the ntv2 repository.\n- `cd` into the `ntv2/ajadriver/linux` directory\n- Run `make`\n- `cd` into the `ntv2/bin` directory and run `sudo sh load_ajantv2` to install the AJA kernel module.\n\nNOTE: To uniunstall the Linux kernel module, `cd` into the `ntv2/bin` directory and run `sudo sh unload_ajantv2`.\n\n---\n\n## How to use the plugin\n- Capture plugin instances can be added from `Sources -> Add -> AJA I/O Device Capture`.\n\n- The Output plugin is accessible from `Tools -> AJA I/O Device Output`.\n\n## Updating the plugin AJA NTV2 SDK code\n\nThe AJA NTV2 SDK is open-source and licensed under the MIT license. A copy of the SDK is included in the source tree of the OBS AJA plugin directory.\n\nTo update the plugin's working copy of the AJA NTV2 SDK:\n\n1. Clone the AJA NTV2 SDK from https://github.com/aja-video/ntv2\n1. Place the contents of the ntv2 directory into `plugins/aja/sdk` within the cloned OBS repository.\n\nYou should end up with a directory structure like:\n\n```\nplugins/aja/sdk\n    /ajadriver\n    /ajalibraries\n    /cmake\n    /CMakeLists.txt\n    /LICENSE\n    /README.md\n```\n\n## Known Issues/TODOS\n1. Fix AV sync in the AJA I/O Output plugin with certain OBS/device frame rate combinations.\n1. Improve frame tearing in the AJA I/O Device Capture plugin with certain OBS/device frame rate combinations.\n1. Capture plugins not always auto-detecting signal properly after disconnecting and reconnecting the physical SDI/HDMI cable from the device.\n1. Improve handling of certain invalid video/pixel/SDI 4K transport setting combinations.\n1. Optimize framebuffer memory usage on the device.\n1. Add support for Analog I/O capture and output on supported devices.\n1. Luminance is too bright/washed out in output plugin video.\n1. Certain combinations of video format with RGB pixel format needs additional testing.\n1. 4K video formats and SDI 4K transports need more testing in general.\n1. 8K video not yet implemented.\n1. Add support for selecting an alternate audio input source on supported devices (i.e. Microphone Input on AJA io4K+, analog audio, AES audio, etc). Capture and output currently default to using up to 8 channels of embedded SDI/HDMI audio.\n1. All translation strings are placeholders and default to English. Translation strings needed for additional language support.\n\n---\n\n_Development Credits_\n- ddrboxman\n- paulh-aja\n","plugins/rtmp-services/data/schema/service-schema-v5.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Identifier for parsing this file.\\n- v5 introduced the notion of protocol and Enhanced RTMP \\n- v4 introduced 'ffmpeg_mpegts_muxer' to services/recommended/output\\n - v3 introduced 'ffmpeg_hls_muxer' to services/recommended/output\\n - v2 introduced 'alt_names' to services\"\n        },\n        \"services\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of the streaming service. Will be displayed in the Service dropdown.\",\n                        \"minLength\": 1\n                    },\n                    \"protocol\": {\n                        \"type\": \"string\",\n                        \"description\": \"Protocol used by the service. If missing the service is considered using RTMP or RTMPS.\",\n                        \"enum\": [\n                            \"RTMP\",\n                            \"RTMPS\",\n                            \"HLS\",\n                            \"SRT\",\n                            \"RIST\",\n                            \"WHIP\"\n                        ]\n                    },\n                    \"common\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the service is shown in the list before it is expanded to all services by the user.\",\n                        \"default\": false\n                    },\n                    \"stream_key_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link where a logged-in user can find the 'stream key', presented as a button alongside the stream key field.\"\n                    },\n                    \"supported video codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Video codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"h264\",\n                                \"hevc\",\n                                \"av1\"\n                            ]\n                        }\n                    },\n                    \"supported audio codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Audio codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"aac\",\n                                \"opus\"\n                            ]\n                        }\n                    },\n                    \"servers\": {\n                        \"type\": \"array\",\n                        \"description\": \"List of servers.\",\n                        \"items\": {\n                            \"type\": \"object\",\n                            \"properties\": {\n                                \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Name of the server (e.g. location, primary/backup), displayed in the Server dropdown.\",\n                                    \"minLength\": 1\n                                },\n                                \"url\": {\n                                    \"$ref\": \"#/definitions/serviceUri\",\n                                    \"description\": \"RTMP(S) or HLS URL of the ingest server.\",\n                                    \"minLength\": 1\n                                }\n                            },\n                            \"additionalProperties\": false,\n                            \"required\": [\n                                \"name\",\n                                \"url\"\n                            ]\n                        },\n                        \"default\": [\n                            {\n                                \"name\": \"\",\n                                \"url\": \"\"\n                            }\n                        ],\n                        \"minItems\": 1,\n                        \"additionalItems\": true\n                    },\n                    \"recommended\": {\n                        \"type\": \"object\",\n                        \"description\": \"Recommended service settings. Users will be unable to choose values outside of these by default, so choose recommended values carefully.\",\n                        \"properties\": {\n                            \"keyint\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Keyframe interval (seconds).\"\n                            },\n                            \"max video bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported video bitrate (kbps).\"\n                            },\n                            \"max audio bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported audio bitrate (kbps).\"\n                            },\n                            \"x264opts\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional x264 encoder options. Space-separated.\",\n                                \"pattern\": \"^(\\\\S+=\\\\S+\\\\s*)+$\"\n                            },\n                            \"output\": {\n                                \"type\": \"string\",\n                                \"description\": \"OBS output module used. Unused since OBS Studio 30, kept for backward compatibility.\",\n                                \"enum\": [\n                                    \"rtmp_output\",\n                                    \"ffmpeg_hls_muxer\",\n                                    \"ffmpeg_mpegts_muxer\"\n                                ]\n                            },\n                            \"profile\": {\n                                \"type\": \"string\",\n                                \"description\": \"H.264 Profile.\",\n                                \"minLength\": 1,\n                                \"enum\": [\n                                    \"high\",\n                                    \"main\",\n                                    \"baseline\"\n                                ]\n                            },\n                            \"bframes\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum allowed number of B-Frames.\"\n                            },\n                            \"supported resolutions\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of supported resolutions in format {width}x{height}\",\n                                \"items\": {\n                                    \"$ref\": \"#/definitions/resolution\"\n                                },\n                                \"minItems\": 1,\n                                \"additionalItems\": true\n                            },\n                            \"max fps\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum supported framerate.\"\n                            },\n                            \"bitrate matrix\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of resolutions and frame rate combinations with their recommended maximum bitrate.\",\n                                \"items\": {\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                        \"res\": {\n                                            \"$ref\": \"#/definitions/resolution\",\n                                            \"description\": \"Resolution in format {width}x{height}\"\n                                        },\n                                        \"fps\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Frame rate\"\n                                        },\n                                        \"max bitrate\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Maximum bitrate in kbps.\"\n                                        }\n                                    },\n                                    \"minItems\": 1,\n                                    \"additionalProperties\": false,\n                                    \"required\": [\n                                        \"res\",\n                                        \"fps\",\n                                        \"max bitrate\"\n                                    ]\n                                },\n                                \"default\": [\n                                    {\n                                        \"res\": \"\",\n                                        \"fps\": \"\",\n                                        \"max bitrate\": \"\"\n                                    }\n                                ],\n                                \"additionalItems\": true\n                            }\n                        },\n                        \"additionalProperties\": false\n                    },\n                    \"more_info_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link that provides additional info about the service, presented in the UI as a button next to the services dropdown.\"\n                    },\n                    \"multitrack_video_configuration_url\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Accessed for multitrack video auto configuration\"\n                    },\n                    \"multitrack_video_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Marketing name for eRTMP multitrack video (e.g., Enhanced Broadcasting for Twitch)\"\n                    },\n                    \"multitrack_video_learn_more_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link to additional information and privacy policy (for e.g., data sent to `multitrack_video_configuration_url`)\"\n                    },\n                    \"alt_names\": {\n                        \"type\": \"array\",\n                        \"description\": \"Previous names of the service used for migrating existing users to the updated entry.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"minLength\": 1\n                        },\n                        \"default\": [\n                            \"\"\n                        ]\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"servers\"\n                ],\n                \"allOf\": [\n                    {\n                        \"$comment\": \"Require protocol field if not an RTMP(S) URL\",\n                        \"if\": { \"not\": { \"properties\": { \"servers\": { \"items\": { \"properties\": { \"url\": { \"format\": \"uri\", \"pattern\": \"^rtmps?://\" } } } } } } },\n                        \"then\": { \"required\": [\"protocol\"] }\n                    },\n                    {\n                        \"$comment\": \"Require recommended output field if protocol field is not RTMP(S)\",\n                        \"if\": { \"required\": [\"protocol\"], \"properties\": { \"protocol\": { \"pattern\": \"^(HLS|SRT|RIST|WHIP)$\" } } },\n                        \"then\": { \"properties\": { \"recommended\": { \"required\": [\"output\"] } } }\n                    }\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"services\"\n    ],\n    \"definitions\": {\n        \"resolution\": {\n            \"type\": \"string\",\n            \"pattern\": \"^\\\\d+x\\\\d+$\",\n            \"default\": \"\"\n        },\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://.+\",\n            \"default\": \"https://\"\n        },\n        \"serviceUri\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"uri\",\n                    \"pattern\": \"^(https|http|rtmps|rtmp|srt|rist)?://\"\n                },\n                {\n                    \"type\": \"string\",\n                    \"format\": \"hostname\"\n                }\n            ]\n        }\n    }\n}\n","plugins/win-capture/data/schema/package-schema.json":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n","plugins/win-capture/data/compatibility.json":"{\n    \"$schema\": \"schema/compatibility-schema-v1.json\",\n    \"format_version\": 1,\n    \"entries\": [\n        {\n            \"name\": \"CS:GO\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"csgo.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"CS:GO may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Counter-Strike 2\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"cs2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Counter-Strike 2 may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"ApplicationFrameWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Windows.UI.Core.CoreWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n\t{\n            \"name\": \"WinUI 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WinUIDesktopWin32WindowClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WinUI 3 applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Minecraft: Java Edition\",\n            \"translation_key\": \"Compatibility.Application.Minecraft\",\n            \"severity\": 0,\n            \"executable\": \"javaw.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Minecraft\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"If you're having issues capturing Minecraft: Java Edition check our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/minecraft-java-edition-troubleshooting\"\n        },\n        {\n            \"name\": \"Call of Duty\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"cod.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Call of Duty may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Genshin Impact\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"GenshinImpact.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Genshin Impact may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Destiny 2\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"destiny2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Destiny 2 cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"https://www.bungie.net/en/Help/Article/46101\"\n        },\n        {\n            \"name\": \"Grand Theft Auto: San Andreas\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"gta-sa.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Grand Theft Auto: San Andreas cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"League of Legends Launcher\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"LeagueClientUx.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"League of Legends Launcher cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"San Andreas Multiplayer\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"samp.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"San Andreas Multiplayer cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Terraria\",\n            \"translation_key\": \"Compatibility.GameCapture.WrongGPU\",\n            \"severity\": 0,\n            \"executable\": \"terraria.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Terraria must run on the same GPU as OBS. If you are not seeing a preview, follow our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/gpu-selection-guide\"\n        },\n        {\n            \"name\": \"Microsoft Excel\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"XLMAIN\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Excel may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PPTFrameClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"screenClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PodiumParent\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Word\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OpusApp\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Word may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Access\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OMain\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Access may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft OneNote\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Framework::CFrame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft OneNote may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Outlook\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"rctrl_renwnd32\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Outlook may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Publisher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"MSWinPub\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Publisher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft 365\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OfficeApp-Frame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft 365 may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe After Effects\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"AfterFX.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe After Effects may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Character Animator\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Character Animator.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Character Animator may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Photoshop\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Photoshop.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Photoshop may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Premiere Pro\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Adobe Premiere Pro.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Premiere Pro may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Steam\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"SDL_app\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Steam may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Epic Games Launcher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"EpicGamesLauncher.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Epic Games Launcher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Ubisoft Connect\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"upc.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Ubisoft Connect may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Tencent GUI\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"TXGuiFoundation\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Tencent GUI may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"WeChat\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"WeChat.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WeChat may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"YY\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"YY.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"YY may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Honkai: Star Rail\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"StarRail.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Honkai: Star Rail may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Zenless Zone Zero\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"ZenlessZoneZero.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Zenless Zone Zero may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Marvel Rivals\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Marvel-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Marvel Rivals may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"The Bazaar\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"TheBazaar.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"The Bazaar may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"FragPunk\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"FragPunk.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"FragPunk may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Wuthering Waves\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Client-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Wuthering Waves\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Wuthering Waves may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        }\n    ]\n}\n"},"items":[{"name":"wipes.json","path":"plugins/obs-transitions/data/luma_wipes/wipes.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/obs-transitions/data/luma_wipes/wipes.json","title":"Luma_wipes Skill","category":"anthropic-skill","format":"json","content":"{\n\t\"LumaWipe.Type.BarndoorBottomLeft\": \"barndoor-botleft.png\",\n\t\"LumaWipe.Type.BarndoorHorizontal\": \"barndoor-h.png\",\n\t\"LumaWipe.Type.BarndoorTopLeft\": \"barndoor-topleft.png\",\n\t\"LumaWipe.Type.BarndoorVertical\": \"barndoor-v.png\",\n\t\"LumaWipe.Type.BlindsHorizontal\": \"blinds-h.png\",\n\t\"LumaWipe.Type.BoxBottomLeft\": \"box-botleft.png\",\n\t\"LumaWipe.Type.BoxBottomRight\": \"box-botright.png\",\n\t\"LumaWipe.Type.BoxTopLeft\": \"box-topleft.png\",\n\t\"LumaWipe.Type.BoxTopRight\": \"box-topright.png\",\n\t\"LumaWipe.Type.Burst\": \"burst.png\",\n\t\"LumaWipe.Type.CheckerboardSmall\": \"checkerboard-small.png\",\n\t\"LumaWipe.Type.Circles\": \"circles.png\",\n\t\"LumaWipe.Type.Clock\": \"clock.png\",\n\t\"LumaWipe.Type.Cloud\": \"cloud.png\",\n\t\"LumaWipe.Type.Curtain\": \"curtain.png\",\n\t\"LumaWipe.Type.Fan\": \"fan.png\",\n\t\"LumaWipe.Type.Fractal\": \"fractal.png\",\n\t\"LumaWipe.Type.Iris\": \"iris.png\",\n\t\"LumaWipe.Type.LinearHorizontal\": \"linear-h.png\",\n\t\"LumaWipe.Type.LinearTopLeft\": \"linear-topleft.png\",\n\t\"LumaWipe.Type.LinearTopRight\": \"linear-topright.png\",\n\t\"LumaWipe.Type.LinearVertical\": \"linear-v.png\",\n\t\"LumaWipe.Type.ParallelZigzagHorizontal\": \"parallel-zigzag-h.png\",\n\t\"LumaWipe.Type.ParallelZigzagVertical\": \"parallel-zigzag-v.png\",\n\t\"LumaWipe.Type.Sinus9\": \"sinus9.png\",\n\t\"LumaWipe.Type.Spiral\": \"spiral.png\",\n\t\"LumaWipe.Type.Square\": \"square.png\",\n\t\"LumaWipe.Type.Squares\": \"squares.png\",\n\t\"LumaWipe.Type.Stripes\": \"stripes.png\",\n\t\"LumaWipe.Type.StripsHorizontal\": \"strips-h.png\",\n\t\"LumaWipe.Type.StripsVertical\": \"strips-v.png\",\n\t\"LumaWipe.Type.Watercolor\": \"watercolor.png\",\n\t\"LumaWipe.Type.ZigzagHorizontal\": \"zigzag-h.png\",\n\t\"LumaWipe.Type.ZigzagVertical\": \"zigzag-v.png\"\n}\n","frontmatter":{"LumaWipe.Type.BarndoorBottomLeft":"barndoor-botleft.png","LumaWipe.Type.BarndoorHorizontal":"barndoor-h.png","LumaWipe.Type.BarndoorTopLeft":"barndoor-topleft.png","LumaWipe.Type.BarndoorVertical":"barndoor-v.png","LumaWipe.Type.BlindsHorizontal":"blinds-h.png","LumaWipe.Type.BoxBottomLeft":"box-botleft.png","LumaWipe.Type.BoxBottomRight":"box-botright.png","LumaWipe.Type.BoxTopLeft":"box-topleft.png","LumaWipe.Type.BoxTopRight":"box-topright.png","LumaWipe.Type.Burst":"burst.png","LumaWipe.Type.CheckerboardSmall":"checkerboard-small.png","LumaWipe.Type.Circles":"circles.png","LumaWipe.Type.Clock":"clock.png","LumaWipe.Type.Cloud":"cloud.png","LumaWipe.Type.Curtain":"curtain.png","LumaWipe.Type.Fan":"fan.png","LumaWipe.Type.Fractal":"fractal.png","LumaWipe.Type.Iris":"iris.png","LumaWipe.Type.LinearHorizontal":"linear-h.png","LumaWipe.Type.LinearTopLeft":"linear-topleft.png","LumaWipe.Type.LinearTopRight":"linear-topright.png","LumaWipe.Type.LinearVertical":"linear-v.png","LumaWipe.Type.ParallelZigzagHorizontal":"parallel-zigzag-h.png","LumaWipe.Type.ParallelZigzagVertical":"parallel-zigzag-v.png","LumaWipe.Type.Sinus9":"sinus9.png","LumaWipe.Type.Spiral":"spiral.png","LumaWipe.Type.Square":"square.png","LumaWipe.Type.Squares":"squares.png","LumaWipe.Type.Stripes":"stripes.png","LumaWipe.Type.StripsHorizontal":"strips-h.png","LumaWipe.Type.StripsVertical":"strips-v.png","LumaWipe.Type.Watercolor":"watercolor.png","LumaWipe.Type.ZigzagHorizontal":"zigzag-h.png","LumaWipe.Type.ZigzagVertical":"zigzag-v.png"},"isInternal":false,"tokens":537,"sizeBytes":1637},{"name":"package.json","path":"plugins/rtmp-services/data/package.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/rtmp-services/data/package.json","title":"Data Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/rtmp-services/v5\",\n    \"version\": 295,\n    \"files\": [\n        {\n            \"name\": \"services.json\",\n            \"version\": 295\n        }\n    ]\n}\n","frontmatter":{"$schema":"schema/package-schema.json","url":"https://obsproject.com/obs2_update/rtmp-services/v5","version":295,"files":[{"name":"services.json","version":295}]},"isInternal":false,"tokens":66,"sizeBytes":240},{"name":"package-schema.json","path":"plugins/rtmp-services/data/schema/package-schema.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/rtmp-services/data/schema/package-schema.json","title":"Schema Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n","frontmatter":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"url":{"$ref":"#/definitions/saneUrl","description":"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version."},"version":{"type":"integer"},"files":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Filename to read,, containing service definitions."},"version":{"type":"integer","description":"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available."}},"required":["name","version"]},"description":"List of files to read, each containing a list of services.","additionalProperties":false}},"required":["url","version","files"],"definitions":{"saneUrl":{"type":"string","format":"uri","pattern":"^https?://"}}},"isInternal":false,"tokens":304,"sizeBytes":1529},{"name":"service-schema-v5.json","path":"plugins/rtmp-services/data/schema/service-schema-v5.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/rtmp-services/data/schema/service-schema-v5.json","title":"Schema Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Identifier for parsing this file.\\n- v5 introduced the notion of protocol and Enhanced RTMP \\n- v4 introduced 'ffmpeg_mpegts_muxer' to services/recommended/output\\n - v3 introduced 'ffmpeg_hls_muxer' to services/recommended/output\\n - v2 introduced 'alt_names' to services\"\n        },\n        \"services\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of the streaming service. Will be displayed in the Service dropdown.\",\n                        \"minLength\": 1\n                    },\n                    \"protocol\": {\n                        \"type\": \"string\",\n                        \"description\": \"Protocol used by the service. If missing the service is considered using RTMP or RTMPS.\",\n                        \"enum\": [\n                            \"RTMP\",\n                            \"RTMPS\",\n                            \"HLS\",\n                            \"SRT\",\n                            \"RIST\",\n                            \"WHIP\"\n                        ]\n                    },\n                    \"common\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the service is shown in the list before it is expanded to all services by the user.\",\n                        \"default\": false\n                    },\n                    \"stream_key_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link where a logged-in user can find the 'stream key', presented as a button alongside the stream key field.\"\n                    },\n                    \"supported video codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Video codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"h264\",\n                                \"hevc\",\n                                \"av1\"\n                            ]\n                        }\n                    },\n                    \"supported audio codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Audio codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"aac\",\n                                \"opus\"\n                            ]\n                        }\n                    },\n                    \"servers\": {\n                        \"type\": \"array\",\n                        \"description\": \"List of servers.\",\n                        \"items\": {\n                            \"type\": \"object\",\n                            \"properties\": {\n                                \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Name of the server (e.g. location, primary/backup), displayed in the Server dropdown.\",\n                                    \"minLength\": 1\n                                },\n                                \"url\": {\n                                    \"$ref\": \"#/definitions/serviceUri\",\n                                    \"description\": \"RTMP(S) or HLS URL of the ingest server.\",\n                                    \"minLength\": 1\n                                }\n                            },\n                            \"additionalProperties\": false,\n                            \"required\": [\n                                \"name\",\n                                \"url\"\n                            ]\n                        },\n                        \"default\": [\n                            {\n                                \"name\": \"\",\n                                \"url\": \"\"\n                            }\n                        ],\n                        \"minItems\": 1,\n                        \"additionalItems\": true\n                    },\n                    \"recommended\": {\n                        \"type\": \"object\",\n                        \"description\": \"Recommended service settings. Users will be unable to choose values outside of these by default, so choose recommended values carefully.\",\n                        \"properties\": {\n                            \"keyint\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Keyframe interval (seconds).\"\n                            },\n                            \"max video bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported video bitrate (kbps).\"\n                            },\n                            \"max audio bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported audio bitrate (kbps).\"\n                            },\n                            \"x264opts\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional x264 encoder options. Space-separated.\",\n                                \"pattern\": \"^(\\\\S+=\\\\S+\\\\s*)+$\"\n                            },\n                            \"output\": {\n                                \"type\": \"string\",\n                                \"description\": \"OBS output module used. Unused since OBS Studio 30, kept for backward compatibility.\",\n                                \"enum\": [\n                                    \"rtmp_output\",\n                                    \"ffmpeg_hls_muxer\",\n                                    \"ffmpeg_mpegts_muxer\"\n                                ]\n                            },\n                            \"profile\": {\n                                \"type\": \"string\",\n                                \"description\": \"H.264 Profile.\",\n                                \"minLength\": 1,\n                                \"enum\": [\n                                    \"high\",\n                                    \"main\",\n                                    \"baseline\"\n                                ]\n                            },\n                            \"bframes\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum allowed number of B-Frames.\"\n                            },\n                            \"supported resolutions\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of supported resolutions in format {width}x{height}\",\n                                \"items\": {\n                                    \"$ref\": \"#/definitions/resolution\"\n                                },\n                                \"minItems\": 1,\n                                \"additionalItems\": true\n                            },\n                            \"max fps\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum supported framerate.\"\n                            },\n                            \"bitrate matrix\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of resolutions and frame rate combinations with their recommended maximum bitrate.\",\n                                \"items\": {\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                        \"res\": {\n                                            \"$ref\": \"#/definitions/resolution\",\n                                            \"description\": \"Resolution in format {width}x{height}\"\n                                        },\n                                        \"fps\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Frame rate\"\n                                        },\n                                        \"max bitrate\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Maximum bitrate in kbps.\"\n                                        }\n                                    },\n                                    \"minItems\": 1,\n                                    \"additionalProperties\": false,\n                                    \"required\": [\n                                        \"res\",\n                                        \"fps\",\n                                        \"max bitrate\"\n                                    ]\n                                },\n                                \"default\": [\n                                    {\n                                        \"res\": \"\",\n                                        \"fps\": \"\",\n                                        \"max bitrate\": \"\"\n                                    }\n                                ],\n                                \"additionalItems\": true\n                            }\n                        },\n                        \"additionalProperties\": false\n                    },\n                    \"more_info_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link that provides additional info about the service, presented in the UI as a button next to the services dropdown.\"\n                    },\n                    \"multitrack_video_configuration_url\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Accessed for multitrack video auto configuration\"\n                    },\n                    \"multitrack_video_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Marketing name for eRTMP multitrack video (e.g., Enhanced Broadcasting for Twitch)\"\n                    },\n                    \"multitrack_video_learn_more_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link to additional information and privacy policy (for e.g., data sent to `multitrack_video_configuration_url`)\"\n                    },\n                    \"alt_names\": {\n                        \"type\": \"array\",\n                        \"description\": \"Previous names of the service used for migrating existing users to the updated entry.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"minLength\": 1\n                        },\n                        \"default\": [\n                            \"\"\n                        ]\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"servers\"\n                ],\n                \"allOf\": [\n                    {\n                        \"$comment\": \"Require protocol field if not an RTMP(S) URL\",\n                        \"if\": { \"not\": { \"properties\": { \"servers\": { \"items\": { \"properties\": { \"url\": { \"format\": \"uri\", \"pattern\": \"^rtmps?://\" } } } } } } },\n                        \"then\": { \"required\": [\"protocol\"] }\n                    },\n                    {\n                        \"$comment\": \"Require recommended output field if protocol field is not RTMP(S)\",\n                        \"if\": { \"required\": [\"protocol\"], \"properties\": { \"protocol\": { \"pattern\": \"^(HLS|SRT|RIST|WHIP)$\" } } },\n                        \"then\": { \"properties\": { \"recommended\": { \"required\": [\"output\"] } } }\n                    }\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"services\"\n    ],\n    \"definitions\": {\n        \"resolution\": {\n            \"type\": \"string\",\n            \"pattern\": \"^\\\\d+x\\\\d+$\",\n            \"default\": \"\"\n        },\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://.+\",\n            \"default\": \"https://\"\n        },\n        \"serviceUri\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"uri\",\n                    \"pattern\": \"^(https|http|rtmps|rtmp|srt|rist)?://\"\n                },\n                {\n                    \"type\": \"string\",\n                    \"format\": \"hostname\"\n                }\n            ]\n        }\n    }\n}\n","frontmatter":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"format_version":{"type":"integer","description":"Identifier for parsing this file.\n- v5 introduced the notion of protocol and Enhanced RTMP \n- v4 introduced 'ffmpeg_mpegts_muxer' to services/recommended/output\n - v3 introduced 'ffmpeg_hls_muxer' to services/recommended/output\n - v2 introduced 'alt_names' to services"},"services":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the streaming service. Will be displayed in the Service dropdown.","minLength":1},"protocol":{"type":"string","description":"Protocol used by the service. If missing the service is considered using RTMP or RTMPS.","enum":["RTMP","RTMPS","HLS","SRT","RIST","WHIP"]},"common":{"type":"boolean","description":"Whether or not the service is shown in the list before it is expanded to all services by the user.","default":false},"stream_key_link":{"$ref":"#/definitions/saneUrl","description":"Link where a logged-in user can find the 'stream key', presented as a button alongside the stream key field."},"supported video codecs":{"type":"array","description":"Video codecs that are supported by the service.","items":{"type":"string","description":"Short-form codec names.","minLength":1,"enum":["h264","hevc","av1"]}},"supported audio codecs":{"type":"array","description":"Audio codecs that are supported by the service.","items":{"type":"string","description":"Short-form codec names.","minLength":1,"enum":["aac","opus"]}},"servers":{"type":"array","description":"List of servers.","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the server (e.g. location, primary/backup), displayed in the Server dropdown.","minLength":1},"url":{"$ref":"#/definitions/serviceUri","description":"RTMP(S) or HLS URL of the ingest server.","minLength":1}},"additionalProperties":false,"required":["name","url"]},"default":[{"name":"","url":""}],"minItems":1,"additionalItems":true},"recommended":{"type":"object","description":"Recommended service settings. Users will be unable to choose values outside of these by default, so choose recommended values carefully.","properties":{"keyint":{"type":"integer","description":"Keyframe interval (seconds)."},"max video bitrate":{"type":"integer","description":"Highest supported video bitrate (kbps)."},"max audio bitrate":{"type":"integer","description":"Highest supported audio bitrate (kbps)."},"x264opts":{"type":"string","description":"Additional x264 encoder options. Space-separated.","pattern":"^(\\S+=\\S+\\s*)+$"},"output":{"type":"string","description":"OBS output module used. Unused since OBS Studio 30, kept for backward compatibility.","enum":["rtmp_output","ffmpeg_hls_muxer","ffmpeg_mpegts_muxer"]},"profile":{"type":"string","description":"H.264 Profile.","minLength":1,"enum":["high","main","baseline"]},"bframes":{"type":"integer","description":"Maximum allowed number of B-Frames."},"supported resolutions":{"type":"array","description":"List of supported resolutions in format {width}x{height}","items":{"$ref":"#/definitions/resolution"},"minItems":1,"additionalItems":true},"max fps":{"type":"integer","description":"Maximum supported framerate."},"bitrate matrix":{"type":"array","description":"List of resolutions and frame rate combinations with their recommended maximum bitrate.","items":{"type":"object","properties":{"res":{"$ref":"#/definitions/resolution","description":"Resolution in format {width}x{height}"},"fps":{"type":"integer","description":"Frame rate"},"max bitrate":{"type":"integer","description":"Maximum bitrate in kbps."}},"minItems":1,"additionalProperties":false,"required":["res","fps","max bitrate"]},"default":[{"res":"","fps":"","max bitrate":""}],"additionalItems":true}},"additionalProperties":false},"more_info_link":{"$ref":"#/definitions/saneUrl","description":"Link that provides additional info about the service, presented in the UI as a button next to the services dropdown."},"multitrack_video_configuration_url":{"$ref":"#/definitions/saneUrl","description":"Accessed for multitrack video auto configuration"},"multitrack_video_name":{"type":"string","description":"Marketing name for eRTMP multitrack video (e.g., Enhanced Broadcasting for Twitch)"},"multitrack_video_learn_more_link":{"$ref":"#/definitions/saneUrl","description":"Link to additional information and privacy policy (for e.g., data sent to `multitrack_video_configuration_url`)"},"alt_names":{"type":"array","description":"Previous names of the service used for migrating existing users to the updated entry.","items":{"type":"string","minLength":1},"default":[""]}},"additionalProperties":false,"required":["name","servers"],"allOf":[{"$comment":"Require protocol field if not an RTMP(S) URL","if":{"not":{"properties":{"servers":{"items":{"properties":{"url":{"format":"uri","pattern":"^rtmps?://"}}}}}}},"then":{"required":["protocol"]}},{"$comment":"Require recommended output field if protocol field is not RTMP(S)","if":{"required":["protocol"],"properties":{"protocol":{"pattern":"^(HLS|SRT|RIST|WHIP)$"}}},"then":{"properties":{"recommended":{"required":["output"]}}}}]},"additionalItems":true}},"additionalProperties":true,"required":["format_version","services"],"definitions":{"resolution":{"type":"string","pattern":"^\\d+x\\d+$","default":""},"saneUrl":{"type":"string","format":"uri","pattern":"^https?://.+","default":"https://"},"serviceUri":{"anyOf":[{"type":"string","format":"uri","pattern":"^(https|http|rtmps|rtmp|srt|rist)?://"},{"type":"string","format":"hostname"}]}}},"isInternal":false,"tokens":1974,"sizeBytes":13009},{"name":"services.json","path":"plugins/rtmp-services/data/services.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/rtmp-services/data/services.json","title":"Data Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"schema/service-schema-v5.json\",\n    \"format_version\": 5,\n    \"services\": [\n        {\n            \"name\": \"Twitch\",\n            \"common\": true,\n            \"stream_key_link\": \"https://dashboard.twitch.tv/settings/stream\",\n            \"multitrack_video_configuration_url\": \"https://ingest.twitch.tv/api/v3/GetClientConfiguration\",\n            \"multitrack_video_name\": \"Enhanced Broadcasting\",\n            \"multitrack_video_learn_more_link\": \"https://help.twitch.tv/s/article/multiple-encodes\",\n            \"servers\": [\n                {\n                    \"name\": \"Asia Pacific (Mumbai)\",\n                    \"url\": \"rtmp://aps30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Seoul)\",\n                    \"url\": \"rtmp://apn20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Singapore)\",\n                    \"url\": \"rtmp://aps10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Sydney)\",\n                    \"url\": \"rtmp://aps20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Tokyo)\",\n                    \"url\": \"rtmp://apn10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Frankfurt)\",\n                    \"url\": \"rtmp://euc10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Ireland)\",\n                    \"url\": \"rtmp://euw10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Paris)\",\n                    \"url\": \"rtmp://euw30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Stockholm)\",\n                    \"url\": \"rtmp://eun10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"South America (S\\u00e3o Paulo)\",\n                    \"url\": \"rtmp://sae10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (N. Virginia)\",\n                    \"url\": \"rtmp://use10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (Ohio)\",\n                    \"url\": \"rtmp://use20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US West (Oregon)\",\n                    \"url\": \"rtmp://usw20.contribute.live-video.net/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"YouTube - HLS\",\n            \"common\": false,\n            \"more_info_link\": \"https://developers.google.com/youtube/v3/live/guides/ingestion-protocol-comparison\",\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"protocol\": \"HLS\",\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"https://a.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=0&file=out.m3u8\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"https://b.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=1&file=out.m3u8\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"output\": \"ffmpeg_hls_muxer\",\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"YouTube - RTMPS\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"alt_names\": [\n                \"YouTube / YouTube Gaming\",\n                \"YouTube - RTMP\",\n                \"YouTube - RTMPS (Beta)\"\n            ],\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\",\n                \"av1\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"rtmps://a.rtmps.youtube.com:443/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"rtmps://b.rtmps.youtube.com:443/live2?backup=1\"\n                },\n                {\n                    \"name\": \"Primary YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://a.rtmp.youtube.com/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://b.rtmp.youtube.com/live2?backup=1\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"Lovecast\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live-a.lovecastapp.com:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Luzento.com - RTMP\",\n            \"stream_key_link\": \"https://cms.luzento.com/dashboard/stream-key?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://ingest.luzento.com/live\"\n                },\n                {\n                    \"name\": \"Primary (Test)\",\n                    \"url\": \"rtmp://ingest.luzento.com/test\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 256,\n                \"bframes\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"GoodGame.ru\",\n            \"servers\": [\n                {\n                    \"name\": \"Моscow\",\n                    \"url\": \"rtmp://msk.goodgame.ru:1940/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vaughn Live / iNSTAGIB\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Breakers.TV\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Facebook Live\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.facebook.com/live/producer?ref=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://rtmp-api.facebook.com:443/rtmp/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"bitrate matrix\": [\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 30,\n                        \"max bitrate\": 1000\n                    },\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 60,\n                        \"max bitrate\": 1500\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 30,\n                        \"max bitrate\": 2000\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 60,\n                        \"max bitrate\": 3000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 30,\n                        \"max bitrate\": 4000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 60,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 30,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 60,\n                        \"max bitrate\": 9000\n                    }\n                ],\n                \"max fps\": 60,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Restream.io\",\n            \"alt_names\": [\n                \"Restream.io - RTMP\",\n                \"Restream.io - FTL\"\n            ],\n            \"common\": true,\n            \"stream_key_link\": \"https://restream.io/settings/streaming-setup?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Autodetect\",\n                    \"url\": \"rtmp://live.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (London, GB)\",\n                    \"url\": \"rtmp://london.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Amsterdam, NL)\",\n                    \"url\": \"rtmp://amsterdam.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://frankfurt.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-South (Madrid, Spain)\",\n                    \"url\": \"rtmp://madrid.restream.io/live\"\n                },\n                {\n                    \"name\": \"Turkey (Istanbul)\",\n                    \"url\": \"rtmp://istanbul.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://seattle.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (San Jose, CA)\",\n                    \"url\": \"rtmp://sanjose.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://dallas.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://chicago.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://newyork.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Washington, DC)\",\n                    \"url\": \"rtmp://washington.restream.io/live\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, Canada)\",\n                    \"url\": \"rtmp://toronto.restream.io/live\"\n                },\n                {\n                    \"name\": \"SA (Saint Paul, Brazil)\",\n                    \"url\": \"rtmp://saopaulo.restream.io/live\"\n                },\n                {\n                    \"name\": \"India (Bangalore)\",\n                    \"url\": \"rtmp://bangalore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong)\",\n                    \"url\": \"rtmp://hongkong.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://singapore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Seoul, South Korea)\",\n                    \"url\": \"rtmp://seoul.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Tokyo, Japan)\",\n                    \"url\": \"rtmp://tokyo.restream.io/live\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://sydney.restream.io/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Castr.io\",\n            \"servers\": [\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://cg.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://ny.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (Miami, FL)\",\n                    \"url\": \"rtmp://mi.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://se.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Los Angeles, CA)\",\n                    \"url\": \"rtmp://la.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://da.castr.io/static\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, CA)\",\n                    \"url\": \"rtmp://qc.castr.io/static\"\n                },\n                {\n                    \"name\": \"Mexico\",\n                    \"url\": \"rtmp://mexico.castr.io/static\"\n                },\n                {\n                    \"name\": \"Sao Paulo, BR\",\n                    \"url\": \"rtmp://br.castr.io/static\"\n                },\n                {\n                    \"name\": \"Colombia\",\n                    \"url\": \"rtmp://bogota.castr.io/static\"\n                },\n                {\n                    \"name\": \"Santiago, Chile\",\n                    \"url\": \"rtmp://santiago.castr.io/static\"\n                },\n                {\n                    \"name\": \"Istanbul, TR\",\n                    \"url\": \"rtmp://istanbul.castr.io/static\"\n                },\n                {\n                    \"name\": \"Tel Aviv, IL\",\n                    \"url\": \"rtmp://telaviv.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (London, UK)\",\n                    \"url\": \"rtmp://uk.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Madrid, ES)\",\n                    \"url\": \"rtmp://madrid.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://fr.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Milan, IT)\",\n                    \"url\": \"rtmp://milan.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Stockholm, SE)\",\n                    \"url\": \"rtmp://stockholm.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Copenhagen, DK)\",\n                    \"url\": \"rtmp://copenhagen.castr.io/static\"\n                },\n                {\n                    \"name\": \"Russia (Moscow)\",\n                    \"url\": \"rtmp://ru.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://sg.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong, HK)\",\n                    \"url\": \"rtmp://hongkong.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (India)\",\n                    \"url\": \"rtmp://in.castr.io/static\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://au.castr.io/static\"\n                },\n                {\n                    \"name\": \"UAE (Dubai)\",\n                    \"url\": \"rtmp://dubai.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Johannesburg, ZA)\",\n                    \"url\": \"rtmp://southafrica.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Lagos, NG)\",\n                    \"url\": \"rtmp://lagos.castr.io/static\"\n                },\n                {\n                    \"name\": \"US Central\",\n                    \"url\": \"rtmp://us-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"US West\",\n                    \"url\": \"rtmp://us-west.castr.io/static\"\n                },\n                {\n                    \"name\": \"US East\",\n                    \"url\": \"rtmp://us-east.castr.io/static\"\n                },\n                {\n                    \"name\": \"US South\",\n                    \"url\": \"rtmp://us-south.castr.io/static\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://south-am.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU Central\",\n                    \"url\": \"rtmp://eu-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"Singapore\",\n                    \"url\": \"rtmp://sg-central.castr.io/static\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Boomstream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live.boomstream.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SOOP\",\n            \"alt_names\": [\n                \"AfreecaTV\",\n                \"아프리카TV\",\n                \"Afreeca.TV\",\n                \"SOOP Korea\",\n                \"SOOP Global\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.soop.live/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CAM4\",\n            \"servers\": [\n                {\n                    \"name\": \"CAM4\",\n                    \"url\": \"rtmp://origin.cam4.com/cam4-origin-live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Picarto\",\n            \"servers\": [\n                {\n                    \"name\": \"Autoselect closest server\",\n                    \"url\": \"rtmp://live.us.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Los Angeles, USA\",\n                    \"url\": \"rtmp://live.us-losangeles.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Dallas, USA\",\n                    \"url\": \"rtmp://live.us-dallas.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Miami, USA\",\n                    \"url\": \"rtmp://live.us-miami.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"New York, USA\",\n                    \"url\": \"rtmp://live.us-newyork.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://live.eu-west1.picarto.tv/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 3500\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Uscreen\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://global-live.uscreen.app:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Stripchat\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://live.doppiocdn.com/ext\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"bframes\": 0,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 128,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CamSoda\",\n            \"servers\": [\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://obs-ingest-na.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://obs-ingest-sa.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://obs-ingest-as.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://obs-ingest-eu.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Oceania\",\n                    \"url\": \"rtmp://obs-ingest-oc.livemediahost.com/cam_obs\"\n                }\n            ],\n            \"recommended\": {\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Chaturbate\",\n            \"stream_key_link\": \"https://chaturbate.com/b/?useExternalSoftware=true\",\n            \"more_info_link\": \"https://support.chaturbate.com/hc/en-us/articles/360037971952-How-do-I-set-up-OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Global Main Fastest - Recommended\",\n                    \"url\": \"rtmp://global.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Global Backup\",\n                    \"url\": \"rtmp://global-backup.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Mumbai, India\",\n                    \"url\": \"rtmp://bom.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Singapore\",\n                    \"url\": \"rtmp://sin.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Taiwan\",\n                    \"url\": \"rtmp://tsa.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Tokyo, Japan\",\n                    \"url\": \"rtmp://nrt.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Australasia: Sydney, Australia\",\n                    \"url\": \"rtmp://syd.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Sofia, Bulgaria\",\n                    \"url\": \"rtmp://sof.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Warsaw, Poland\",\n                    \"url\": \"rtmp://waw.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU North: Helsinki, Finland\",\n                    \"url\": \"rtmp://hel.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Amsterdam, Netherlands\",\n                    \"url\": \"rtmp://ams.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Frankfurt, Germany\",\n                    \"url\": \"rtmp://fra.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Madrid, Spain\",\n                    \"url\": \"rtmp://mad.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Milan, Italy\",\n                    \"url\": \"rtmp://mxp.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Rotterdam, Netherlands\",\n                    \"url\": \"rtmp://rtm.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Bogota, Colombia\",\n                    \"url\": \"rtmp://bog.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Sao Paulo, Brazil\",\n                    \"url\": \"rtmp://gru.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Austin, TX\",\n                    \"url\": \"rtmp://aus.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Chicago, IL\",\n                    \"url\": \"rtmp://chi.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Ashburn, VA\",\n                    \"url\": \"rtmp://ash.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Atlanta, GA\",\n                    \"url\": \"rtmp://atl.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Miami, FL\",\n                    \"url\": \"rtmp://mia.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Los Angeles, CA\",\n                    \"url\": \"rtmp://lax.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Phoenix, AZ\",\n                    \"url\": \"rtmp://phx.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Salt Lake City, UT\",\n                    \"url\": \"rtmp://slc.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Seattle, WA\",\n                    \"url\": \"rtmp://sea.live.mmcdn.com/live-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 50000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"3840x2160\",\n                    \"2560x1440\",\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"960x540\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"WpStream\",\n            \"more_info_link\": \"https://wpstream.net/obs-more-info\",\n            \"stream_key_link\": \"https://wpstream.net/obs-get-stream-key\",\n            \"servers\": [\n                {\n                    \"name\": \"Closest server - Automatic\",\n                    \"url\": \"rtmp://ingest.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://ingest-na.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://ingest-as.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://ingest-sa.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Australia & Oceania\",\n                    \"url\": \"rtmp://ingest-au.wpstream.net/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Twitter\",\n            \"common\": true,\n            \"stream_key_link\": \"https://studio.twitter.com/producer/sources\",\n            \"alt_names\": [\n                \"Twitter / Periscope\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"US West: California\",\n                    \"url\": \"rtmp://ca.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US West: Oregon\",\n                    \"url\": \"rtmp://or.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US East: Virginia\",\n                    \"url\": \"rtmp://va.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"South America: Brazil\",\n                    \"url\": \"rtmp://br.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: France\",\n                    \"url\": \"rtmp://fr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: Ireland\",\n                    \"url\": \"rtmp://ie.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU Central: Germany\",\n                    \"url\": \"rtmp://de.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Australia\",\n                    \"url\": \"rtmp://au.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: India\",\n                    \"url\": \"rtmp://in.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Japan\",\n                    \"url\": \"rtmp://jp.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Korea\",\n                    \"url\": \"rtmp://kr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Singapore\",\n                    \"url\": \"rtmp://sg.pscp.tv:80/x\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 3,\n                \"max video bitrate\": 12000,\n                \"max audio bitrate\": 128,\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Switchboard Live\",\n            \"alt_names\": [\n                \"Switchboard Live (Joicaster)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://live.sb.zone:443/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Eventials\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://transmission.eventials.com/eventialsLiveOrigin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 900,\n                \"max audio bitrate\": 96\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"EventLive.pro\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://go.eventlive.pro/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lahzenegar - StreamG | لحظه‌نگار - استریمجی\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://rtmp.lahzecdn.com/pro\"\n                },\n                {\n                    \"name\": \"Iran\",\n                    \"url\": \"rtmp://rtmp-iran.lahzecdn.com/pro\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 4000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"MyLive\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.mylive.in.th/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Trovo\",\n            \"alt_names\": [\n                \"Madcat\"\n            ],\n            \"stream_key_link\": \"https://studio.trovo.live/mychannel/stream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://livepush.trovo.live/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Mixcloud\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.mixcloud.com/broadcast\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"supported resolutions\": [\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SermonAudio Cloud\",\n            \"alt_names\": [\n                \"SermonAudio.com\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://webcast.sermonaudio.com/sa\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 2000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vimeo\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cloud.vimeo.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Aparat\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cdn.asset.aparat.com:443/event\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"KakaoTV\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.play.kakao.com/kakaotv\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Piczel.tv\",\n            \"servers\": [\n                {\n                    \"name\": \"US East: 1\",\n                    \"url\": \"rtmp://boston.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"US East: 2\",\n                    \"url\": \"rtmp://boston-2.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"France\",\n                    \"url\": \"rtmp://france.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"Brazil\",\n                    \"url\": \"rtmp://brazil.piczel.tv/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 4,\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 256,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lightcast.com\",\n            \"servers\": [\n                {\n                    \"name\": \"North America 1\",\n                    \"url\": \"rtmp://ingest-na1.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"North America 2\",\n                    \"url\": \"rtmp://ingest-na2.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu1.live.lightcast.com/in\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Bongacams\",\n            \"servers\": [\n                {\n                    \"name\": \"Automatic / Default\",\n                    \"url\": \"rtmp://auto.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"Automatic / Backup\",\n                    \"url\": \"rtmp://origin.bcvidorigin.com:1934/live\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://z-eu.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://z-us.origin.gnsbc.com:1934/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"OnlyFans.com\",\n            \"stream_key_link\": \"https://onlyfans.com/my/settings/other\",\n            \"servers\": [\n                {\n                    \"name\": \"CloudBeta\",\n                    \"url\": \"rtmp://cloudbetastreaming.onlyfans.com/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Steam\",\n            \"common\": false,\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://ingest-rtmp.broadcast.steamcontent.com/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Konduit.live\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.konduit.live/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"niconico (ニコニコ生放送)\",\n            \"more_info_link\": \"https://qa.nicovideo.jp/faq/show/701\",\n            \"alt_names\": [\n                \"niconico, premium member (ニコニコ生放送 プレミアム会員)\",\n                \"niconico, free member (ニコニコ生放送 一般会員)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://liveorigin.dlive.nicovideo.jp/live/input\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max audio bitrate\": 192,\n                \"max video bitrate\": 5808,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Nimo TV\",\n            \"servers\": [\n                {\n                    \"name\": \"Global:2\",\n                    \"url\": \"rtmp://txpush.rtmp.nimo.tv/live/\"\n                },\n                {\n                    \"name\": \"Global:3\",\n                    \"url\": \"rtmp://alpush.rtmp.nimo.tv/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"XLoveCam.com\",\n            \"servers\": [\n                {\n                    \"name\": \"Europe(main)\",\n                    \"url\": \"rtmp://nl.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Romania)\",\n                    \"url\": \"rtmp://ro.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Russia)\",\n                    \"url\": \"rtmp://ru.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US East)\",\n                    \"url\": \"rtmp://usec.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US West)\",\n                    \"url\": \"rtmp://uswc.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(Canada)\",\n                    \"url\": \"rtmp://ca.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://co.sa.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://sg.as.stream.xlove.com/performer-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"AngelThump\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://ingest.angelthump.com/live\"\n                },\n                {\n                    \"name\": \"New York 3\",\n                    \"url\": \"rtmp://nyc-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"San Francisco 2\",\n                    \"url\": \"rtmp://sfo-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"Singapore 1\",\n                    \"url\": \"rtmp://sgp-ingest.angelthump.com:1935/live\"\n                },\n   ","isInternal":false,"tokens":10544,"sizeBytes":50092},{"name":"compatibility.json","path":"plugins/win-capture/data/compatibility.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/win-capture/data/compatibility.json","title":"Data Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"schema/compatibility-schema-v1.json\",\n    \"format_version\": 1,\n    \"entries\": [\n        {\n            \"name\": \"CS:GO\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"csgo.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"CS:GO may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Counter-Strike 2\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"cs2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Counter-Strike 2 may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"ApplicationFrameWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Windows.UI.Core.CoreWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n\t{\n            \"name\": \"WinUI 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WinUIDesktopWin32WindowClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WinUI 3 applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Minecraft: Java Edition\",\n            \"translation_key\": \"Compatibility.Application.Minecraft\",\n            \"severity\": 0,\n            \"executable\": \"javaw.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Minecraft\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"If you're having issues capturing Minecraft: Java Edition check our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/minecraft-java-edition-troubleshooting\"\n        },\n        {\n            \"name\": \"Call of Duty\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"cod.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Call of Duty may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Genshin Impact\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"GenshinImpact.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Genshin Impact may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Destiny 2\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"destiny2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Destiny 2 cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"https://www.bungie.net/en/Help/Article/46101\"\n        },\n        {\n            \"name\": \"Grand Theft Auto: San Andreas\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"gta-sa.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Grand Theft Auto: San Andreas cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"League of Legends Launcher\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"LeagueClientUx.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"League of Legends Launcher cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"San Andreas Multiplayer\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"samp.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"San Andreas Multiplayer cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Terraria\",\n            \"translation_key\": \"Compatibility.GameCapture.WrongGPU\",\n            \"severity\": 0,\n            \"executable\": \"terraria.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Terraria must run on the same GPU as OBS. If you are not seeing a preview, follow our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/gpu-selection-guide\"\n        },\n        {\n            \"name\": \"Microsoft Excel\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"XLMAIN\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Excel may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PPTFrameClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"screenClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PodiumParent\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Word\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OpusApp\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Word may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Access\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OMain\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Access may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft OneNote\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Framework::CFrame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft OneNote may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Outlook\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"rctrl_renwnd32\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Outlook may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Publisher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"MSWinPub\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Publisher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft 365\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OfficeApp-Frame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft 365 may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe After Effects\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"AfterFX.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe After Effects may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Character Animator\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Character Animator.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Character Animator may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Photoshop\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Photoshop.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Photoshop may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Premiere Pro\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Adobe Premiere Pro.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Premiere Pro may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Steam\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"SDL_app\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Steam may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Epic Games Launcher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"EpicGamesLauncher.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Epic Games Launcher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Ubisoft Connect\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"upc.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Ubisoft Connect may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Tencent GUI\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"TXGuiFoundation\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Tencent GUI may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"WeChat\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"WeChat.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WeChat may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"YY\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"YY.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"YY may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Honkai: Star Rail\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"StarRail.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Honkai: Star Rail may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Zenless Zone Zero\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"ZenlessZoneZero.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Zenless Zone Zero may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Marvel Rivals\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Marvel-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Marvel Rivals may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"The Bazaar\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"TheBazaar.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"The Bazaar may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"FragPunk\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"FragPunk.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"FragPunk may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Wuthering Waves\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Client-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Wuthering Waves\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Wuthering Waves may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        }\n    ]\n}\n","frontmatter":{"$schema":"schema/compatibility-schema-v1.json","format_version":1,"entries":[{"name":"CS:GO","translation_key":"Compatibility.Application.CSGO","severity":1,"executable":"csgo.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"CS:GO may require the <code>-allow_third_party_software</code> launch option to use Game Capture.","url":"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist"},{"name":"Counter-Strike 2","translation_key":"Compatibility.Application.CSGO","severity":1,"executable":"cs2.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Counter-Strike 2 may require the <code>-allow_third_party_software</code> launch option to use Game Capture.","url":"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist"},{"name":"Chromium","translation_key":"Compatibility.WindowCapture.BitBlt.Applications.Based","severity":0,"executable":"","window_class":"Chrome_WidgetWin_0","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Chromium","translation_key":"Compatibility.WindowCapture.BitBlt.Applications.Based","severity":0,"executable":"","window_class":"Chrome_WidgetWin_1","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Chromium","translation_key":"Compatibility.GameCapture.Blocked.Applications.Built","severity":2,"executable":"","window_class":"Chrome_WidgetWin_0","window_title":"","match_flags":4,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"Chromium","translation_key":"Compatibility.GameCapture.Blocked.Applications.Built","severity":2,"executable":"","window_class":"Chrome_WidgetWin_1","window_title":"","match_flags":4,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"Construct 3","translation_key":"Compatibility.WindowCapture.BitBlt.Applications.Based","severity":0,"executable":"","window_class":"WindowsWebview2Wrapper","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Construct 3","translation_key":"Compatibility.GameCapture.Blocked.Applications.Built","severity":2,"executable":"","window_class":"WindowsWebview2Wrapper","window_title":"","match_flags":4,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"UWP","translation_key":"Compatibility.WindowCapture.BitBlt.Applications","severity":0,"executable":"","window_class":"ApplicationFrameWindow","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"UWP applications may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"UWP","translation_key":"Compatibility.WindowCapture.BitBlt.Applications","severity":0,"executable":"","window_class":"Windows.UI.Core.CoreWindow","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"UWP applications may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"WinUI 3","translation_key":"Compatibility.WindowCapture.BitBlt.Applications","severity":0,"executable":"","window_class":"WinUIDesktopWin32WindowClass","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"WinUI 3 applications may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Gaming Services","translation_key":"Compatibility.WindowCapture.BitBlt.Applications","severity":0,"executable":"","window_class":"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Gaming Services applications may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Gaming Services","translation_key":"Compatibility.GameCapture.Blocked.Applications","severity":2,"executable":"","window_class":"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS","window_title":"","match_flags":4,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Gaming Services applications cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"Minecraft: Java Edition","translation_key":"Compatibility.Application.Minecraft","severity":0,"executable":"javaw.exe","window_class":"","window_title":"Minecraft","match_flags":3,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"If you're having issues capturing Minecraft: Java Edition check our troubleshooting guide.","url":"https://obsproject.com/kb/minecraft-java-edition-troubleshooting"},{"name":"Call of Duty","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"cod.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Call of Duty may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"Genshin Impact","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"GenshinImpact.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Genshin Impact may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"Destiny 2","translation_key":"Compatibility.GameCapture.Blocked","severity":2,"executable":"destiny2.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Destiny 2 cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":"https://www.bungie.net/en/Help/Article/46101"},{"name":"Grand Theft Auto: San Andreas","translation_key":"Compatibility.GameCapture.Blocked","severity":2,"executable":"gta-sa.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Grand Theft Auto: San Andreas cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"League of Legends Launcher","translation_key":"Compatibility.GameCapture.Blocked","severity":1,"executable":"LeagueClientUx.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"League of Legends Launcher cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"San Andreas Multiplayer","translation_key":"Compatibility.GameCapture.Blocked","severity":2,"executable":"samp.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"San Andreas Multiplayer cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"Terraria","translation_key":"Compatibility.GameCapture.WrongGPU","severity":0,"executable":"terraria.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Terraria must run on the same GPU as OBS. If you are not seeing a preview, follow our troubleshooting guide.","url":"https://obsproject.com/kb/gpu-selection-guide"},{"name":"Microsoft Excel","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"XLMAIN","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft Excel may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft PowerPoint","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"PPTFrameClass","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft PowerPoint","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"screenClass","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft PowerPoint","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"PodiumParent","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft Word","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"OpusApp","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft Word may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft Access","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"OMain","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft Access may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft OneNote","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"Framework::CFrame","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft OneNote may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft Outlook","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"rctrl_renwnd32","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft Outlook may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft Publisher","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"MSWinPub","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft Publisher may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Microsoft 365","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"OfficeApp-Frame","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Microsoft 365 may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Adobe After Effects","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"AfterFX.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Adobe After Effects may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Adobe Character Animator","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"Character Animator.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Adobe Character Animator may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Adobe Photoshop","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"Photoshop.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Adobe Photoshop may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Adobe Premiere Pro","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"Adobe Premiere Pro.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Adobe Premiere Pro may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Steam","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"","window_class":"SDL_app","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Steam may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Epic Games Launcher","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"EpicGamesLauncher.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Epic Games Launcher may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Ubisoft Connect","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"upc.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Ubisoft Connect may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Tencent GUI","translation_key":"Compatibility.WindowCapture.BitBlt.Applications.Based","severity":0,"executable":"","window_class":"TXGuiFoundation","window_title":"","match_flags":4,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Applications based on Tencent GUI may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"WeChat","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"WeChat.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"WeChat may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"YY","translation_key":"Compatibility.WindowCapture.BitBlt","severity":0,"executable":"YY.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"YY may not be capturable using the selected Capture Method (BitBlt).","url":""},{"name":"Honkai: Star Rail","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"StarRail.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Honkai: Star Rail may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"Zenless Zone Zero","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"ZenlessZoneZero.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Zenless Zone Zero may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"Marvel Rivals","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"Marvel-Win64-Shipping.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Marvel Rivals may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"The Bazaar","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"TheBazaar.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"The Bazaar may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"FragPunk","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"FragPunk.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"FragPunk may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"Roblox","translation_key":"Compatibility.WindowCapture.BitBlt","severity":1,"executable":"RobloxPlayerBeta.exe","window_class":"","window_title":"","match_flags":1,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Roblox can not be captured by using the selected Capture Method (BitBlt).","url":""},{"name":"Roblox","translation_key":"Compatibility.GameCapture.Blocked","severity":1,"executable":"RobloxPlayerBeta.exe","window_class":"","window_title":"","match_flags":1,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Roblox cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""},{"name":"Wuthering Waves","translation_key":"Compatibility.GameCapture.Admin","severity":1,"executable":"Client-Win64-Shipping.exe","window_class":"","window_title":"Wuthering Waves","match_flags":3,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Wuthering Waves may require OBS to be run as admin to use Game Capture.","url":"https://obsproject.com/kb/game-capture-troubleshooting"},{"name":"Hearthstone Deck Tracker","translation_key":"Compatibility.WindowCapture.BitBlt","severity":1,"executable":"HearthstoneDeckTracker.exe","window_class":"","window_title":"HearthstoneOverlay","match_flags":3,"game_capture":false,"window_capture":true,"window_capture_wgc":false,"message":"Hearthstone Deck Tracker can not be captured by using the selected Capture Method (BitBlt).","url":""},{"name":"Hearthstone Deck Tracker","translation_key":"Compatibility.GameCapture.Blocked","severity":1,"executable":"HearthstoneDeckTracker.exe","window_class":"","window_title":"HearthstoneOverlay","match_flags":3,"game_capture":true,"window_capture":false,"window_capture_wgc":false,"message":"Hearthstone Deck Tracker cannot be captured using Game Capture. Use Window Capture or Display Capture instead.","url":""}]},"isInternal":false,"tokens":6141,"sizeBytes":28759},{"name":"package.json","path":"plugins/win-capture/data/package.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/win-capture/data/package.json","title":"Data Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/win-capture/v1\",\n    \"version\": 11,\n    \"files\": [\n        {\n            \"name\": \"compatibility.json\",\n            \"version\": 11\n        }\n    ]\n}\n","frontmatter":{"$schema":"schema/package-schema.json","url":"https://obsproject.com/obs2_update/win-capture/v1","version":11,"files":[{"name":"compatibility.json","version":11}]},"isInternal":false,"tokens":66,"sizeBytes":241},{"name":"compatibility-schema-v1.json","path":"plugins/win-capture/data/schema/compatibility-schema-v1.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/win-capture/data/schema/compatibility-schema-v1.json","title":"Schema Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Version identifier for parsing this file.\"\n        },\n        \"entries\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of application affected by this entry.\"\n                    },\n                    \"translation_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"Translation key OBS should use to provide a localized message.\"\n                    },\n                    \"executable\": {\n                        \"type\": \"string\",\n                        \"description\": \"Executable name to match.\"\n                    },\n                    \"window_class\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window class to match.\"\n                    },\n                    \"window_title\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window title to match.\"\n                    },\n                    \"message\": {\n                        \"type\": \"string\",\n                        \"description\": \"Message displayed to the user about the issue (if not translated).\"\n                    },\n                    \"url\": {\n                        \"$ref\": \"#/definitions/URL\",\n                        \"description\": \"Link that provides additional info about the compatibility issue.\"\n                    },\n                    \"window_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects BitBlt window capture.\",\n                        \"default\": false\n                    },\n                    \"window_capture_wgc\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects WGC window capture.\",\n                        \"default\": false\n                    },\n                    \"game_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects game capture.\",\n                        \"default\": false\n                    },\n                    \"severity\": {\n                        \"$ref\": \"#/definitions/severityLevels\",\n                        \"description\": \"Level of notice displayed to the user. 0 = Info, 1 = Warning, 2 = Error.\\nError should be used if an application cannot be captured using the affected source type(s).\\nWarning should be used for correctable errors (e.g., change a game or source setting)\\nInfo should be used to provide tips in cases where there is no strict incompatibility.\",\n                        \"default\": 0\n                    },\n                    \"match_flags\": {\n                        \"$ref\": \"#/definitions/matchFlags\",\n                        \"description\": \"Match Flags: 1 = exe, 2 = title, 4 = class. Can be combined.\"\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"message\",\n                    \"match_flags\"\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"entries\"\n    ],\n    \"definitions\": {\n        \"URL\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^(https?://.+)?\"\n        },\n        \"matchFlags\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 7\n        },\n        \"severityLevels\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 2\n        }\n    }\n}\n","frontmatter":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"format_version":{"type":"integer","description":"Version identifier for parsing this file."},"entries":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of application affected by this entry."},"translation_key":{"type":"string","description":"Translation key OBS should use to provide a localized message."},"executable":{"type":"string","description":"Executable name to match."},"window_class":{"type":"string","description":"Window class to match."},"window_title":{"type":"string","description":"Window title to match."},"message":{"type":"string","description":"Message displayed to the user about the issue (if not translated)."},"url":{"$ref":"#/definitions/URL","description":"Link that provides additional info about the compatibility issue."},"window_capture":{"type":"boolean","description":"Whether or not the issue affects BitBlt window capture.","default":false},"window_capture_wgc":{"type":"boolean","description":"Whether or not the issue affects WGC window capture.","default":false},"game_capture":{"type":"boolean","description":"Whether or not the issue affects game capture.","default":false},"severity":{"$ref":"#/definitions/severityLevels","description":"Level of notice displayed to the user. 0 = Info, 1 = Warning, 2 = Error.\nError should be used if an application cannot be captured using the affected source type(s).\nWarning should be used for correctable errors (e.g., change a game or source setting)\nInfo should be used to provide tips in cases where there is no strict incompatibility.","default":0},"match_flags":{"$ref":"#/definitions/matchFlags","description":"Match Flags: 1 = exe, 2 = title, 4 = class. Can be combined."}},"additionalProperties":false,"required":["name","message","match_flags"]},"additionalItems":true}},"additionalProperties":true,"required":["format_version","entries"],"definitions":{"URL":{"type":"string","format":"uri","pattern":"^(https?://.+)?"},"matchFlags":{"type":"integer","minimum":1,"maximum":7},"severityLevels":{"type":"integer","minimum":0,"maximum":2}}},"isInternal":false,"tokens":715,"sizeBytes":3952},{"name":"package-schema.json","path":"plugins/win-capture/data/schema/package-schema.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/win-capture/data/schema/package-schema.json","title":"Schema Skill","category":"anthropic-skill","format":"json","content":"{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n","frontmatter":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"url":{"$ref":"#/definitions/saneUrl","description":"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version."},"version":{"type":"integer"},"files":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Filename to read,, containing service definitions."},"version":{"type":"integer","description":"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available."}},"required":["name","version"]},"description":"List of files to read, each containing a list of services.","additionalProperties":false}},"required":["url","version","files"],"definitions":{"saneUrl":{"type":"string","format":"uri","pattern":"^https?://"}}},"isInternal":false,"tokens":304,"sizeBytes":1529},{"name":"obs-vulkan32.json","path":"plugins/win-capture/graphics-hook/obs-vulkan32.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/win-capture/graphics-hook/obs-vulkan32.json","title":"Graphics-hook Skill","category":"anthropic-skill","format":"json","content":"{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook32.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n","frontmatter":{"file_format_version":"1.1.2","layer":{"name":"VK_LAYER_OBS_HOOK","type":"GLOBAL","library_path":".\\graphics-hook32.dll","api_version":"1.3.216","implementation_version":"1","description":"Open Broadcaster Software hook","functions":{"vkNegotiateLoaderLayerInterfaceVersion":"OBS_Negotiate"},"disable_environment":{"DISABLE_VULKAN_OBS_CAPTURE":"1"}}},"isInternal":false,"tokens":127,"sizeBytes":497},{"name":"obs-vulkan64.json","path":"plugins/win-capture/graphics-hook/obs-vulkan64.json","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/win-capture/graphics-hook/obs-vulkan64.json","title":"Graphics-hook Skill","category":"anthropic-skill","format":"json","content":"{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook64.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n","frontmatter":{"file_format_version":"1.1.2","layer":{"name":"VK_LAYER_OBS_HOOK","type":"GLOBAL","library_path":".\\graphics-hook64.dll","api_version":"1.3.216","implementation_version":"1","description":"Open Broadcaster Software hook","functions":{"vkNegotiateLoaderLayerInterfaceVersion":"OBS_Negotiate"},"disable_environment":{"DISABLE_VULKAN_OBS_CAPTURE":"1"}}},"isInternal":false,"tokens":127,"sizeBytes":497},{"name":"README.md","path":"plugins/aja/README.md","rawUrl":"https://raw.githubusercontent.com/obsproject/obs-studio/HEAD/plugins/aja/README.md","title":"aja Documentation","category":"plugin-manifest","format":"markdown","content":"# AJA I/O Device Capture and Output Plugin for OBS\n\nA capture and output plugin for OBS for use with AJA NTV2 I/O devices. The plugin communicates with the AJA device driver via the open-source AJA NTV2 SDK (MIT license). See instructions below for installing the AJA device driver.\n\n---\n\n## AJA Device Driver Installation\n\nUsage of this plugin with an AJA I/O device requires installation of the AJA Device Driver.\n\nFollow one of the methods below to install the AJA device driver for your platform.\n\n### Method 1 - AJA Software Installer (Windows/macOS/Ubuntu Linux)\n\nPre-built driver packages for Windows, macOS and Ubuntu Linux are provided as a component of the AJA Software Installer. Navigate to the AJA Support page and download the latest AJA Software Installer for your platform:\n\nhttps://www.aja.com/support\n\n### Method 2 - Build From Sources (Linux)\n\nThe Linux version of the AJA device driver can be built from the MIT-licensed AJA NTV2 SDK sources found here:\n\nhttps://github.com/aja-video/ntv2\n\n- Clone the ntv2 repository.\n- `cd` into the `ntv2/ajadriver/linux` directory\n- Run `make`\n- `cd` into the `ntv2/bin` directory and run `sudo sh load_ajantv2` to install the AJA kernel module.\n\nNOTE: To uniunstall the Linux kernel module, `cd` into the `ntv2/bin` directory and run `sudo sh unload_ajantv2`.\n\n---\n\n## How to use the plugin\n- Capture plugin instances can be added from `Sources -> Add -> AJA I/O Device Capture`.\n\n- The Output plugin is accessible from `Tools -> AJA I/O Device Output`.\n\n## Updating the plugin AJA NTV2 SDK code\n\nThe AJA NTV2 SDK is open-source and licensed under the MIT license. A copy of the SDK is included in the source tree of the OBS AJA plugin directory.\n\nTo update the plugin's working copy of the AJA NTV2 SDK:\n\n1. Clone the AJA NTV2 SDK from https://github.com/aja-video/ntv2\n1. Place the contents of the ntv2 directory into `plugins/aja/sdk` within the cloned OBS repository.\n\nYou should end up with a directory structure like:\n\n```\nplugins/aja/sdk\n    /ajadriver\n    /ajalibraries\n    /cmake\n    /CMakeLists.txt\n    /LICENSE\n    /README.md\n```\n\n## Known Issues/TODOS\n1. Fix AV sync in the AJA I/O Output plugin with certain OBS/device frame rate combinations.\n1. Improve frame tearing in the AJA I/O Device Capture plugin with certain OBS/device frame rate combinations.\n1. Capture plugins not always auto-detecting signal properly after disconnecting and reconnecting the physical SDI/HDMI cable from the device.\n1. Improve handling of certain invalid video/pixel/SDI 4K transport setting combinations.\n1. Optimize framebuffer memory usage on the device.\n1. Add support for Analog I/O capture and output on supported devices.\n1. Luminance is too bright/washed out in output plugin video.\n1. Certain combinations of video format with RGB pixel format needs additional testing.\n1. 4K video formats and SDI 4K transports need more testing in general.\n1. 8K video not yet implemented.\n1. Add support for selecting an alternate audio input source on supported devices (i.e. Microphone Input on AJA io4K+, analog audio, AES audio, etc). Capture and output currently default to using up to 8 channels of embedded SDI/HDMI audio.\n1. All translation strings are placeholders and default to English. Translation strings needed for additional language support.\n\n---\n\n_Development Credits_\n- ddrboxman\n- paulh-aja\n","isInternal":false,"tokens":815,"sizeBytes":3358}],"systemPromptSnippet":"<yakaai_skills repo=\"obsproject/obs-studio\">\n<!-- File: plugins/obs-transitions/data/luma_wipes/wipes.json (Tokens: ~537 | Category: anthropic-skill) -->\n{\n\t\"LumaWipe.Type.BarndoorBottomLeft\": \"barndoor-botleft.png\",\n\t\"LumaWipe.Type.BarndoorHorizontal\": \"barndoor-h.png\",\n\t\"LumaWipe.Type.BarndoorTopLeft\": \"barndoor-topleft.png\",\n\t\"LumaWipe.Type.BarndoorVertical\": \"barndoor-v.png\",\n\t\"LumaWipe.Type.BlindsHorizontal\": \"blinds-h.png\",\n\t\"LumaWipe.Type.BoxBottomLeft\": \"box-botleft.png\",\n\t\"LumaWipe.Type.BoxBottomRight\": \"box-botright.png\",\n\t\"LumaWipe.Type.BoxTopLeft\": \"box-topleft.png\",\n\t\"LumaWipe.Type.BoxTopRight\": \"box-topright.png\",\n\t\"LumaWipe.Type.Burst\": \"burst.png\",\n\t\"LumaWipe.Type.CheckerboardSmall\": \"checkerboard-small.png\",\n\t\"LumaWipe.Type.Circles\": \"circles.png\",\n\t\"LumaWipe.Type.Clock\": \"clock.png\",\n\t\"LumaWipe.Type.Cloud\": \"cloud.png\",\n\t\"LumaWipe.Type.Curtain\": \"curtain.png\",\n\t\"LumaWipe.Type.Fan\": \"fan.png\",\n\t\"LumaWipe.Type.Fractal\": \"fractal.png\",\n\t\"LumaWipe.Type.Iris\": \"iris.png\",\n\t\"LumaWipe.Type.LinearHorizontal\": \"linear-h.png\",\n\t\"LumaWipe.Type.LinearTopLeft\": \"linear-topleft.png\",\n\t\"LumaWipe.Type.LinearTopRight\": \"linear-topright.png\",\n\t\"LumaWipe.Type.LinearVertical\": \"linear-v.png\",\n\t\"LumaWipe.Type.ParallelZigzagHorizontal\": \"parallel-zigzag-h.png\",\n\t\"LumaWipe.Type.ParallelZigzagVertical\": \"parallel-zigzag-v.png\",\n\t\"LumaWipe.Type.Sinus9\": \"sinus9.png\",\n\t\"LumaWipe.Type.Spiral\": \"spiral.png\",\n\t\"LumaWipe.Type.Square\": \"square.png\",\n\t\"LumaWipe.Type.Squares\": \"squares.png\",\n\t\"LumaWipe.Type.Stripes\": \"stripes.png\",\n\t\"LumaWipe.Type.StripsHorizontal\": \"strips-h.png\",\n\t\"LumaWipe.Type.StripsVertical\": \"strips-v.png\",\n\t\"LumaWipe.Type.Watercolor\": \"watercolor.png\",\n\t\"LumaWipe.Type.ZigzagHorizontal\": \"zigzag-h.png\",\n\t\"LumaWipe.Type.ZigzagVertical\": \"zigzag-v.png\"\n}\n\n<!-- File: plugins/rtmp-services/data/package.json (Tokens: ~66 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/rtmp-services/v5\",\n    \"version\": 295,\n    \"files\": [\n        {\n            \"name\": \"services.json\",\n            \"version\": 295\n        }\n    ]\n}\n\n<!-- File: plugins/rtmp-services/data/schema/package-schema.json (Tokens: ~304 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n\n<!-- File: plugins/rtmp-services/data/schema/service-schema-v5.json (Tokens: ~1974 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Identifier for parsing this file.\\n- v5 introduced the notion of protocol and Enhanced RTMP \\n- v4 introduced 'ffmpeg_mpegts_muxer' to services/recommended/output\\n - v3 introduced 'ffmpeg_hls_muxer' to services/recommended/output\\n - v2 introduced 'alt_names' to services\"\n        },\n        \"services\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of the streaming service. Will be displayed in the Service dropdown.\",\n                        \"minLength\": 1\n                    },\n                    \"protocol\": {\n                        \"type\": \"string\",\n                        \"description\": \"Protocol used by the service. If missing the service is considered using RTMP or RTMPS.\",\n                        \"enum\": [\n                            \"RTMP\",\n                            \"RTMPS\",\n                            \"HLS\",\n                            \"SRT\",\n                            \"RIST\",\n                            \"WHIP\"\n                        ]\n                    },\n                    \"common\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the service is shown in the list before it is expanded to all services by the user.\",\n                        \"default\": false\n                    },\n                    \"stream_key_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link where a logged-in user can find the 'stream key', presented as a button alongside the stream key field.\"\n                    },\n                    \"supported video codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Video codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"h264\",\n                                \"hevc\",\n                                \"av1\"\n                            ]\n                        }\n                    },\n                    \"supported audio codecs\": {\n                        \"type\": \"array\",\n                        \"description\": \"Audio codecs that are supported by the service.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"description\": \"Short-form codec names.\",\n                            \"minLength\": 1,\n                            \"enum\": [\n                                \"aac\",\n                                \"opus\"\n                            ]\n                        }\n                    },\n                    \"servers\": {\n                        \"type\": \"array\",\n                        \"description\": \"List of servers.\",\n                        \"items\": {\n                            \"type\": \"object\",\n                            \"properties\": {\n                                \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Name of the server (e.g. location, primary/backup), displayed in the Server dropdown.\",\n                                    \"minLength\": 1\n                                },\n                                \"url\": {\n                                    \"$ref\": \"#/definitions/serviceUri\",\n                                    \"description\": \"RTMP(S) or HLS URL of the ingest server.\",\n                                    \"minLength\": 1\n                                }\n                            },\n                            \"additionalProperties\": false,\n                            \"required\": [\n                                \"name\",\n                                \"url\"\n                            ]\n                        },\n                        \"default\": [\n                            {\n                                \"name\": \"\",\n                                \"url\": \"\"\n                            }\n                        ],\n                        \"minItems\": 1,\n                        \"additionalItems\": true\n                    },\n                    \"recommended\": {\n                        \"type\": \"object\",\n                        \"description\": \"Recommended service settings. Users will be unable to choose values outside of these by default, so choose recommended values carefully.\",\n                        \"properties\": {\n                            \"keyint\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Keyframe interval (seconds).\"\n                            },\n                            \"max video bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported video bitrate (kbps).\"\n                            },\n                            \"max audio bitrate\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Highest supported audio bitrate (kbps).\"\n                            },\n                            \"x264opts\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional x264 encoder options. Space-separated.\",\n                                \"pattern\": \"^(\\\\S+=\\\\S+\\\\s*)+$\"\n                            },\n                            \"output\": {\n                                \"type\": \"string\",\n                                \"description\": \"OBS output module used. Unused since OBS Studio 30, kept for backward compatibility.\",\n                                \"enum\": [\n                                    \"rtmp_output\",\n                                    \"ffmpeg_hls_muxer\",\n                                    \"ffmpeg_mpegts_muxer\"\n                                ]\n                            },\n                            \"profile\": {\n                                \"type\": \"string\",\n                                \"description\": \"H.264 Profile.\",\n                                \"minLength\": 1,\n                                \"enum\": [\n                                    \"high\",\n                                    \"main\",\n                                    \"baseline\"\n                                ]\n                            },\n                            \"bframes\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum allowed number of B-Frames.\"\n                            },\n                            \"supported resolutions\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of supported resolutions in format {width}x{height}\",\n                                \"items\": {\n                                    \"$ref\": \"#/definitions/resolution\"\n                                },\n                                \"minItems\": 1,\n                                \"additionalItems\": true\n                            },\n                            \"max fps\": {\n                                \"type\": \"integer\",\n                                \"description\": \"Maximum supported framerate.\"\n                            },\n                            \"bitrate matrix\": {\n                                \"type\": \"array\",\n                                \"description\": \"List of resolutions and frame rate combinations with their recommended maximum bitrate.\",\n                                \"items\": {\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                        \"res\": {\n                                            \"$ref\": \"#/definitions/resolution\",\n                                            \"description\": \"Resolution in format {width}x{height}\"\n                                        },\n                                        \"fps\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Frame rate\"\n                                        },\n                                        \"max bitrate\": {\n                                            \"type\": \"integer\",\n                                            \"description\": \"Maximum bitrate in kbps.\"\n                                        }\n                                    },\n                                    \"minItems\": 1,\n                                    \"additionalProperties\": false,\n                                    \"required\": [\n                                        \"res\",\n                                        \"fps\",\n                                        \"max bitrate\"\n                                    ]\n                                },\n                                \"default\": [\n                                    {\n                                        \"res\": \"\",\n                                        \"fps\": \"\",\n                                        \"max bitrate\": \"\"\n                                    }\n                                ],\n                                \"additionalItems\": true\n                            }\n                        },\n                        \"additionalProperties\": false\n                    },\n                    \"more_info_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link that provides additional info about the service, presented in the UI as a button next to the services dropdown.\"\n                    },\n                    \"multitrack_video_configuration_url\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Accessed for multitrack video auto configuration\"\n                    },\n                    \"multitrack_video_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Marketing name for eRTMP multitrack video (e.g., Enhanced Broadcasting for Twitch)\"\n                    },\n                    \"multitrack_video_learn_more_link\": {\n                        \"$ref\": \"#/definitions/saneUrl\",\n                        \"description\": \"Link to additional information and privacy policy (for e.g., data sent to `multitrack_video_configuration_url`)\"\n                    },\n                    \"alt_names\": {\n                        \"type\": \"array\",\n                        \"description\": \"Previous names of the service used for migrating existing users to the updated entry.\",\n                        \"items\": {\n                            \"type\": \"string\",\n                            \"minLength\": 1\n                        },\n                        \"default\": [\n                            \"\"\n                        ]\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"servers\"\n                ],\n                \"allOf\": [\n                    {\n                        \"$comment\": \"Require protocol field if not an RTMP(S) URL\",\n                        \"if\": { \"not\": { \"properties\": { \"servers\": { \"items\": { \"properties\": { \"url\": { \"format\": \"uri\", \"pattern\": \"^rtmps?://\" } } } } } } },\n                        \"then\": { \"required\": [\"protocol\"] }\n                    },\n                    {\n                        \"$comment\": \"Require recommended output field if protocol field is not RTMP(S)\",\n                        \"if\": { \"required\": [\"protocol\"], \"properties\": { \"protocol\": { \"pattern\": \"^(HLS|SRT|RIST|WHIP)$\" } } },\n                        \"then\": { \"properties\": { \"recommended\": { \"required\": [\"output\"] } } }\n                    }\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"services\"\n    ],\n    \"definitions\": {\n        \"resolution\": {\n            \"type\": \"string\",\n            \"pattern\": \"^\\\\d+x\\\\d+$\",\n            \"default\": \"\"\n        },\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://.+\",\n            \"default\": \"https://\"\n        },\n        \"serviceUri\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"uri\",\n                    \"pattern\": \"^(https|http|rtmps|rtmp|srt|rist)?://\"\n                },\n                {\n                    \"type\": \"string\",\n                    \"format\": \"hostname\"\n                }\n            ]\n        }\n    }\n}\n\n<!-- File: plugins/rtmp-services/data/services.json (Tokens: ~10544 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"schema/service-schema-v5.json\",\n    \"format_version\": 5,\n    \"services\": [\n        {\n            \"name\": \"Twitch\",\n            \"common\": true,\n            \"stream_key_link\": \"https://dashboard.twitch.tv/settings/stream\",\n            \"multitrack_video_configuration_url\": \"https://ingest.twitch.tv/api/v3/GetClientConfiguration\",\n            \"multitrack_video_name\": \"Enhanced Broadcasting\",\n            \"multitrack_video_learn_more_link\": \"https://help.twitch.tv/s/article/multiple-encodes\",\n            \"servers\": [\n                {\n                    \"name\": \"Asia Pacific (Mumbai)\",\n                    \"url\": \"rtmp://aps30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Seoul)\",\n                    \"url\": \"rtmp://apn20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Singapore)\",\n                    \"url\": \"rtmp://aps10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Sydney)\",\n                    \"url\": \"rtmp://aps20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Asia Pacific (Tokyo)\",\n                    \"url\": \"rtmp://apn10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Frankfurt)\",\n                    \"url\": \"rtmp://euc10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Ireland)\",\n                    \"url\": \"rtmp://euw10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Paris)\",\n                    \"url\": \"rtmp://euw30.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"Europe (Stockholm)\",\n                    \"url\": \"rtmp://eun10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"South America (S\\u00e3o Paulo)\",\n                    \"url\": \"rtmp://sae10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (N. Virginia)\",\n                    \"url\": \"rtmp://use10.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US East (Ohio)\",\n                    \"url\": \"rtmp://use20.contribute.live-video.net/app/\"\n                },\n                {\n                    \"name\": \"US West (Oregon)\",\n                    \"url\": \"rtmp://usw20.contribute.live-video.net/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"YouTube - HLS\",\n            \"common\": false,\n            \"more_info_link\": \"https://developers.google.com/youtube/v3/live/guides/ingestion-protocol-comparison\",\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"protocol\": \"HLS\",\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"https://a.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=0&file=out.m3u8\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"https://b.upload.youtube.com/http_upload_hls?cid={stream_key}&copy=1&file=out.m3u8\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"output\": \"ffmpeg_hls_muxer\",\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"YouTube - RTMPS\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.youtube.com/live_dashboard\",\n            \"alt_names\": [\n                \"YouTube / YouTube Gaming\",\n                \"YouTube - RTMP\",\n                \"YouTube - RTMPS (Beta)\"\n            ],\n            \"supported video codecs\": [\n                \"h264\",\n                \"hevc\",\n                \"av1\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary YouTube ingest server\",\n                    \"url\": \"rtmps://a.rtmps.youtube.com:443/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server\",\n                    \"url\": \"rtmps://b.rtmps.youtube.com:443/live2?backup=1\"\n                },\n                {\n                    \"name\": \"Primary YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://a.rtmp.youtube.com/live2\"\n                },\n                {\n                    \"name\": \"Backup YouTube ingest server (legacy RTMP)\",\n                    \"url\": \"rtmp://b.rtmp.youtube.com/live2?backup=1\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 51000,\n                \"max audio bitrate\": 160\n            }\n        },\n        {\n            \"name\": \"Lovecast\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live-a.lovecastapp.com:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Luzento.com - RTMP\",\n            \"stream_key_link\": \"https://cms.luzento.com/dashboard/stream-key?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://ingest.luzento.com/live\"\n                },\n                {\n                    \"name\": \"Primary (Test)\",\n                    \"url\": \"rtmp://ingest.luzento.com/test\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 256,\n                \"bframes\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"GoodGame.ru\",\n            \"servers\": [\n                {\n                    \"name\": \"Моscow\",\n                    \"url\": \"rtmp://msk.goodgame.ru:1940/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vaughn Live / iNSTAGIB\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Breakers.TV\",\n            \"servers\": [\n                {\n                    \"name\": \"US: Vint Hill, VA\",\n                    \"url\": \"rtmp://live-iad.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Vint Hill, VA #2\",\n                    \"url\": \"rtmp://live-iad2.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Dallas, TX\",\n                    \"url\": \"rtmp://live-dfw.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Denver, CO\",\n                    \"url\": \"rtmp://live-den.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: New York, NY\",\n                    \"url\": \"rtmp://live-nyc.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Miami, FL\",\n                    \"url\": \"rtmp://live-mia.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"US: Seattle, WA\",\n                    \"url\": \"rtmp://live-sea.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"CA: Toronto\",\n                    \"url\": \"rtmp://live-tor.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Amsterdam, NL\",\n                    \"url\": \"rtmp://live-ams.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: London, UK\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"EU: Paris, FR\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                },\n                {\n                    \"name\": \"Tokyo, JP\",\n                    \"url\": \"rtmp://live-lhr.vaughnsoft.net/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 15000,\n                \"max audio bitrate\": 320\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Facebook Live\",\n            \"common\": true,\n            \"stream_key_link\": \"https://www.facebook.com/live/producer?ref=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://rtmp-api.facebook.com:443/rtmp/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"bitrate matrix\": [\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 30,\n                        \"max bitrate\": 1000\n                    },\n                    {\n                        \"res\": \"640x360\",\n                        \"fps\": 60,\n                        \"max bitrate\": 1500\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 30,\n                        \"max bitrate\": 2000\n                    },\n                    {\n                        \"res\": \"852x480\",\n                        \"fps\": 60,\n                        \"max bitrate\": 3000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 30,\n                        \"max bitrate\": 4000\n                    },\n                    {\n                        \"res\": \"1280x720\",\n                        \"fps\": 60,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 30,\n                        \"max bitrate\": 6000\n                    },\n                    {\n                        \"res\": \"1920x1080\",\n                        \"fps\": 60,\n                        \"max bitrate\": 9000\n                    }\n                ],\n                \"max fps\": 60,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Restream.io\",\n            \"alt_names\": [\n                \"Restream.io - RTMP\",\n                \"Restream.io - FTL\"\n            ],\n            \"common\": true,\n            \"stream_key_link\": \"https://restream.io/settings/streaming-setup?from=OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Autodetect\",\n                    \"url\": \"rtmp://live.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (London, GB)\",\n                    \"url\": \"rtmp://london.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Amsterdam, NL)\",\n                    \"url\": \"rtmp://amsterdam.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://frankfurt.restream.io/live\"\n                },\n                {\n                    \"name\": \"EU-South (Madrid, Spain)\",\n                    \"url\": \"rtmp://madrid.restream.io/live\"\n                },\n                {\n                    \"name\": \"Turkey (Istanbul)\",\n                    \"url\": \"rtmp://istanbul.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://seattle.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-West (San Jose, CA)\",\n                    \"url\": \"rtmp://sanjose.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://dallas.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://chicago.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://newyork.restream.io/live\"\n                },\n                {\n                    \"name\": \"US-East (Washington, DC)\",\n                    \"url\": \"rtmp://washington.restream.io/live\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, Canada)\",\n                    \"url\": \"rtmp://toronto.restream.io/live\"\n                },\n                {\n                    \"name\": \"SA (Saint Paul, Brazil)\",\n                    \"url\": \"rtmp://saopaulo.restream.io/live\"\n                },\n                {\n                    \"name\": \"India (Bangalore)\",\n                    \"url\": \"rtmp://bangalore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong)\",\n                    \"url\": \"rtmp://hongkong.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://singapore.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Seoul, South Korea)\",\n                    \"url\": \"rtmp://seoul.restream.io/live\"\n                },\n                {\n                    \"name\": \"Asia (Tokyo, Japan)\",\n                    \"url\": \"rtmp://tokyo.restream.io/live\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://sydney.restream.io/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Castr.io\",\n            \"servers\": [\n                {\n                    \"name\": \"US-East (Chicago, IL)\",\n                    \"url\": \"rtmp://cg.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (New York, NY)\",\n                    \"url\": \"rtmp://ny.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-East (Miami, FL)\",\n                    \"url\": \"rtmp://mi.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Seattle, WA)\",\n                    \"url\": \"rtmp://se.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-West (Los Angeles, CA)\",\n                    \"url\": \"rtmp://la.castr.io/static\"\n                },\n                {\n                    \"name\": \"US-Central (Dallas, TX)\",\n                    \"url\": \"rtmp://da.castr.io/static\"\n                },\n                {\n                    \"name\": \"NA-East (Toronto, CA)\",\n                    \"url\": \"rtmp://qc.castr.io/static\"\n                },\n                {\n                    \"name\": \"Mexico\",\n                    \"url\": \"rtmp://mexico.castr.io/static\"\n                },\n                {\n                    \"name\": \"Sao Paulo, BR\",\n                    \"url\": \"rtmp://br.castr.io/static\"\n                },\n                {\n                    \"name\": \"Colombia\",\n                    \"url\": \"rtmp://bogota.castr.io/static\"\n                },\n                {\n                    \"name\": \"Santiago, Chile\",\n                    \"url\": \"rtmp://santiago.castr.io/static\"\n                },\n                {\n                    \"name\": \"Istanbul, TR\",\n                    \"url\": \"rtmp://istanbul.castr.io/static\"\n                },\n                {\n                    \"name\": \"Tel Aviv, IL\",\n                    \"url\": \"rtmp://telaviv.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (London, UK)\",\n                    \"url\": \"rtmp://uk.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Paris, FR)\",\n                    \"url\": \"rtmp://paris.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-West (Madrid, ES)\",\n                    \"url\": \"rtmp://madrid.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Frankfurt, DE)\",\n                    \"url\": \"rtmp://fr.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-Central (Milan, IT)\",\n                    \"url\": \"rtmp://milan.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Stockholm, SE)\",\n                    \"url\": \"rtmp://stockholm.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU-North (Copenhagen, DK)\",\n                    \"url\": \"rtmp://copenhagen.castr.io/static\"\n                },\n                {\n                    \"name\": \"Russia (Moscow)\",\n                    \"url\": \"rtmp://ru.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Singapore)\",\n                    \"url\": \"rtmp://sg.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (Hong Kong, HK)\",\n                    \"url\": \"rtmp://hongkong.castr.io/static\"\n                },\n                {\n                    \"name\": \"Asia (India)\",\n                    \"url\": \"rtmp://in.castr.io/static\"\n                },\n                {\n                    \"name\": \"Australia (Sydney)\",\n                    \"url\": \"rtmp://au.castr.io/static\"\n                },\n                {\n                    \"name\": \"UAE (Dubai)\",\n                    \"url\": \"rtmp://dubai.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Johannesburg, ZA)\",\n                    \"url\": \"rtmp://southafrica.castr.io/static\"\n                },\n                {\n                    \"name\": \"Africa (Lagos, NG)\",\n                    \"url\": \"rtmp://lagos.castr.io/static\"\n                },\n                {\n                    \"name\": \"US Central\",\n                    \"url\": \"rtmp://us-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"US West\",\n                    \"url\": \"rtmp://us-west.castr.io/static\"\n                },\n                {\n                    \"name\": \"US East\",\n                    \"url\": \"rtmp://us-east.castr.io/static\"\n                },\n                {\n                    \"name\": \"US South\",\n                    \"url\": \"rtmp://us-south.castr.io/static\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://south-am.castr.io/static\"\n                },\n                {\n                    \"name\": \"EU Central\",\n                    \"url\": \"rtmp://eu-central.castr.io/static\"\n                },\n                {\n                    \"name\": \"Singapore\",\n                    \"url\": \"rtmp://sg-central.castr.io/static\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Boomstream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://live.boomstream.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SOOP\",\n            \"alt_names\": [\n                \"AfreecaTV\",\n                \"아프리카TV\",\n                \"Afreeca.TV\",\n                \"SOOP Korea\",\n                \"SOOP Global\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.soop.live/app/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CAM4\",\n            \"servers\": [\n                {\n                    \"name\": \"CAM4\",\n                    \"url\": \"rtmp://origin.cam4.com/cam4-origin-live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Picarto\",\n            \"servers\": [\n                {\n                    \"name\": \"Autoselect closest server\",\n                    \"url\": \"rtmp://live.us.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Los Angeles, USA\",\n                    \"url\": \"rtmp://live.us-losangeles.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Dallas, USA\",\n                    \"url\": \"rtmp://live.us-dallas.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Miami, USA\",\n                    \"url\": \"rtmp://live.us-miami.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"New York, USA\",\n                    \"url\": \"rtmp://live.us-newyork.picarto.tv/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://live.eu-west1.picarto.tv/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 3500\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Uscreen\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://global-live.uscreen.app:5222/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Stripchat\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://live.doppiocdn.com/ext\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"bframes\": 0,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 128,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"CamSoda\",\n            \"servers\": [\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://obs-ingest-na.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://obs-ingest-sa.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://obs-ingest-as.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://obs-ingest-eu.livemediahost.com/cam_obs\"\n                },\n                {\n                    \"name\": \"Oceania\",\n                    \"url\": \"rtmp://obs-ingest-oc.livemediahost.com/cam_obs\"\n                }\n            ],\n            \"recommended\": {\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Chaturbate\",\n            \"stream_key_link\": \"https://chaturbate.com/b/?useExternalSoftware=true\",\n            \"more_info_link\": \"https://support.chaturbate.com/hc/en-us/articles/360037971952-How-do-I-set-up-OBS\",\n            \"servers\": [\n                {\n                    \"name\": \"Global Main Fastest - Recommended\",\n                    \"url\": \"rtmp://global.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Global Backup\",\n                    \"url\": \"rtmp://global-backup.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Mumbai, India\",\n                    \"url\": \"rtmp://bom.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Singapore\",\n                    \"url\": \"rtmp://sin.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Taiwan\",\n                    \"url\": \"rtmp://tsa.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Asia: Tokyo, Japan\",\n                    \"url\": \"rtmp://nrt.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"Australasia: Sydney, Australia\",\n                    \"url\": \"rtmp://syd.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Sofia, Bulgaria\",\n                    \"url\": \"rtmp://sof.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU East: Warsaw, Poland\",\n                    \"url\": \"rtmp://waw.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU North: Helsinki, Finland\",\n                    \"url\": \"rtmp://hel.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Amsterdam, Netherlands\",\n                    \"url\": \"rtmp://ams.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Frankfurt, Germany\",\n                    \"url\": \"rtmp://fra.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Madrid, Spain\",\n                    \"url\": \"rtmp://mad.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Milan, Italy\",\n                    \"url\": \"rtmp://mxp.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"EU West: Rotterdam, Netherlands\",\n                    \"url\": \"rtmp://rtm.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Bogota, Colombia\",\n                    \"url\": \"rtmp://bog.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"South America: Sao Paulo, Brazil\",\n                    \"url\": \"rtmp://gru.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Austin, TX\",\n                    \"url\": \"rtmp://aus.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US Central: Chicago, IL\",\n                    \"url\": \"rtmp://chi.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Ashburn, VA\",\n                    \"url\": \"rtmp://ash.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Atlanta, GA\",\n                    \"url\": \"rtmp://atl.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US East: Miami, FL\",\n                    \"url\": \"rtmp://mia.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Los Angeles, CA\",\n                    \"url\": \"rtmp://lax.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Phoenix, AZ\",\n                    \"url\": \"rtmp://phx.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Salt Lake City, UT\",\n                    \"url\": \"rtmp://slc.live.mmcdn.com/live-origin\"\n                },\n                {\n                    \"name\": \"US West: Seattle, WA\",\n                    \"url\": \"rtmp://sea.live.mmcdn.com/live-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 50000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"3840x2160\",\n                    \"2560x1440\",\n                    \"1920x1080\",\n                    \"1280x720\",\n                    \"960x540\",\n                    \"852x480\",\n                    \"640x360\"\n                ],\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"WpStream\",\n            \"more_info_link\": \"https://wpstream.net/obs-more-info\",\n            \"stream_key_link\": \"https://wpstream.net/obs-get-stream-key\",\n            \"servers\": [\n                {\n                    \"name\": \"Closest server - Automatic\",\n                    \"url\": \"rtmp://ingest.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://ingest-na.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://ingest-as.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://ingest-sa.wpstream.net/golive\"\n                },\n                {\n                    \"name\": \"Australia & Oceania\",\n                    \"url\": \"rtmp://ingest-au.wpstream.net/golive\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Twitter\",\n            \"common\": true,\n            \"stream_key_link\": \"https://studio.twitter.com/producer/sources\",\n            \"alt_names\": [\n                \"Twitter / Periscope\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"US West: California\",\n                    \"url\": \"rtmp://ca.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US West: Oregon\",\n                    \"url\": \"rtmp://or.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"US East: Virginia\",\n                    \"url\": \"rtmp://va.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"South America: Brazil\",\n                    \"url\": \"rtmp://br.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: France\",\n                    \"url\": \"rtmp://fr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU West: Ireland\",\n                    \"url\": \"rtmp://ie.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"EU Central: Germany\",\n                    \"url\": \"rtmp://de.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Australia\",\n                    \"url\": \"rtmp://au.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: India\",\n                    \"url\": \"rtmp://in.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Japan\",\n                    \"url\": \"rtmp://jp.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Korea\",\n                    \"url\": \"rtmp://kr.pscp.tv:80/x\"\n                },\n                {\n                    \"name\": \"Asia/Pacific: Singapore\",\n                    \"url\": \"rtmp://sg.pscp.tv:80/x\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 3,\n                \"max video bitrate\": 12000,\n                \"max audio bitrate\": 128,\n                \"max fps\": 60\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Switchboard Live\",\n            \"alt_names\": [\n                \"Switchboard Live (Joicaster)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmps://live.sb.zone:443/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Eventials\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://transmission.eventials.com/eventialsLiveOrigin\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 1,\n                \"profile\": \"baseline\",\n                \"max video bitrate\": 900,\n                \"max audio bitrate\": 96\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"EventLive.pro\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://go.eventlive.pro/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 3000,\n                \"max audio bitrate\": 192,\n                \"supported resolutions\": [\n                    \"1920x1080\",\n                    \"1280x720\"\n                ],\n                \"max fps\": 30\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lahzenegar - StreamG | لحظه‌نگار - استریمجی\",\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://rtmp.lahzecdn.com/pro\"\n                },\n                {\n                    \"name\": \"Iran\",\n                    \"url\": \"rtmp://rtmp-iran.lahzecdn.com/pro\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 4000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"MyLive\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://stream.mylive.in.th/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Trovo\",\n            \"alt_names\": [\n                \"Madcat\"\n            ],\n            \"stream_key_link\": \"https://studio.trovo.live/mychannel/stream\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://livepush.trovo.live/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 9000,\n                \"max audio bitrate\": 160,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Mixcloud\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.mixcloud.com/broadcast\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"supported resolutions\": [\n                    \"1280x720\",\n                    \"852x480\",\n                    \"480x360\"\n                ],\n                \"max fps\": 30,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"SermonAudio Cloud\",\n            \"alt_names\": [\n                \"SermonAudio.com\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Primary\",\n                    \"url\": \"rtmp://webcast.sermonaudio.com/sa\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 2000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Vimeo\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cloud.vimeo.com/live\"\n                }\n            ],\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Aparat\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.cdn.asset.aparat.com:443/event\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"KakaoTV\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.play.kakao.com/kakaotv\"\n                }\n            ],\n            \"recommended\": {\n                \"max video bitrate\": 8000,\n                \"max audio bitrate\": 192\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Piczel.tv\",\n            \"servers\": [\n                {\n                    \"name\": \"US East: 1\",\n                    \"url\": \"rtmp://boston.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"US East: 2\",\n                    \"url\": \"rtmp://boston-2.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"France\",\n                    \"url\": \"rtmp://france.piczel.tv/live\"\n                },\n                {\n                    \"name\": \"Brazil\",\n                    \"url\": \"rtmp://brazil.piczel.tv/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 4,\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 256,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Lightcast.com\",\n            \"servers\": [\n                {\n                    \"name\": \"North America 1\",\n                    \"url\": \"rtmp://ingest-na1.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"North America 2\",\n                    \"url\": \"rtmp://ingest-na2.live.lightcast.com/in\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://ingest-eu1.live.lightcast.com/in\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 320,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Bongacams\",\n            \"servers\": [\n                {\n                    \"name\": \"Automatic / Default\",\n                    \"url\": \"rtmp://auto.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"Automatic / Backup\",\n                    \"url\": \"rtmp://origin.bcvidorigin.com:1934/live\"\n                },\n                {\n                    \"name\": \"Europe\",\n                    \"url\": \"rtmp://z-eu.origin.gnsbc.com:1934/live\"\n                },\n                {\n                    \"name\": \"North America\",\n                    \"url\": \"rtmp://z-us.origin.gnsbc.com:1934/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"OnlyFans.com\",\n            \"stream_key_link\": \"https://onlyfans.com/my/settings/other\",\n            \"servers\": [\n                {\n                    \"name\": \"CloudBeta\",\n                    \"url\": \"rtmp://cloudbetastreaming.onlyfans.com/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"main\",\n                \"max video bitrate\": 2500,\n                \"max audio bitrate\": 192,\n                \"bframes\": 0,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Steam\",\n            \"common\": false,\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://ingest-rtmp.broadcast.steamcontent.com/app\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max video bitrate\": 7000,\n                \"max audio bitrate\": 128\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Konduit.live\",\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://rtmp.konduit.live/live\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"niconico (ニコニコ生放送)\",\n            \"more_info_link\": \"https://qa.nicovideo.jp/faq/show/701\",\n            \"alt_names\": [\n                \"niconico, premium member (ニコニコ生放送 プレミアム会員)\",\n                \"niconico, free member (ニコニコ生放送 一般会員)\"\n            ],\n            \"servers\": [\n                {\n                    \"name\": \"Default\",\n                    \"url\": \"rtmp://liveorigin.dlive.nicovideo.jp/live/input\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"profile\": \"high\",\n                \"max audio bitrate\": 192,\n                \"max video bitrate\": 5808,\n                \"x264opts\": \"tune=zerolatency\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"Nimo TV\",\n            \"servers\": [\n                {\n                    \"name\": \"Global:2\",\n                    \"url\": \"rtmp://txpush.rtmp.nimo.tv/live/\"\n                },\n                {\n                    \"name\": \"Global:3\",\n                    \"url\": \"rtmp://alpush.rtmp.nimo.tv/live/\"\n                }\n            ],\n            \"recommended\": {\n                \"keyint\": 2,\n                \"max video bitrate\": 6000,\n                \"max audio bitrate\": 160\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"XLoveCam.com\",\n            \"servers\": [\n                {\n                    \"name\": \"Europe(main)\",\n                    \"url\": \"rtmp://nl.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Romania)\",\n                    \"url\": \"rtmp://ro.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Europe(Russia)\",\n                    \"url\": \"rtmp://ru.eu.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US East)\",\n                    \"url\": \"rtmp://usec.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(US West)\",\n                    \"url\": \"rtmp://uswc.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"North America(Canada)\",\n                    \"url\": \"rtmp://ca.na.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"South America\",\n                    \"url\": \"rtmp://co.sa.stream.xlove.com/performer-origin\"\n                },\n                {\n                    \"name\": \"Asia\",\n                    \"url\": \"rtmp://sg.as.stream.xlove.com/performer-origin\"\n                }\n            ],\n            \"recommended\": {\n                \"x264opts\": \"scenecut=0\"\n            },\n            \"supported video codecs\": [\n                \"h264\"\n            ]\n        },\n        {\n            \"name\": \"AngelThump\",\n            \"servers\": [\n                {\n                    \"name\": \"Auto\",\n                    \"url\": \"rtmp://ingest.angelthump.com/live\"\n                },\n                {\n                    \"name\": \"New York 3\",\n                    \"url\": \"rtmp://nyc-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"San Francisco 2\",\n                    \"url\": \"rtmp://sfo-ingest.angelthump.com:1935/live\"\n                },\n                {\n                    \"name\": \"Singapore 1\",\n                    \"url\": \"rtmp://sgp-ingest.angelthump.com:1935/live\"\n                },\n\n<!-- File: plugins/win-capture/data/compatibility.json (Tokens: ~6141 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"schema/compatibility-schema-v1.json\",\n    \"format_version\": 1,\n    \"entries\": [\n        {\n            \"name\": \"CS:GO\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"csgo.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"CS:GO may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Counter-Strike 2\",\n            \"translation_key\": \"Compatibility.Application.CSGO\",\n            \"severity\": 1,\n            \"executable\": \"cs2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Counter-Strike 2 may require the <code>-allow_third_party_software</code> launch option to use Game Capture.\",\n            \"url\": \"https://help.steampowered.com/faqs/view/09A0-4879-4353-EF95#whitelist\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_0\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Chromium\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"Chrome_WidgetWin_1\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Chromium may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Construct 3\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications.Built\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"WindowsWebview2Wrapper\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Games built on Chromium cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"ApplicationFrameWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"UWP\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Windows.UI.Core.CoreWindow\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"UWP applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n\t{\n            \"name\": \"WinUI 3\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"WinUIDesktopWin32WindowClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WinUI 3 applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Gaming Services\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked.Applications\",\n            \"severity\": 2,\n            \"executable\": \"\",\n            \"window_class\": \"GAMINGSERVICESUI_HOSTING_WINDOW_CLASS\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Gaming Services applications cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Minecraft: Java Edition\",\n            \"translation_key\": \"Compatibility.Application.Minecraft\",\n            \"severity\": 0,\n            \"executable\": \"javaw.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Minecraft\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"If you're having issues capturing Minecraft: Java Edition check our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/minecraft-java-edition-troubleshooting\"\n        },\n        {\n            \"name\": \"Call of Duty\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"cod.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Call of Duty may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Genshin Impact\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"GenshinImpact.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Genshin Impact may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Destiny 2\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"destiny2.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Destiny 2 cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"https://www.bungie.net/en/Help/Article/46101\"\n        },\n        {\n            \"name\": \"Grand Theft Auto: San Andreas\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"gta-sa.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Grand Theft Auto: San Andreas cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"League of Legends Launcher\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"LeagueClientUx.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"League of Legends Launcher cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"San Andreas Multiplayer\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 2,\n            \"executable\": \"samp.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"San Andreas Multiplayer cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Terraria\",\n            \"translation_key\": \"Compatibility.GameCapture.WrongGPU\",\n            \"severity\": 0,\n            \"executable\": \"terraria.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Terraria must run on the same GPU as OBS. If you are not seeing a preview, follow our troubleshooting guide.\",\n            \"url\": \"https://obsproject.com/kb/gpu-selection-guide\"\n        },\n        {\n            \"name\": \"Microsoft Excel\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"XLMAIN\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Excel may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PPTFrameClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"screenClass\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft PowerPoint\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"PodiumParent\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft PowerPoint may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Word\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OpusApp\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Word may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Access\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OMain\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Access may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft OneNote\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"Framework::CFrame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft OneNote may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Outlook\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"rctrl_renwnd32\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Outlook may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft Publisher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"MSWinPub\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft Publisher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Microsoft 365\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"OfficeApp-Frame\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Microsoft 365 may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe After Effects\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"AfterFX.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe After Effects may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Character Animator\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Character Animator.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Character Animator may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Photoshop\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Photoshop.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Photoshop may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Adobe Premiere Pro\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"Adobe Premiere Pro.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Adobe Premiere Pro may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Steam\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"SDL_app\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Steam may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Epic Games Launcher\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"EpicGamesLauncher.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Epic Games Launcher may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Ubisoft Connect\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"upc.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Ubisoft Connect may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Tencent GUI\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt.Applications.Based\",\n            \"severity\": 0,\n            \"executable\": \"\",\n            \"window_class\": \"TXGuiFoundation\",\n            \"window_title\": \"\",\n            \"match_flags\": 4,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Applications based on Tencent GUI may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"WeChat\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"WeChat.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"WeChat may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"YY\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 0,\n            \"executable\": \"YY.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"YY may not be capturable using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Honkai: Star Rail\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"StarRail.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Honkai: Star Rail may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Zenless Zone Zero\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"ZenlessZoneZero.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Zenless Zone Zero may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Marvel Rivals\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Marvel-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Marvel Rivals may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"The Bazaar\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"TheBazaar.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"The Bazaar may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"FragPunk\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"FragPunk.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"FragPunk may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Roblox\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"RobloxPlayerBeta.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"\",\n            \"match_flags\": 1,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Roblox cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Wuthering Waves\",\n            \"translation_key\": \"Compatibility.GameCapture.Admin\",\n            \"severity\": 1,\n            \"executable\": \"Client-Win64-Shipping.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"Wuthering Waves\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Wuthering Waves may require OBS to be run as admin to use Game Capture.\",\n            \"url\": \"https://obsproject.com/kb/game-capture-troubleshooting\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.WindowCapture.BitBlt\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": false,\n            \"window_capture\": true,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker can not be captured by using the selected Capture Method (BitBlt).\",\n            \"url\": \"\"\n        },\n        {\n            \"name\": \"Hearthstone Deck Tracker\",\n            \"translation_key\": \"Compatibility.GameCapture.Blocked\",\n            \"severity\": 1,\n            \"executable\": \"HearthstoneDeckTracker.exe\",\n            \"window_class\": \"\",\n            \"window_title\": \"HearthstoneOverlay\",\n            \"match_flags\": 3,\n            \"game_capture\": true,\n            \"window_capture\": false,\n            \"window_capture_wgc\": false,\n            \"message\": \"Hearthstone Deck Tracker cannot be captured using Game Capture. Use Window Capture or Display Capture instead.\",\n            \"url\": \"\"\n        }\n    ]\n}\n\n<!-- File: plugins/win-capture/data/package.json (Tokens: ~66 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"schema/package-schema.json\",\n    \"url\": \"https://obsproject.com/obs2_update/win-capture/v1\",\n    \"version\": 11,\n    \"files\": [\n        {\n            \"name\": \"compatibility.json\",\n            \"version\": 11\n        }\n    ]\n}\n\n<!-- File: plugins/win-capture/data/schema/compatibility-schema-v1.json (Tokens: ~715 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"format_version\": {\n            \"type\": \"integer\",\n            \"description\": \"Version identifier for parsing this file.\"\n        },\n        \"entries\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of application affected by this entry.\"\n                    },\n                    \"translation_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"Translation key OBS should use to provide a localized message.\"\n                    },\n                    \"executable\": {\n                        \"type\": \"string\",\n                        \"description\": \"Executable name to match.\"\n                    },\n                    \"window_class\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window class to match.\"\n                    },\n                    \"window_title\": {\n                        \"type\": \"string\",\n                        \"description\": \"Window title to match.\"\n                    },\n                    \"message\": {\n                        \"type\": \"string\",\n                        \"description\": \"Message displayed to the user about the issue (if not translated).\"\n                    },\n                    \"url\": {\n                        \"$ref\": \"#/definitions/URL\",\n                        \"description\": \"Link that provides additional info about the compatibility issue.\"\n                    },\n                    \"window_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects BitBlt window capture.\",\n                        \"default\": false\n                    },\n                    \"window_capture_wgc\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects WGC window capture.\",\n                        \"default\": false\n                    },\n                    \"game_capture\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether or not the issue affects game capture.\",\n                        \"default\": false\n                    },\n                    \"severity\": {\n                        \"$ref\": \"#/definitions/severityLevels\",\n                        \"description\": \"Level of notice displayed to the user. 0 = Info, 1 = Warning, 2 = Error.\\nError should be used if an application cannot be captured using the affected source type(s).\\nWarning should be used for correctable errors (e.g., change a game or source setting)\\nInfo should be used to provide tips in cases where there is no strict incompatibility.\",\n                        \"default\": 0\n                    },\n                    \"match_flags\": {\n                        \"$ref\": \"#/definitions/matchFlags\",\n                        \"description\": \"Match Flags: 1 = exe, 2 = title, 4 = class. Can be combined.\"\n                    }\n                },\n                \"additionalProperties\": false,\n                \"required\": [\n                    \"name\",\n                    \"message\",\n                    \"match_flags\"\n                ]\n            },\n            \"additionalItems\": true\n        }\n    },\n    \"additionalProperties\": true,\n    \"required\": [\n        \"format_version\",\n        \"entries\"\n    ],\n    \"definitions\": {\n        \"URL\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^(https?://.+)?\"\n        },\n        \"matchFlags\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 7\n        },\n        \"severityLevels\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 2\n        }\n    }\n}\n\n<!-- File: plugins/win-capture/data/schema/package-schema.json (Tokens: ~304 | Category: anthropic-skill) -->\n{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"type\": \"object\",\n    \"properties\": {\n        \"url\": {\n            \"$ref\": \"#/definitions/saneUrl\",\n            \"description\": \"Points to the base URL of hosted package.json and services.json files, used to automatically fetch the latest version.\"\n        },\n        \"version\": {\n            \"type\": \"integer\"\n        },\n        \"files\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Filename to read,, containing service definitions.\"\n                    },\n                    \"version\": {\n                        \"type\": \"integer\",\n                        \"description\": \"This value should be bumped any time the file defined by the 'name' field is changed. This value will be used when determining whether a new version is available.\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"version\"\n                ]\n            },\n            \"description\": \"List of files to read, each containing a list of services.\",\n            \"additionalProperties\": false\n        }\n    },\n    \"required\": [\n        \"url\",\n        \"version\",\n        \"files\"\n    ],\n    \"definitions\": {\n        \"saneUrl\": {\n            \"type\": \"string\",\n            \"format\": \"uri\",\n            \"pattern\": \"^https?://\"\n        }\n    }\n}\n\n<!-- File: plugins/win-capture/graphics-hook/obs-vulkan32.json (Tokens: ~127 | Category: anthropic-skill) -->\n{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook32.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n\n<!-- File: plugins/win-capture/graphics-hook/obs-vulkan64.json (Tokens: ~127 | Category: anthropic-skill) -->\n{\n    \"file_format_version\": \"1.1.2\",\n    \"layer\": {\n        \"name\": \"VK_LAYER_OBS_HOOK\",\n        \"type\": \"GLOBAL\",\n        \"library_path\": \".\\\\graphics-hook64.dll\",\n        \"api_version\": \"1.3.216\",\n        \"implementation_version\": \"1\",\n        \"description\": \"Open Broadcaster Software hook\",\n        \"functions\": {\n            \"vkNegotiateLoaderLayerInterfaceVersion\": \"OBS_Negotiate\"\n        },\n        \"disable_environment\": {\n            \"DISABLE_VULKAN_OBS_CAPTURE\": \"1\"\n        }\n    }\n}\n\n<!-- File: plugins/aja/README.md (Tokens: ~815 | Category: plugin-manifest) -->\n# AJA I/O Device Capture and Output Plugin for OBS\n\nA capture and output plugin for OBS for use with AJA NTV2 I/O devices. The plugin communicates with the AJA device driver via the open-source AJA NTV2 SDK (MIT license). See instructions below for installing the AJA device driver.\n\n---\n\n## AJA Device Driver Installation\n\nUsage of this plugin with an AJA I/O device requires installation of the AJA Device Driver.\n\nFollow one of the methods below to install the AJA device driver for your platform.\n\n### Method 1 - AJA Software Installer (Windows/macOS/Ubuntu Linux)\n\nPre-built driver packages for Windows, macOS and Ubuntu Linux are provided as a component of the AJA Software Installer. Navigate to the AJA Support page and download the latest AJA Software Installer for your platform:\n\nhttps://www.aja.com/support\n\n### Method 2 - Build From Sources (Linux)\n\nThe Linux version of the AJA device driver can be built from the MIT-licensed AJA NTV2 SDK sources found here:\n\nhttps://github.com/aja-video/ntv2\n\n- Clone the ntv2 repository.\n- `cd` into the `ntv2/ajadriver/linux` directory\n- Run `make`\n- `cd` into the `ntv2/bin` directory and run `sudo sh load_ajantv2` to install the AJA kernel module.\n\nNOTE: To uniunstall the Linux kernel module, `cd` into the `ntv2/bin` directory and run `sudo sh unload_ajantv2`.\n\n---\n\n## How to use the plugin\n- Capture plugin instances can be added from `Sources -> Add -> AJA I/O Device Capture`.\n\n- The Output plugin is accessible from `Tools -> AJA I/O Device Output`.\n\n## Updating the plugin AJA NTV2 SDK code\n\nThe AJA NTV2 SDK is open-source and licensed under the MIT license. A copy of the SDK is included in the source tree of the OBS AJA plugin directory.\n\nTo update the plugin's working copy of the AJA NTV2 SDK:\n\n1. Clone the AJA NTV2 SDK from https://github.com/aja-video/ntv2\n1. Place the contents of the ntv2 directory into `plugins/aja/sdk` within the cloned OBS repository.\n\nYou should end up with a directory structure like:\n\n```\nplugins/aja/sdk\n    /ajadriver\n    /ajalibraries\n    /cmake\n    /CMakeLists.txt\n    /LICENSE\n    /README.md\n```\n\n## Known Issues/TODOS\n1. Fix AV sync in the AJA I/O Output plugin with certain OBS/device frame rate combinations.\n1. Improve frame tearing in the AJA I/O Device Capture plugin with certain OBS/device frame rate combinations.\n1. Capture plugins not always auto-detecting signal properly after disconnecting and reconnecting the physical SDI/HDMI cable from the device.\n1. Improve handling of certain invalid video/pixel/SDI 4K transport setting combinations.\n1. Optimize framebuffer memory usage on the device.\n1. Add support for Analog I/O capture and output on supported devices.\n1. Luminance is too bright/washed out in output plugin video.\n1. Certain combinations of video format with RGB pixel format needs additional testing.\n1. 4K video formats and SDI 4K transports need more testing in general.\n1. 8K video not yet implemented.\n1. Add support for selecting an alternate audio input source on supported devices (i.e. Microphone Input on AJA io4K+, analog audio, AES audio, etc). Capture and output currently default to using up to 8 channels of embedded SDI/HDMI audio.\n1. All translation strings are placeholders and default to English. Translation strings needed for additional language support.\n\n---\n\n_Development Credits_\n- ddrboxman\n- paulh-aja\n</yakaai_skills>"}