diff --git a/dotfiles/.config/bat/config b/dotfiles/.config/bat/config deleted file mode 100644 index b7de378..0000000 --- a/dotfiles/.config/bat/config +++ /dev/null @@ -1 +0,0 @@ ---theme="Catppuccin Mocha" diff --git a/dotfiles/.config/bat/themes/Catppuccin Mocha.tmTheme b/dotfiles/.config/bat/themes/Catppuccin Mocha.tmTheme deleted file mode 100644 index cd3a27b..0000000 --- a/dotfiles/.config/bat/themes/Catppuccin Mocha.tmTheme +++ /dev/null @@ -1,2059 +0,0 @@ - - - - - name - Catppuccin Mocha - semanticClass - theme.dark.catppuccin-mocha - uuid - 627ce890-fabb-4d39-9819-7be71f4bdca7 - author - Catppuccin Org - colorSpaceName - sRGB - settings - - - settings - - background - #1e1e2e - foreground - #cdd6f4 - caret - #f5e0dc - lineHighlight - #313244 - misspelling - #f38ba8 - accent - #cba6f7 - selection - #9399b240 - activeGuide - #45475a - findHighlight - #3e5767 - gutterForeground - #7f849c - - - - name - Basic text & variable names (incl. leading punctuation) - scope - text, source, variable.other.readwrite, punctuation.definition.variable - settings - - foreground - #cdd6f4 - - - - name - Parentheses, Brackets, Braces - scope - punctuation - settings - - foreground - #9399b2 - fontStyle - - - - - name - Comments - scope - comment, punctuation.definition.comment - settings - - foreground - #6c7086 - fontStyle - italic - - - - scope - string, punctuation.definition.string - settings - - foreground - #a6e3a1 - - - - scope - constant.character.escape - settings - - foreground - #f5c2e7 - - - - name - Booleans, constants, numbers - scope - constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point - settings - - foreground - #fab387 - - - - scope - keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword - settings - - foreground - #cba6f7 - fontStyle - - - - - scope - entity.name.tag.documentation - settings - - foreground - #cba6f7 - - - - name - Punctuation - scope - keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value - settings - - foreground - #94e2d5 - - - - scope - entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Classes - scope - entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Enum - scope - entity.name.enum - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Enum member - scope - meta.enum variable.other.readwrite, variable.other.enummember - settings - - foreground - #94e2d5 - - - - name - Object properties - scope - meta.property.object - settings - - foreground - #94e2d5 - - - - name - Types - scope - meta.type, meta.type-alias, support.type, entity.name.type - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Decorators - scope - meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator - settings - - foreground - #fab387 - - - - scope - variable.parameter, meta.function.parameters - settings - - foreground - #eba0ac - fontStyle - italic - - - - name - Built-ins - scope - constant.language, support.function.builtin - settings - - foreground - #f38ba8 - - - - scope - entity.other.attribute-name.documentation - settings - - foreground - #f38ba8 - - - - name - Preprocessor directives - scope - keyword.control.directive, punctuation.definition.directive - settings - - foreground - #f9e2af - - - - name - Type parameters - scope - punctuation.definition.typeparameters - settings - - foreground - #89dceb - - - - name - Namespaces - scope - entity.name.namespace - settings - - foreground - #f9e2af - - - - name - Property names (left hand assignments in json/yaml/css) - scope - support.type.property-name.css - settings - - foreground - #89b4fa - fontStyle - - - - - name - This/Self keyword - scope - variable.language.this, variable.language.this punctuation.definition.variable - settings - - foreground - #f38ba8 - - - - name - Object properties - scope - variable.object.property - settings - - foreground - #cdd6f4 - - - - name - String template interpolation - scope - string.template variable, string variable - settings - - foreground - #cdd6f4 - - - - name - `new` as bold - scope - keyword.operator.new - settings - - fontStyle - bold - - - - name - C++ extern keyword - scope - storage.modifier.specifier.extern.cpp - settings - - foreground - #cba6f7 - - - - name - C++ scope resolution - scope - entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp - settings - - foreground - #f9e2af - - - - name - C++ doc keywords - scope - storage.type.class.doxygen - settings - - fontStyle - - - - - name - C++ operators - scope - storage.modifier.reference.cpp - settings - - foreground - #94e2d5 - - - - name - C# Interpolated Strings - scope - meta.interpolation.cs - settings - - foreground - #cdd6f4 - - - - name - C# xml-style docs - scope - comment.block.documentation.cs - settings - - foreground - #cdd6f4 - - - - name - Classes, reflecting the className color in JSX - scope - source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css - settings - - foreground - #f9e2af - - - - name - Operators - scope - punctuation.separator.operator.css - settings - - foreground - #94e2d5 - - - - name - Pseudo classes - scope - source.css entity.other.attribute-name.pseudo-class - settings - - foreground - #94e2d5 - - - - scope - source.css constant.other.unicode-range - settings - - foreground - #fab387 - - - - scope - source.css variable.parameter.url - settings - - foreground - #a6e3a1 - fontStyle - - - - - name - CSS vendored property names - scope - support.type.vendored.property-name - settings - - foreground - #89dceb - - - - name - Less/SCSS right-hand variables (@/$-prefixed) - scope - source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss - settings - - foreground - #eba0ac - - - - name - CSS variables (--prefixed) - scope - source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less - settings - - foreground - #89b4fa - - - - name - CSS Percentage values, styled the same as numbers - scope - keyword.other.unit.percentage.css - settings - - foreground - #fab387 - - - - name - CSS Attribute selectors, styled the same as strings - scope - source.css meta.attribute-selector - settings - - foreground - #a6e3a1 - - - - name - JSON/YAML keys, other left-hand assignments - scope - keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml - settings - - foreground - #89b4fa - fontStyle - - - - - name - JSON/YAML constants - scope - constant.language.json, constant.language.yaml - settings - - foreground - #fab387 - - - - name - YAML anchors - scope - entity.name.type.anchor.yaml, variable.other.alias.yaml - settings - - foreground - #f9e2af - fontStyle - - - - - name - TOML tables / ini groups - scope - support.type.property-name.table, entity.name.section.group-title.ini - settings - - foreground - #f9e2af - - - - name - TOML dates - scope - constant.other.time.datetime.offset.toml - settings - - foreground - #f5c2e7 - - - - name - YAML anchor puctuation - scope - punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml - settings - - foreground - #f5c2e7 - - - - name - YAML triple dashes - scope - entity.other.document.begin.yaml - settings - - foreground - #f5c2e7 - - - - name - Markup Diff - scope - markup.changed.diff - settings - - foreground - #fab387 - - - - name - Diff - scope - meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff - settings - - foreground - #89b4fa - - - - name - Diff Inserted - scope - markup.inserted.diff - settings - - foreground - #a6e3a1 - - - - name - Diff Deleted - scope - markup.deleted.diff - settings - - foreground - #f38ba8 - - - - name - dotenv left-hand side assignments - scope - variable.other.env - settings - - foreground - #89b4fa - - - - name - dotenv reference to existing env variable - scope - string.quoted variable.other.env - settings - - foreground - #cdd6f4 - - - - name - GDScript functions - scope - support.function.builtin.gdscript - settings - - foreground - #89b4fa - - - - name - GDScript constants - scope - constant.language.gdscript - settings - - foreground - #fab387 - - - - name - Comment keywords - scope - comment meta.annotation.go - settings - - foreground - #eba0ac - - - - name - go:embed, go:build, etc. - scope - comment meta.annotation.parameters.go - settings - - foreground - #fab387 - - - - name - Go constants (nil, true, false) - scope - constant.language.go - settings - - foreground - #fab387 - - - - name - GraphQL variables - scope - variable.graphql - settings - - foreground - #cdd6f4 - - - - name - GraphQL aliases - scope - string.unquoted.alias.graphql - settings - - foreground - #f2cdcd - - - - name - GraphQL enum members - scope - constant.character.enum.graphql - settings - - foreground - #94e2d5 - - - - name - GraphQL field in types - scope - meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql - settings - - foreground - #f2cdcd - - - - name - HTML/XML DOCTYPE as keyword - scope - keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag - settings - - foreground - #cba6f7 - - - - name - HTML/XML-like <tags/> - scope - entity.name.tag - settings - - foreground - #89b4fa - fontStyle - - - - - name - Special characters like &amp; - scope - text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation - settings - - foreground - #f38ba8 - - - - name - HTML/XML tag attribute values - scope - entity.other.attribute-name - settings - - foreground - #f9e2af - - - - name - Components - scope - support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue - settings - - foreground - #f5c2e7 - fontStyle - - - - - name - Annotations - scope - punctuation.definition.annotation, storage.type.annotation - settings - - foreground - #fab387 - - - - name - Java enums - scope - constant.other.enum.java - settings - - foreground - #94e2d5 - - - - name - Java imports - scope - storage.modifier.import.java - settings - - foreground - #cdd6f4 - - - - name - Javadoc - scope - comment.block.javadoc.java keyword.other.documentation.javadoc.java - settings - - fontStyle - - - - - name - Exported Variable - scope - meta.export variable.other.readwrite.js - settings - - foreground - #eba0ac - - - - name - JS/TS constants & properties - scope - variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts - settings - - foreground - #cdd6f4 - - - - name - JSDoc; these are mainly params, so styled as such - scope - variable.other.jsdoc, comment.block.documentation variable.other - settings - - foreground - #eba0ac - fontStyle - - - - - name - JSDoc keywords - scope - storage.type.class.jsdoc - settings - - fontStyle - - - - - scope - support.type.object.console.js - settings - - foreground - #cdd6f4 - - - - name - Node constants as keywords (module, etc.) - scope - support.constant.node, support.type.object.module.js - settings - - foreground - #cba6f7 - - - - name - implements as keyword - scope - storage.modifier.implements - settings - - foreground - #cba6f7 - - - - name - Builtin types - scope - constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts - settings - - foreground - #cba6f7 - - - - scope - variable.parameter.generic - settings - - foreground - #f9e2af - - - - name - Arrow functions - scope - keyword.declaration.function.arrow.js, storage.type.function.arrow.ts - settings - - foreground - #94e2d5 - - - - name - Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach) - scope - punctuation.decorator.ts - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Extra JS/TS keywords - scope - keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts - settings - - foreground - #cba6f7 - - - - name - Julia macros - scope - support.function.macro.julia - settings - - foreground - #94e2d5 - fontStyle - italic - - - - name - Julia language constants (true, false) - scope - constant.language.julia - settings - - foreground - #fab387 - - - - name - Julia other constants (these seem to be arguments inside arrays) - scope - constant.other.symbol.julia - settings - - foreground - #eba0ac - - - - name - LaTeX preamble - scope - text.tex keyword.control.preamble - settings - - foreground - #94e2d5 - - - - name - LaTeX be functions - scope - text.tex support.function.be - settings - - foreground - #89dceb - - - - name - LaTeX math - scope - constant.other.general.math.tex - settings - - foreground - #f2cdcd - - - - name - Lua docstring keywords - scope - comment.line.double-dash.documentation.lua storage.type.annotation.lua - settings - - foreground - #cba6f7 - fontStyle - - - - - name - Lua docstring variables - scope - comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua - settings - - foreground - #cdd6f4 - - - - scope - heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc - settings - - foreground - #f38ba8 - - - - scope - heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc - settings - - foreground - #fab387 - - - - scope - heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc - settings - - foreground - #f9e2af - - - - scope - heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc - settings - - foreground - #a6e3a1 - - - - scope - heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc - settings - - foreground - #89b4fa - - - - scope - heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc - settings - - foreground - #cba6f7 - - - - scope - markup.bold - settings - - foreground - #f38ba8 - fontStyle - bold - - - - scope - markup.italic - settings - - foreground - #f38ba8 - fontStyle - italic - - - - scope - markup.strikethrough - settings - - foreground - #a6adc8 - fontStyle - strikethrough - - - - name - Markdown auto links - scope - punctuation.definition.link, markup.underline.link - settings - - foreground - #89b4fa - - - - name - Markdown links - scope - text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference - settings - - foreground - #b4befe - - - - name - Markdown code spans - scope - punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown - settings - - foreground - #a6e3a1 - - - - name - Markdown triple backtick language identifier - scope - fenced_code.block.language - settings - - foreground - #89dceb - - - - name - Markdown triple backticks - scope - markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc - settings - - foreground - #9399b2 - - - - name - Markdown quotes - scope - markup.quote, punctuation.definition.quote.begin - settings - - foreground - #f5c2e7 - - - - name - Markdown separators - scope - meta.separator.markdown - settings - - foreground - #94e2d5 - - - - name - Markdown list bullets - scope - punctuation.definition.list.begin.markdown, markup.list.bullet - settings - - foreground - #94e2d5 - - - - name - Nix attribute names - scope - entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix - settings - - foreground - #89b4fa - - - - name - Nix parameter names - scope - variable.parameter.name.nix - settings - - foreground - #cdd6f4 - fontStyle - - - - - name - Nix interpolated parameter names - scope - meta.embedded variable.parameter.name.nix - settings - - foreground - #b4befe - fontStyle - - - - - name - Nix paths - scope - string.unquoted.path.nix - settings - - foreground - #f5c2e7 - fontStyle - - - - - name - PHP Attributes - scope - support.attribute.builtin, meta.attribute.php - settings - - foreground - #f9e2af - - - - name - PHP Parameters (needed for the leading dollar sign) - scope - meta.function.parameters.php punctuation.definition.variable.php - settings - - foreground - #eba0ac - - - - name - PHP Constants (null, __FILE__, etc.) - scope - constant.language.php - settings - - foreground - #cba6f7 - - - - name - PHP functions - scope - text.html.php support.function - settings - - foreground - #89dceb - - - - name - PHPdoc keywords - scope - keyword.other.phpdoc.php - settings - - fontStyle - - - - - name - Python argument functions reset to text, otherwise they inherit blue from function-call - scope - support.variable.magic.python, meta.function-call.arguments.python - settings - - foreground - #cdd6f4 - - - - name - Python double underscore functions - scope - support.function.magic.python - settings - - foreground - #89dceb - fontStyle - italic - - - - name - Python `self` keyword - scope - variable.parameter.function.language.special.self.python, variable.language.special.self.python - settings - - foreground - #f38ba8 - fontStyle - italic - - - - name - python keyword flow/logical (for ... in) - scope - keyword.control.flow.python, keyword.operator.logical.python - settings - - foreground - #cba6f7 - - - - name - python storage type - scope - storage.type.function.python - settings - - foreground - #cba6f7 - - - - name - python function support - scope - support.token.decorator.python, meta.function.decorator.identifier.python - settings - - foreground - #89dceb - - - - name - python function calls - scope - meta.function-call.python - settings - - foreground - #89b4fa - - - - name - python function decorators - scope - entity.name.function.decorator.python, punctuation.definition.decorator.python - settings - - foreground - #fab387 - fontStyle - italic - - - - name - python placeholder reset to normal string - scope - constant.character.format.placeholder.other.python - settings - - foreground - #f5c2e7 - - - - name - Python exception & builtins such as exit() - scope - support.type.exception.python, support.function.builtin.python - settings - - foreground - #fab387 - - - - name - entity.name.type - scope - support.type.python - settings - - foreground - #fab387 - - - - name - python constants (True/False) - scope - constant.language.python - settings - - foreground - #cba6f7 - - - - name - Arguments accessed later in the function body - scope - meta.indexed-name.python, meta.item-access.python - settings - - foreground - #eba0ac - fontStyle - italic - - - - name - Python f-strings/binary/unicode storage types - scope - storage.type.string.python - settings - - foreground - #a6e3a1 - fontStyle - italic - - - - name - Python type hints - scope - meta.function.parameters.python - settings - - fontStyle - - - - - name - Regex string begin/end in JS/TS - scope - string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end - settings - - foreground - #f5c2e7 - - - - name - Regex anchors (^, $) - scope - keyword.control.anchor.regexp - settings - - foreground - #cba6f7 - - - - name - Regex regular string match - scope - string.regexp.ts - settings - - foreground - #cdd6f4 - - - - name - Regex group parenthesis & backreference (\1, \2, \3, ...) - scope - punctuation.definition.group.regexp, keyword.other.back-reference.regexp - settings - - foreground - #a6e3a1 - - - - name - Regex character class [] - scope - punctuation.definition.character-class.regexp - settings - - foreground - #f9e2af - - - - name - Regex character classes (\d, \w, \s) - scope - constant.other.character-class.regexp - settings - - foreground - #f5c2e7 - - - - name - Regex range - scope - constant.other.character-class.range.regexp - settings - - foreground - #f5e0dc - - - - name - Regex quantifier - scope - keyword.operator.quantifier.regexp - settings - - foreground - #94e2d5 - - - - name - Regex constant/numeric - scope - constant.character.numeric.regexp - settings - - foreground - #fab387 - - - - name - Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds - scope - punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp - settings - - foreground - #89b4fa - - - - name - Rust attribute - scope - meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Rust attribute strings - scope - meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust - settings - - fontStyle - - - - - name - Rust keyword - scope - entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust - settings - - foreground - #cba6f7 - fontStyle - - - - - name - Rust u/i32, u/i64, etc. - scope - entity.name.type.numeric.rust - settings - - foreground - #cba6f7 - fontStyle - - - - - name - Rust generic - scope - meta.generic.rust - settings - - foreground - #fab387 - - - - name - Rust impl - scope - entity.name.impl.rust - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Rust module - scope - entity.name.module.rust - settings - - foreground - #fab387 - - - - name - Rust trait - scope - entity.name.trait.rust - settings - - foreground - #f9e2af - fontStyle - italic - - - - name - Rust struct - scope - storage.type.source.rust - settings - - foreground - #f9e2af - - - - name - Rust union - scope - entity.name.union.rust - settings - - foreground - #f9e2af - - - - name - Rust enum member - scope - meta.enum.rust storage.type.source.rust - settings - - foreground - #94e2d5 - - - - name - Rust macro - scope - support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Rust lifetime - scope - storage.modifier.lifetime.rust, entity.name.type.lifetime - settings - - foreground - #89b4fa - fontStyle - italic - - - - name - Rust string formatting - scope - string.quoted.double.rust constant.other.placeholder.rust - settings - - foreground - #f5c2e7 - - - - name - Rust return type generic - scope - meta.function.return-type.rust meta.generic.rust storage.type.rust - settings - - foreground - #cdd6f4 - - - - name - Rust functions - scope - meta.function.call.rust - settings - - foreground - #89b4fa - - - - name - Rust angle brackets - scope - punctuation.brackets.angle.rust - settings - - foreground - #89dceb - - - - name - Rust constants - scope - constant.other.caps.rust - settings - - foreground - #fab387 - - - - name - Rust function parameters - scope - meta.function.definition.rust variable.other.rust - settings - - foreground - #eba0ac - - - - name - Rust closure variables - scope - meta.function.call.rust variable.other.rust - settings - - foreground - #cdd6f4 - - - - name - Rust self - scope - variable.language.self.rust - settings - - foreground - #f38ba8 - - - - name - Rust metavariable names - scope - variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust - settings - - foreground - #f5c2e7 - - - - name - Shell shebang - scope - comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell - settings - - foreground - #f5c2e7 - fontStyle - italic - - - - name - Shell shebang command - scope - comment.line.shebang constant.language - settings - - foreground - #94e2d5 - fontStyle - italic - - - - name - Shell interpolated command - scope - meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation - settings - - foreground - #f38ba8 - - - - name - Shell interpolated command variable - scope - meta.string meta.interpolation.parameter.shell variable.other.readwrite - settings - - foreground - #fab387 - fontStyle - italic - - - - scope - source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell - settings - - foreground - #94e2d5 - - - - name - Shell EOF - scope - entity.name.tag.heredoc.shell - settings - - foreground - #cba6f7 - - - - name - Shell quoted variable - scope - string.quoted.double.shell variable.other.normal.shell - settings - - foreground - #cdd6f4 - - - - scope - markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man - settings - - foreground - #cba6f7 - - - - scope - markup.heading.commands.man - settings - - foreground - #89b4fa - - - - scope - markup.heading.env.man - settings - - foreground - #f5c2e7 - - - - name - Man page options - scope - entity.name - settings - - foreground - #94e2d5 - - - - scope - markup.heading.1.markdown - settings - - foreground - #f38ba8 - - - - scope - markup.heading.2.markdown - settings - - foreground - #fab387 - - - - scope - markup.heading.markdown - settings - - foreground - #f9e2af - - - - - \ No newline at end of file diff --git a/dotfiles/.config/niri/config.kdl b/dotfiles/.config/niri/config.kdl index e8ea886..e525b28 100644 --- a/dotfiles/.config/niri/config.kdl +++ b/dotfiles/.config/niri/config.kdl @@ -197,6 +197,7 @@ screenshot-path "~/Pictures/Screenshots/SCREENSHOT-%Y-%m-%d-%H:%M:%S.png" spawn-at-startup "fcitx5" "-d" "-r" spawn-at-startup "nm-applet" +spawn-at-startup "blueman-applet" spawn-at-startup "sh" "-c" "dbus-update-activation-environment --systemd --all && systemctl --user stop niri-session.target && systemctl --user start niri-session.target" spawn-at-startup "swayosd-server" spawn-at-startup "swww-daemon" diff --git a/dotfiles/.config/obs-studio/basic/profiles/Untitled/basic.ini b/dotfiles/.config/obs-studio/basic/profiles/Untitled/basic.ini deleted file mode 100644 index 63a657c..0000000 --- a/dotfiles/.config/obs-studio/basic/profiles/Untitled/basic.ini +++ /dev/null @@ -1,113 +0,0 @@ -[General] -Name=Untitled - -[Output] -Mode=Simple -FilenameFormatting=%CCYY-%MM-%DD %hh-%mm-%ss -DelayEnable=false -DelaySec=20 -DelayPreserve=true -Reconnect=true -RetryDelay=2 -MaxRetries=25 -BindIP=default -IPFamily=IPv4+IPv6 -NewSocketLoopEnable=false -LowLatencyEnable=false - -[Stream1] -IgnoreRecommended=false -EnableMultitrackVideo=false -MultitrackVideoMaximumAggregateBitrateAuto=true -MultitrackVideoMaximumVideoTracksAuto=true - -[SimpleOutput] -FilePath=/home/dich -RecFormat2=mp4 -VBitrate=2500 -ABitrate=160 -UseAdvanced=false -Preset=veryfast -NVENCPreset2=p5 -RecQuality=Stream -RecRB=false -RecRBTime=20 -RecRBSize=512 -RecRBPrefix=Replay -StreamAudioEncoder=aac -RecAudioEncoder=aac -RecTracks=1 -StreamEncoder=x264 -RecEncoder=x264 - -[AdvOut] -ApplyServiceSettings=true -UseRescale=false -TrackIndex=1 -VodTrackIndex=2 -Encoder=obs_x264 -RecType=Standard -RecFilePath=/home/dich -RecFormat2=mkv -RecUseRescale=false -RecTracks=1 -RecEncoder=none -FLVTrack=1 -StreamMultiTrackAudioMixes=1 -FFOutputToFile=true -FFFilePath=/home/dich -FFVBitrate=2500 -FFVGOPSize=250 -FFUseRescale=false -FFIgnoreCompat=false -FFABitrate=160 -FFAudioMixes=1 -Track1Bitrate=160 -Track2Bitrate=160 -Track3Bitrate=160 -Track4Bitrate=160 -Track5Bitrate=160 -Track6Bitrate=160 -RecSplitFileTime=15 -RecSplitFileSize=2048 -RecRB=false -RecRBTime=20 -RecRBSize=512 -AudioEncoder=libfdk_aac -RecAudioEncoder=libfdk_aac -RecSplitFileType=Time -FFFormat= -FFFormatMimeType= -FFVEncoderId=0 -FFVEncoder= -FFAEncoderId=0 -FFAEncoder= -FFExtension=mp4 - -[Video] -BaseCX=1920 -BaseCY=1080 -OutputCX=1280 -OutputCY=720 -FPSType=0 -FPSCommon=30 -FPSInt=30 -FPSNum=30 -FPSDen=1 -ScaleType=bicubic -ColorFormat=NV12 -ColorSpace=709 -ColorRange=Partial -SdrWhiteLevel=300 -HdrNominalPeakLevel=1000 - -[Audio] -MonitoringDeviceId=alsa_output.pci-0000_05_00.6.analog-stereo -MonitoringDeviceName=Family 17h/19h/1ah HD Audio Controller Analog Stereo -SampleRate=48000 -ChannelSetup=Stereo -MeterDecayRate=23.53 -PeakMeterType=0 - -[Panels] -CookieId=9FF9985CAAB5C18B diff --git a/dotfiles/.config/obs-studio/basic/scenes/Untitled.json b/dotfiles/.config/obs-studio/basic/scenes/Untitled.json deleted file mode 100644 index 1cb6079..0000000 --- a/dotfiles/.config/obs-studio/basic/scenes/Untitled.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "DesktopAudioDevice1": { - "prev_ver": 520093699, - "name": "Desktop Audio", - "uuid": "02d5047a-68ce-43a6-a1c2-401dfb117480", - "id": "pulse_output_capture", - "versioned_id": "pulse_output_capture", - "settings": { - "device_id": "alsa_output.pci-0000_05_00.6.analog-stereo.monitor" - }, - "mixers": 255, - "sync": 0, - "flags": 0, - "volume": 0.32882726192474365, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": { - "libobs.mute": [], - "libobs.unmute": [], - "libobs.push-to-mute": [], - "libobs.push-to-talk": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - }, - "AuxAudioDevice1": { - "prev_ver": 520093699, - "name": "Mic/Aux", - "uuid": "72203d14-38fc-419b-aac9-46a4c1385437", - "id": "pulse_input_capture", - "versioned_id": "pulse_input_capture", - "settings": { - "device_id": "alsa_input.pci-0000_05_00.6.analog-stereo" - }, - "mixers": 255, - "sync": 0, - "flags": 0, - "volume": 0.31743475794792175, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": { - "libobs.mute": [], - "libobs.unmute": [], - "libobs.push-to-mute": [], - "libobs.push-to-talk": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {}, - "filters": [ - { - "prev_ver": 520093699, - "name": "噪声抑制", - "uuid": "fd3d521b-86d5-48c6-b720-264c708ea2cb", - "id": "noise_suppress_filter", - "versioned_id": "noise_suppress_filter_v2", - "settings": {}, - "mixers": 255, - "sync": 0, - "flags": 0, - "volume": 1.0, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": {}, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - } - ] - }, - "current_scene": "Scene", - "current_program_scene": "Scene", - "scene_order": [ - { - "name": "Scene" - } - ], - "name": "Untitled", - "sources": [ - { - "prev_ver": 520093699, - "name": "Scene", - "uuid": "aa201eee-721f-44aa-8e7a-6383fa5da63a", - "id": "scene", - "versioned_id": "scene", - "settings": { - "id_counter": 1, - "custom_size": false, - "items": [ - { - "name": "Screen Capture (PipeWire)", - "source_uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3", - "visible": true, - "locked": false, - "rot": 0.0, - "scale_ref": { - "x": 1920.0, - "y": 1080.0 - }, - "align": 5, - "bounds_type": 0, - "bounds_align": 0, - "bounds_crop": false, - "crop_left": 0, - "crop_top": 0, - "crop_right": 0, - "crop_bottom": 0, - "id": 1, - "group_item_backup": false, - "pos": { - "x": 0.0, - "y": 0.0 - }, - "pos_rel": { - "x": -1.7777777910232544, - "y": -1.0 - }, - "scale": { - "x": 0.75, - "y": 0.75 - }, - "scale_rel": { - "x": 0.75, - "y": 0.75 - }, - "bounds": { - "x": 0.0, - "y": 0.0 - }, - "bounds_rel": { - "x": 0.0, - "y": 0.0 - }, - "scale_filter": "disable", - "blend_method": "default", - "blend_type": "normal", - "show_transition": { - "duration": 0 - }, - "hide_transition": { - "duration": 0 - }, - "private_settings": {} - } - ] - }, - "mixers": 0, - "sync": 0, - "flags": 0, - "volume": 1.0, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": { - "OBSBasic.SelectScene": [], - "libobs.show_scene_item.1": [], - "libobs.hide_scene_item.1": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - }, - { - "prev_ver": 520093699, - "name": "Screen Capture (PipeWire)", - "uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3", - "id": "pipewire-screen-capture-source", - "versioned_id": "pipewire-screen-capture-source", - "settings": { - "RestoreToken": "5f9f4fdb-56d1-45a2-aedf-19564983774a" - }, - "mixers": 0, - "sync": 0, - "flags": 0, - "volume": 1.0, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": {}, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - } - ], - "groups": [], - "quick_transitions": [], - "transitions": [], - "saved_projectors": [], - "current_transition": "淡入淡出", - "transition_duration": 300, - "preview_locked": false, - "scaling_enabled": false, - "scaling_level": 0, - "scaling_off_x": 0.0, - "scaling_off_y": 0.0, - "virtual-camera": { - "type2": 3 - }, - "modules": { - "scripts-tool": [], - "output-timer": { - "streamTimerHours": 0, - "streamTimerMinutes": 0, - "streamTimerSeconds": 30, - "recordTimerHours": 0, - "recordTimerMinutes": 0, - "recordTimerSeconds": 30, - "autoStartStreamTimer": false, - "autoStartRecordTimer": false, - "pauseRecordTimer": true - } - }, - "resolution": { - "x": 1920, - "y": 1080 - }, - "version": 2 -} \ No newline at end of file diff --git a/dotfiles/.config/obs-studio/basic/scenes/Untitled.json.bak b/dotfiles/.config/obs-studio/basic/scenes/Untitled.json.bak deleted file mode 100644 index 1cb6079..0000000 --- a/dotfiles/.config/obs-studio/basic/scenes/Untitled.json.bak +++ /dev/null @@ -1,247 +0,0 @@ -{ - "DesktopAudioDevice1": { - "prev_ver": 520093699, - "name": "Desktop Audio", - "uuid": "02d5047a-68ce-43a6-a1c2-401dfb117480", - "id": "pulse_output_capture", - "versioned_id": "pulse_output_capture", - "settings": { - "device_id": "alsa_output.pci-0000_05_00.6.analog-stereo.monitor" - }, - "mixers": 255, - "sync": 0, - "flags": 0, - "volume": 0.32882726192474365, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": { - "libobs.mute": [], - "libobs.unmute": [], - "libobs.push-to-mute": [], - "libobs.push-to-talk": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - }, - "AuxAudioDevice1": { - "prev_ver": 520093699, - "name": "Mic/Aux", - "uuid": "72203d14-38fc-419b-aac9-46a4c1385437", - "id": "pulse_input_capture", - "versioned_id": "pulse_input_capture", - "settings": { - "device_id": "alsa_input.pci-0000_05_00.6.analog-stereo" - }, - "mixers": 255, - "sync": 0, - "flags": 0, - "volume": 0.31743475794792175, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": { - "libobs.mute": [], - "libobs.unmute": [], - "libobs.push-to-mute": [], - "libobs.push-to-talk": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {}, - "filters": [ - { - "prev_ver": 520093699, - "name": "噪声抑制", - "uuid": "fd3d521b-86d5-48c6-b720-264c708ea2cb", - "id": "noise_suppress_filter", - "versioned_id": "noise_suppress_filter_v2", - "settings": {}, - "mixers": 255, - "sync": 0, - "flags": 0, - "volume": 1.0, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": {}, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - } - ] - }, - "current_scene": "Scene", - "current_program_scene": "Scene", - "scene_order": [ - { - "name": "Scene" - } - ], - "name": "Untitled", - "sources": [ - { - "prev_ver": 520093699, - "name": "Scene", - "uuid": "aa201eee-721f-44aa-8e7a-6383fa5da63a", - "id": "scene", - "versioned_id": "scene", - "settings": { - "id_counter": 1, - "custom_size": false, - "items": [ - { - "name": "Screen Capture (PipeWire)", - "source_uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3", - "visible": true, - "locked": false, - "rot": 0.0, - "scale_ref": { - "x": 1920.0, - "y": 1080.0 - }, - "align": 5, - "bounds_type": 0, - "bounds_align": 0, - "bounds_crop": false, - "crop_left": 0, - "crop_top": 0, - "crop_right": 0, - "crop_bottom": 0, - "id": 1, - "group_item_backup": false, - "pos": { - "x": 0.0, - "y": 0.0 - }, - "pos_rel": { - "x": -1.7777777910232544, - "y": -1.0 - }, - "scale": { - "x": 0.75, - "y": 0.75 - }, - "scale_rel": { - "x": 0.75, - "y": 0.75 - }, - "bounds": { - "x": 0.0, - "y": 0.0 - }, - "bounds_rel": { - "x": 0.0, - "y": 0.0 - }, - "scale_filter": "disable", - "blend_method": "default", - "blend_type": "normal", - "show_transition": { - "duration": 0 - }, - "hide_transition": { - "duration": 0 - }, - "private_settings": {} - } - ] - }, - "mixers": 0, - "sync": 0, - "flags": 0, - "volume": 1.0, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": { - "OBSBasic.SelectScene": [], - "libobs.show_scene_item.1": [], - "libobs.hide_scene_item.1": [] - }, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - }, - { - "prev_ver": 520093699, - "name": "Screen Capture (PipeWire)", - "uuid": "385bea17-7de2-41ea-9fbb-acc8c50c9fb3", - "id": "pipewire-screen-capture-source", - "versioned_id": "pipewire-screen-capture-source", - "settings": { - "RestoreToken": "5f9f4fdb-56d1-45a2-aedf-19564983774a" - }, - "mixers": 0, - "sync": 0, - "flags": 0, - "volume": 1.0, - "balance": 0.5, - "enabled": true, - "muted": false, - "push-to-mute": false, - "push-to-mute-delay": 0, - "push-to-talk": false, - "push-to-talk-delay": 0, - "hotkeys": {}, - "deinterlace_mode": 0, - "deinterlace_field_order": 0, - "monitoring_type": 0, - "private_settings": {} - } - ], - "groups": [], - "quick_transitions": [], - "transitions": [], - "saved_projectors": [], - "current_transition": "淡入淡出", - "transition_duration": 300, - "preview_locked": false, - "scaling_enabled": false, - "scaling_level": 0, - "scaling_off_x": 0.0, - "scaling_off_y": 0.0, - "virtual-camera": { - "type2": 3 - }, - "modules": { - "scripts-tool": [], - "output-timer": { - "streamTimerHours": 0, - "streamTimerMinutes": 0, - "streamTimerSeconds": 30, - "recordTimerHours": 0, - "recordTimerMinutes": 0, - "recordTimerSeconds": 30, - "autoStartStreamTimer": false, - "autoStartRecordTimer": false, - "pauseRecordTimer": true - } - }, - "resolution": { - "x": 1920, - "y": 1080 - }, - "version": 2 -} \ No newline at end of file diff --git a/dotfiles/.config/obs-studio/global.ini b/dotfiles/.config/obs-studio/global.ini deleted file mode 100644 index 9102158..0000000 --- a/dotfiles/.config/obs-studio/global.ini +++ /dev/null @@ -1,19 +0,0 @@ -[General] -Pre31Migrated=true -MaxLogs=10 -InfoIncrement=-1 -ProcessPriority=Normal -EnableAutoUpdates=true -LastVersion=520093699 - -[Video] -Renderer=OpenGL - -[Locations] -Configuration=/home/dich/.config -SceneCollections=/home/dich/.config -Profiles=/home/dich/.config - -[PropertiesWindow] -cx=720 -cy=580 diff --git a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/amazon_ivs_ingests.json b/dotfiles/.config/obs-studio/plugin_config/rtmp-services/amazon_ivs_ingests.json deleted file mode 100644 index 2cb31e4..0000000 --- a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/amazon_ivs_ingests.json +++ /dev/null @@ -1,625 +0,0 @@ -{ - "ingests": [ - { - "_id": 0, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Narita (10)", - "url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}", - "priority": 0 - }, - { - "_id": 1, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Tokyo (3)", - "url_template": "rtmp://tyo03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tyo03.contribute.live-video.net/app/{stream_key}", - "priority": 1 - }, - { - "_id": 2, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Tokyo (5)", - "url_template": "rtmp://tyo05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tyo05.contribute.live-video.net/app/{stream_key}", - "priority": 2 - }, - { - "_id": 3, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Osaka (1)", - "url_template": "rtmp://osa01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://osa01.contribute.live-video.net/app/{stream_key}", - "priority": 3 - }, - { - "_id": 4, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (3)", - "url_template": "rtmp://sel03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sel03.contribute.live-video.net/app/{stream_key}", - "priority": 4 - }, - { - "_id": 5, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (4)", - "url_template": "rtmp://sel04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sel04.contribute.live-video.net/app/{stream_key}", - "priority": 5 - }, - { - "_id": 6, - "availability": 1.0, - "default": false, - "name": "Asia: Taiwan, Taipei (3)", - "url_template": "rtmp://tpe03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tpe03.contribute.live-video.net/app/{stream_key}", - "priority": 6 - }, - { - "_id": 7, - "availability": 1.0, - "default": false, - "name": "Asia: Taiwan, Taipei (1)", - "url_template": "rtmp://tpe01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tpe01.contribute.live-video.net/app/{stream_key}", - "priority": 7 - }, - { - "_id": 8, - "availability": 1.0, - "default": false, - "name": "Asia: China, Hong Kong (6)", - "url_template": "rtmp://hkg06.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hkg06.contribute.live-video.net/app/{stream_key}", - "priority": 8 - }, - { - "_id": 9, - "availability": 1.0, - "default": false, - "name": "Asia: Manila, Philippines (1)", - "url_template": "rtmp://mnl01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mnl01.contribute.live-video.net/app/{stream_key}", - "priority": 9 - }, - { - "_id": 10, - "availability": 1.0, - "default": false, - "name": "Asia: Thailand, Bangkok (2)", - "url_template": "rtmp://bkk02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bkk02.contribute.live-video.net/app/{stream_key}", - "priority": 10 - }, - { - "_id": 11, - "availability": 1.0, - "default": false, - "name": "Asia: Singapore (1)", - "url_template": "rtmp://sin01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sin01.contribute.live-video.net/app/{stream_key}", - "priority": 11 - }, - { - "_id": 12, - "availability": 1.0, - "default": false, - "name": "Asia: Indonesia, Jakarta (2)", - "url_template": "rtmp://jkt02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jkt02.contribute.live-video.net/app/{stream_key}", - "priority": 12 - }, - { - "_id": 13, - "availability": 1.0, - "default": false, - "name": "Asia: India, Hyderabad (1)", - "url_template": "rtmp://hyd01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hyd01.contribute.live-video.net/app/{stream_key}", - "priority": 13 - }, - { - "_id": 14, - "availability": 1.0, - "default": false, - "name": "Asia: India, Chennai (1)", - "url_template": "rtmp://maa01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://maa01.contribute.live-video.net/app/{stream_key}", - "priority": 14 - }, - { - "_id": 15, - "availability": 1.0, - "default": false, - "name": "Asia: India, New Delhi (1)", - "url_template": "rtmp://del01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://del01.contribute.live-video.net/app/{stream_key}", - "priority": 15 - }, - { - "_id": 16, - "availability": 1.0, - "default": false, - "name": "Asia: India, Bangalore (1)", - "url_template": "rtmp://blr01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://blr01.contribute.live-video.net/app/{stream_key}", - "priority": 16 - }, - { - "_id": 17, - "availability": 1.0, - "default": false, - "name": "Asia: India, Mumbai", - "url_template": "rtmp://bom01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bom01.contribute.live-video.net/app/{stream_key}", - "priority": 17 - }, - { - "_id": 18, - "availability": 1.0, - "default": false, - "name": "US West: Seattle, WA (2)", - "url_template": "rtmp://sea02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sea02.contribute.live-video.net/app/{stream_key}", - "priority": 18 - }, - { - "_id": 19, - "availability": 1.0, - "default": false, - "name": "Europe: Finland, Helsinki (3)", - "url_template": "rtmp://hel03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hel03.contribute.live-video.net/app/{stream_key}", - "priority": 19 - }, - { - "_id": 20, - "availability": 1.0, - "default": false, - "name": "Oceania: Australia, Sydney (2)", - "url_template": "rtmp://syd02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://syd02.contribute.live-video.net/app/{stream_key}", - "priority": 20 - }, - { - "_id": 21, - "availability": 1.0, - "default": false, - "name": "Oceania: Australia, Sydney (3)", - "url_template": "rtmp://syd03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://syd03.contribute.live-video.net/app/{stream_key}", - "priority": 21 - }, - { - "_id": 22, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (3)", - "url_template": "rtmp://arn03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://arn03.contribute.live-video.net/app/{stream_key}", - "priority": 22 - }, - { - "_id": 23, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (4)", - "url_template": "rtmp://arn04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://arn04.contribute.live-video.net/app/{stream_key}", - "priority": 23 - }, - { - "_id": 24, - "availability": 1.0, - "default": false, - "name": "US West: San Jose, California (6)", - "url_template": "rtmp://sjc06.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sjc06.contribute.live-video.net/app/{stream_key}", - "priority": 24 - }, - { - "_id": 25, - "availability": 1.0, - "default": false, - "name": "Europe: Norway, Oslo", - "url_template": "rtmp://osl.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://osl.contribute.live-video.net/app/{stream_key}", - "priority": 25 - }, - { - "_id": 26, - "availability": 1.0, - "default": false, - "name": "Europe: Poland, Warsaw (2)", - "url_template": "rtmp://waw02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://waw02.contribute.live-video.net/app/{stream_key}", - "priority": 26 - }, - { - "_id": 27, - "availability": 1.0, - "default": false, - "name": "Europe: Denmark, Copenhagen", - "url_template": "rtmp://cph.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cph.contribute.live-video.net/app/{stream_key}", - "priority": 27 - }, - { - "_id": 28, - "availability": 1.0, - "default": false, - "name": "US West: Los Angeles, CA", - "url_template": "rtmp://lax.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lax.contribute.live-video.net/app/{stream_key}", - "priority": 28 - }, - { - "_id": 29, - "availability": 1.0, - "default": false, - "name": "Europe: Czech Republic, Prague", - "url_template": "rtmp://prg03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://prg03.contribute.live-video.net/app/{stream_key}", - "priority": 29 - }, - { - "_id": 30, - "availability": 1.0, - "default": false, - "name": "Europe: Austria, Vienna (2)", - "url_template": "rtmp://vie02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://vie02.contribute.live-video.net/app/{stream_key}", - "priority": 30 - }, - { - "_id": 31, - "availability": 1.0, - "default": false, - "name": "Europe: Netherlands, Amsterdam (3)", - "url_template": "rtmp://ams03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ams03.contribute.live-video.net/app/{stream_key}", - "priority": 31 - }, - { - "_id": 32, - "availability": 1.0, - "default": false, - "name": "Europe: Netherlands, Amsterdam (2)", - "url_template": "rtmp://ams02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ams02.contribute.live-video.net/app/{stream_key}", - "priority": 32 - }, - { - "_id": 33, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Dusseldorf (1)", - "url_template": "rtmp://dus01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dus01.contribute.live-video.net/app/{stream_key}", - "priority": 33 - }, - { - "_id": 34, - "availability": 1.0, - "default": false, - "name": "US Central: Denver, CO (52)", - "url_template": "rtmp://den52.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://den52.contribute.live-video.net/app/{stream_key}", - "priority": 34 - }, - { - "_id": 35, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Munich (1)", - "url_template": "rtmp://muc01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://muc01.contribute.live-video.net/app/{stream_key}", - "priority": 35 - }, - { - "_id": 36, - "availability": 1.0, - "default": false, - "name": "Europe: UK, London (8)", - "url_template": "rtmp://lhr08.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lhr08.contribute.live-video.net/app/{stream_key}", - "priority": 36 - }, - { - "_id": 37, - "availability": 1.0, - "default": false, - "name": "Europe: UK, London (3)", - "url_template": "rtmp://lhr03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lhr03.contribute.live-video.net/app/{stream_key}", - "priority": 37 - }, - { - "_id": 38, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (2)", - "url_template": "rtmp://cdg02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cdg02.contribute.live-video.net/app/{stream_key}", - "priority": 38 - }, - { - "_id": 39, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (10)", - "url_template": "rtmp://cdg10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cdg10.contribute.live-video.net/app/{stream_key}", - "priority": 39 - }, - { - "_id": 40, - "availability": 1.0, - "default": false, - "name": "Europe: Italy, Milan (2)", - "url_template": "rtmp://mil02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mil02.contribute.live-video.net/app/{stream_key}", - "priority": 40 - }, - { - "_id": 41, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Frankfurt (5)", - "url_template": "rtmp://fra05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://fra05.contribute.live-video.net/app/{stream_key}", - "priority": 41 - }, - { - "_id": 42, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Frankfurt (2)", - "url_template": "rtmp://fra02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://fra02.contribute.live-video.net/app/{stream_key}", - "priority": 42 - }, - { - "_id": 43, - "availability": 1.0, - "default": false, - "name": "Europe: France, Marseille (2)", - "url_template": "rtmp://mrs02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mrs02.contribute.live-video.net/app/{stream_key}", - "priority": 43 - }, - { - "_id": 44, - "availability": 1.0, - "default": false, - "name": "US East: Chicago, IL (3)", - "url_template": "rtmp://ord03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ord03.contribute.live-video.net/app/{stream_key}", - "priority": 44 - }, - { - "_id": 45, - "availability": 1.0, - "default": false, - "name": "US East: Chicago, IL (56)", - "url_template": "rtmp://ord56.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ord56.contribute.live-video.net/app/{stream_key}", - "priority": 45 - }, - { - "_id": 46, - "availability": 1.0, - "default": false, - "name": "NA: Canada, Toronto", - "url_template": "rtmp://yto.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://yto.contribute.live-video.net/app/{stream_key}", - "priority": 46 - }, - { - "_id": 47, - "availability": 1.0, - "default": false, - "name": "NA: Canada, Quebec", - "url_template": "rtmp://ymq03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ymq03.contribute.live-video.net/app/{stream_key}", - "priority": 47 - }, - { - "_id": 48, - "availability": 1.0, - "default": false, - "name": "US Central: Garland, TX (56)", - "url_template": "rtmp://dfw56.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dfw56.contribute.live-video.net/app/{stream_key}", - "priority": 48 - }, - { - "_id": 49, - "availability": 1.0, - "default": false, - "name": "US Central: Dallas, TX (2)", - "url_template": "rtmp://dfw02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dfw02.contribute.live-video.net/app/{stream_key}", - "priority": 49 - }, - { - "_id": 50, - "availability": 1.0, - "default": false, - "name": "US Central: Houston, TX (50)", - "url_template": "rtmp://iah50.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://iah50.contribute.live-video.net/app/{stream_key}", - "priority": 50 - }, - { - "_id": 51, - "availability": 1.0, - "default": false, - "name": "Europe: Spain, Madrid (2)", - "url_template": "rtmp://mad02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mad02.contribute.live-video.net/app/{stream_key}", - "priority": 51 - }, - { - "_id": 52, - "availability": 1.0, - "default": false, - "name": "Europe: Spain, Madrid (1)", - "url_template": "rtmp://mad01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mad01.contribute.live-video.net/app/{stream_key}", - "priority": 52 - }, - { - "_id": 53, - "availability": 1.0, - "default": false, - "name": "US East: McAllen, TX (1)", - "url_template": "rtmp://mfe01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mfe01.contribute.live-video.net/app/{stream_key}", - "priority": 53 - }, - { - "_id": 54, - "availability": 1.0, - "default": false, - "name": "US East: New York, NY (50)", - "url_template": "rtmp://jfk50.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jfk50.contribute.live-video.net/app/{stream_key}", - "priority": 54 - }, - { - "_id": 55, - "availability": 1.0, - "default": false, - "name": "US East: New York, NY", - "url_template": "rtmp://jfk.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jfk.contribute.live-video.net/app/{stream_key}", - "priority": 55 - }, - { - "_id": 56, - "availability": 1.0, - "default": false, - "name": "US East: Ashburn, VA (5)", - "url_template": "rtmp://iad05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://iad05.contribute.live-video.net/app/{stream_key}", - "priority": 56 - }, - { - "_id": 57, - "availability": 1.0, - "default": false, - "name": "US East: Atlanta, GA", - "url_template": "rtmp://atl.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://atl.contribute.live-video.net/app/{stream_key}", - "priority": 57 - }, - { - "_id": 58, - "availability": 1.0, - "default": false, - "name": "NA: Mexico, Queretaro (4)", - "url_template": "rtmp://qro04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://qro04.contribute.live-video.net/app/{stream_key}", - "priority": 58 - }, - { - "_id": 59, - "availability": 1.0, - "default": false, - "name": "NA: Mexico, Queretaro (3)", - "url_template": "rtmp://qro03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://qro03.contribute.live-video.net/app/{stream_key}", - "priority": 59 - }, - { - "_id": 60, - "availability": 1.0, - "default": false, - "name": "US East: Miami, FL (5)", - "url_template": "rtmp://mia05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mia05.contribute.live-video.net/app/{stream_key}", - "priority": 60 - }, - { - "_id": 61, - "availability": 1.0, - "default": false, - "name": "South America: Colombia, Bogota (1)", - "url_template": "rtmp://bog01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bog01.contribute.live-video.net/app/{stream_key}", - "priority": 61 - }, - { - "_id": 62, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Fortaleza (1)", - "url_template": "rtmp://for01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://for01.contribute.live-video.net/app/{stream_key}", - "priority": 62 - }, - { - "_id": 63, - "availability": 1.0, - "default": false, - "name": "South America : chile, Santiago (1)", - "url_template": "rtmp://scl01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://scl01.contribute.live-video.net/app/{stream_key}", - "priority": 63 - }, - { - "_id": 64, - "availability": 1.0, - "default": false, - "name": "South America: Buenos Aires, Argentina (1)", - "url_template": "rtmp://bue01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bue01.contribute.live-video.net/app/{stream_key}", - "priority": 64 - }, - { - "_id": 65, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo (5)", - "url_template": "rtmp://sao05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sao05.contribute.live-video.net/app/{stream_key}", - "priority": 65 - }, - { - "_id": 66, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo", - "url_template": "rtmp://sao03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sao03.contribute.live-video.net/app/{stream_key}", - "priority": 66 - }, - { - "_id": 67, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Rio de Janeiro (4)", - "url_template": "rtmp://rio04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://rio04.contribute.live-video.net/app/{stream_key}", - "priority": 67 - }, - { - "_id": 68, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Rio de Janeiro (3)", - "url_template": "rtmp://rio03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://rio03.contribute.live-video.net/app/{stream_key}", - "priority": 68 - } - ] -} diff --git a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/package.json b/dotfiles/.config/obs-studio/plugin_config/rtmp-services/package.json deleted file mode 100644 index 7a60fe0..0000000 --- a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "schema/package-schema.json", - "url": "https://obsproject.com/obs2_update/rtmp-services/v5", - "version": 268, - "files": [ - { - "name": "services.json", - "version": 268 - } - ] -} diff --git a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/services.json b/dotfiles/.config/obs-studio/plugin_config/rtmp-services/services.json deleted file mode 100644 index 3ddd184..0000000 --- a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/services.json +++ /dev/null @@ -1,3586 +0,0 @@ -{ - "$schema": "schema/service-schema-v5.json", - "format_version": 5, - "services": [ - { - "name": "Twitch", - "common": true, - "stream_key_link": "https://dashboard.twitch.tv/settings/stream", - "multitrack_video_configuration_url": "https://ingest.twitch.tv/api/v3/GetClientConfiguration", - "multitrack_video_name": "Enhanced Broadcasting", - "multitrack_video_learn_more_link": "https://help.twitch.tv/s/article/multiple-encodes", - "servers": [ - { - "name": "Asia: Hong Kong", - "url": "rtmp://live-hkg.twitch.tv/app" - }, - { - "name": "Asia: Seoul, South Korea", - "url": "rtmp://live-sel.twitch.tv/app" - }, - { - "name": "Asia: Singapore", - "url": "rtmp://live-sin.twitch.tv/app" - }, - { - "name": "Asia: Taipei, Taiwan", - "url": "rtmp://live-tpe.twitch.tv/app" - }, - { - "name": "Asia: Tokyo, Japan", - "url": "rtmp://live-tyo.twitch.tv/app" - }, - { - "name": "Australia: Sydney", - "url": "rtmp://live-syd.twitch.tv/app" - }, - { - "name": "EU: Amsterdam, NL", - "url": "rtmp://live-ams.twitch.tv/app" - }, - { - "name": "EU: Berlin, DE", - "url": "rtmp://live-ber.twitch.tv/app" - }, - { - "name": "Europe: Copenhagen, DK", - "url": "rtmp://live-cph.twitch.tv/app" - }, - { - "name": "EU: Frankfurt, DE", - "url": "rtmp://live-fra.twitch.tv/app" - }, - { - "name": "EU: Helsinki, FI", - "url": "rtmp://live-hel.twitch.tv/app" - }, - { - "name": "EU: Lisbon, Portugal", - "url": "rtmp://live-lis.twitch.tv/app" - }, - { - "name": "EU: London, UK", - "url": "rtmp://live-lhr.twitch.tv/app" - }, - { - "name": "EU: Madrid, Spain", - "url": "rtmp://live-mad.twitch.tv/app" - }, - { - "name": "EU: Marseille, FR", - "url": "rtmp://live-mrs.twitch.tv/app" - }, - { - "name": "EU: Milan, Italy", - "url": "rtmp://live-mil.twitch.tv/app" - }, - { - "name": "EU: Norway, Oslo", - "url": "rtmp://live-osl.twitch.tv/app" - }, - { - "name": "EU: Paris, FR", - "url": "rtmp://live-cdg.twitch.tv/app" - }, - { - "name": "EU: Prague, CZ", - "url": "rtmp://live-prg.twitch.tv/app" - }, - { - "name": "EU: Stockholm, SE", - "url": "rtmp://live-arn.twitch.tv/app" - }, - { - "name": "EU: Vienna, Austria", - "url": "rtmp://live-vie.twitch.tv/app" - }, - { - "name": "EU: Warsaw, Poland", - "url": "rtmp://live-waw.twitch.tv/app" - }, - { - "name": "NA: Mexico City", - "url": "rtmp://live-qro.twitch.tv/app" - }, - { - "name": "NA: Quebec, Canada", - "url": "rtmp://live-ymq.twitch.tv/app" - }, - { - "name": "NA: Toronto, Canada", - "url": "rtmp://live-yto.twitch.tv/app" - }, - { - "name": "South America: Argentina", - "url": "rtmp://live-eze.twitch.tv/app" - }, - { - "name": "South America: Chile", - "url": "rtmp://live-scl.twitch.tv/app" - }, - { - "name": "South America: Lima, Peru", - "url": "rtmp://live-lim.twitch.tv/app" - }, - { - "name": "South America: Medellin, Colombia", - "url": "rtmp://live-mde.twitch.tv/app" - }, - { - "name": "South America: Rio de Janeiro, Brazil", - "url": "rtmp://live-rio.twitch.tv/app" - }, - { - "name": "South America: Sao Paulo, Brazil", - "url": "rtmp://live-sao.twitch.tv/app" - }, - { - "name": "US Central: Dallas, TX", - "url": "rtmp://live-dfw.twitch.tv/app" - }, - { - "name": "US Central: Denver, CO", - "url": "rtmp://live-den.twitch.tv/app" - }, - { - "name": "US Central: Houston, TX", - "url": "rtmp://live-hou.twitch.tv/app" - }, - { - "name": "US Central: Salt Lake City, UT", - "url": "rtmp://live-slc.twitch.tv/app" - }, - { - "name": "US East: Ashburn, VA", - "url": "rtmp://live-iad.twitch.tv/app" - }, - { - "name": "US East: Atlanta, GA", - "url": "rtmp://live-atl.twitch.tv/app" - }, - { - "name": "US East: Chicago", - "url": "rtmp://live-ord.twitch.tv/app" - }, - { - "name": "US East: Miami, FL", - "url": "rtmp://live-mia.twitch.tv/app" - }, - { - "name": "US East: New York, NY", - "url": "rtmp://live-jfk.twitch.tv/app" - }, - { - "name": "US West: Los Angeles, CA", - "url": "rtmp://live-lax.twitch.tv/app" - }, - { - "name": "US West: Phoenix, AZ", - "url": "rtmp://live-phx.twitch.tv/app" - }, - { - "name": "US West: Portland, Oregon", - "url": "rtmp://live-pdx.twitch.tv/app" - }, - { - "name": "US West: San Francisco, CA", - "url": "rtmp://live-sfo.twitch.tv/app" - }, - { - "name": "US West: San Jose, CA", - "url": "rtmp://live-sjc.twitch.tv/app" - }, - { - "name": "US West: Seattle, WA", - "url": "rtmp://live-sea.twitch.tv/app" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 320, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "YouTube - HLS", - "common": false, - "more_info_link": "https://developers.google.com/youtube/v3/live/guides/ingestion-protocol-comparison", - "stream_key_link": "https://www.youtube.com/live_dashboard", - "protocol": "HLS", - "supported video codecs": [ - "h264", - "hevc" - ], - "servers": [ - { - "name": "Primary YouTube ingest server", - "url": "https://a.upload.youtube.com/http_upload_hls?cid={stream_key}©=0&file=out.m3u8" - }, - { - "name": "Backup YouTube ingest server", - "url": "https://b.upload.youtube.com/http_upload_hls?cid={stream_key}©=1&file=out.m3u8" - } - ], - "recommended": { - "keyint": 2, - "output": "ffmpeg_hls_muxer", - "max video bitrate": 51000, - "max audio bitrate": 160 - } - }, - { - "name": "YouTube - RTMPS", - "common": true, - "stream_key_link": "https://www.youtube.com/live_dashboard", - "alt_names": [ - "YouTube / YouTube Gaming", - "YouTube - RTMP", - "YouTube - RTMPS (Beta)" - ], - "supported video codecs": [ - "h264", - "hevc", - "av1" - ], - "servers": [ - { - "name": "Primary YouTube ingest server", - "url": "rtmps://a.rtmps.youtube.com:443/live2" - }, - { - "name": "Backup YouTube ingest server", - "url": "rtmps://b.rtmps.youtube.com:443/live2?backup=1" - }, - { - "name": "Primary YouTube ingest server (legacy RTMP)", - "url": "rtmp://a.rtmp.youtube.com/live2" - }, - { - "name": "Backup YouTube ingest server (legacy RTMP)", - "url": "rtmp://b.rtmp.youtube.com/live2?backup=1" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 51000, - "max audio bitrate": 160 - } - }, - { - "name": "Loola.tv", - "common": false, - "servers": [ - { - "name": "US East: Virginia", - "url": "rtmp://rtmp.loola.tv/push" - }, - { - "name": "EU Central: Germany", - "url": "rtmp://rtmp-eu.loola.tv/push" - }, - { - "name": "South America: Brazil", - "url": "rtmp://rtmp-sa.loola.tv/push" - }, - { - "name": "Asia/Pacific: Singapore", - "url": "rtmp://rtmp-sg.loola.tv/push" - }, - { - "name": "Middle East: Bahrain", - "url": "rtmp://rtmp-me.loola.tv/push" - } - ], - "recommended": { - "keyint": 2, - "profile": "high", - "max video bitrate": 2500, - "max audio bitrate": 160, - "bframes": 2, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Lovecast", - "servers": [ - { - "name": "Default", - "url": "rtmp://live-a.lovecastapp.com:5222/app" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 8000, - "max audio bitrate": 192, - "supported resolutions": [ - "1920x1080", - "1280x720" - ], - "max fps": 30 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Luzento.com - RTMP", - "stream_key_link": "https://cms.luzento.com/dashboard/stream-key?from=OBS", - "servers": [ - { - "name": "Primary", - "url": "rtmp://ingest.luzento.com/live" - }, - { - "name": "Primary (Test)", - "url": "rtmp://ingest.luzento.com/test" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 256, - "bframes": 2, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Web.TV", - "servers": [ - { - "name": "Primary", - "url": "rtmp://live3.origins.web.tv/liveext" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 3500, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "GoodGame.ru", - "servers": [ - { - "name": "Моscow", - "url": "rtmp://msk.goodgame.ru:1940/live" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Vaughn Live / iNSTAGIB", - "servers": [ - { - "name": "US: Vint Hill, VA", - "url": "rtmp://live-iad.vaughnsoft.net/live" - }, - { - "name": "US: Vint Hill, VA #2", - "url": "rtmp://live-iad2.vaughnsoft.net/live" - }, - { - "name": "US: Dallas, TX", - "url": "rtmp://live-dfw.vaughnsoft.net/live" - }, - { - "name": "US: Denver, CO", - "url": "rtmp://live-den.vaughnsoft.net/live" - }, - { - "name": "US: New York, NY", - "url": "rtmp://live-nyc.vaughnsoft.net/live" - }, - { - "name": "US: Miami, FL", - "url": "rtmp://live-mia.vaughnsoft.net/live" - }, - { - "name": "US: Seattle, WA", - "url": "rtmp://live-sea.vaughnsoft.net/live" - }, - { - "name": "CA: Toronto", - "url": "rtmp://live-tor.vaughnsoft.net/live" - }, - { - "name": "EU: Amsterdam, NL", - "url": "rtmp://live-ams.vaughnsoft.net/live" - }, - { - "name": "EU: London, UK", - "url": "rtmp://live-lhr.vaughnsoft.net/live" - }, - { - "name": "EU: Paris, FR", - "url": "rtmp://live-lhr.vaughnsoft.net/live" - }, - { - "name": "Tokyo, JP", - "url": "rtmp://live-lhr.vaughnsoft.net/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 15000, - "max audio bitrate": 320 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Breakers.TV", - "servers": [ - { - "name": "US: Vint Hill, VA", - "url": "rtmp://live-iad.vaughnsoft.net/live" - }, - { - "name": "US: Vint Hill, VA #2", - "url": "rtmp://live-iad2.vaughnsoft.net/live" - }, - { - "name": "US: Dallas, TX", - "url": "rtmp://live-dfw.vaughnsoft.net/live" - }, - { - "name": "US: Denver, CO", - "url": "rtmp://live-den.vaughnsoft.net/live" - }, - { - "name": "US: New York, NY", - "url": "rtmp://live-nyc.vaughnsoft.net/live" - }, - { - "name": "US: Miami, FL", - "url": "rtmp://live-mia.vaughnsoft.net/live" - }, - { - "name": "US: Seattle, WA", - "url": "rtmp://live-sea.vaughnsoft.net/live" - }, - { - "name": "CA: Toronto", - "url": "rtmp://live-tor.vaughnsoft.net/live" - }, - { - "name": "EU: Amsterdam, NL", - "url": "rtmp://live-ams.vaughnsoft.net/live" - }, - { - "name": "EU: London, UK", - "url": "rtmp://live-lhr.vaughnsoft.net/live" - }, - { - "name": "EU: Paris, FR", - "url": "rtmp://live-lhr.vaughnsoft.net/live" - }, - { - "name": "Tokyo, JP", - "url": "rtmp://live-lhr.vaughnsoft.net/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 15000, - "max audio bitrate": 320 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Facebook Live", - "common": true, - "stream_key_link": "https://www.facebook.com/live/producer?ref=OBS", - "servers": [ - { - "name": "Default", - "url": "rtmps://rtmp-api.facebook.com:443/rtmp/" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "supported resolutions": [ - "1920x1080", - "1280x720", - "852x480", - "640x360" - ], - "bitrate matrix": [ - { - "res": "640x360", - "fps": 30, - "max bitrate": 1000 - }, - { - "res": "640x360", - "fps": 60, - "max bitrate": 1500 - }, - { - "res": "852x480", - "fps": 30, - "max bitrate": 2000 - }, - { - "res": "852x480", - "fps": 60, - "max bitrate": 3000 - }, - { - "res": "1280x720", - "fps": 30, - "max bitrate": 4000 - }, - { - "res": "1280x720", - "fps": 60, - "max bitrate": 6000 - }, - { - "res": "1920x1080", - "fps": 30, - "max bitrate": 6000 - }, - { - "res": "1920x1080", - "fps": 60, - "max bitrate": 9000 - } - ], - "max fps": 60, - "max video bitrate": 9000, - "max audio bitrate": 128 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Restream.io", - "alt_names": [ - "Restream.io - RTMP", - "Restream.io - FTL" - ], - "common": true, - "stream_key_link": "https://restream.io/settings/streaming-setup?from=OBS", - "servers": [ - { - "name": "Autodetect", - "url": "rtmp://live.restream.io/live" - }, - { - "name": "EU-West (London, GB)", - "url": "rtmp://london.restream.io/live" - }, - { - "name": "EU-West (Amsterdam, NL)", - "url": "rtmp://amsterdam.restream.io/live" - }, - { - "name": "EU-West (Paris, FR)", - "url": "rtmp://paris.restream.io/live" - }, - { - "name": "EU-Central (Frankfurt, DE)", - "url": "rtmp://frankfurt.restream.io/live" - }, - { - "name": "EU-South (Madrid, Spain)", - "url": "rtmp://madrid.restream.io/live" - }, - { - "name": "Turkey (Istanbul)", - "url": "rtmp://istanbul.restream.io/live" - }, - { - "name": "US-West (Seattle, WA)", - "url": "rtmp://seattle.restream.io/live" - }, - { - "name": "US-West (San Jose, CA)", - "url": "rtmp://sanjose.restream.io/live" - }, - { - "name": "US-Central (Dallas, TX)", - "url": "rtmp://dallas.restream.io/live" - }, - { - "name": "US-East (Chicago, IL)", - "url": "rtmp://chicago.restream.io/live" - }, - { - "name": "US-East (New York, NY)", - "url": "rtmp://newyork.restream.io/live" - }, - { - "name": "US-East (Washington, DC)", - "url": "rtmp://washington.restream.io/live" - }, - { - "name": "NA-East (Toronto, Canada)", - "url": "rtmp://toronto.restream.io/live" - }, - { - "name": "SA (Saint Paul, Brazil)", - "url": "rtmp://saopaulo.restream.io/live" - }, - { - "name": "India (Bangalore)", - "url": "rtmp://bangalore.restream.io/live" - }, - { - "name": "Asia (Hong Kong)", - "url": "rtmp://hongkong.restream.io/live" - }, - { - "name": "Asia (Singapore)", - "url": "rtmp://singapore.restream.io/live" - }, - { - "name": "Asia (Seoul, South Korea)", - "url": "rtmp://seoul.restream.io/live" - }, - { - "name": "Asia (Tokyo, Japan)", - "url": "rtmp://tokyo.restream.io/live" - }, - { - "name": "Australia (Sydney)", - "url": "rtmp://sydney.restream.io/live" - } - ], - "recommended": { - "keyint": 2 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Castr.io", - "servers": [ - { - "name": "US-East (Chicago, IL)", - "url": "rtmp://cg.castr.io/static" - }, - { - "name": "US-East (New York, NY)", - "url": "rtmp://ny.castr.io/static" - }, - { - "name": "US-East (Miami, FL)", - "url": "rtmp://mi.castr.io/static" - }, - { - "name": "US-West (Seattle, WA)", - "url": "rtmp://se.castr.io/static" - }, - { - "name": "US-West (Los Angeles, CA)", - "url": "rtmp://la.castr.io/static" - }, - { - "name": "US-Central (Dallas, TX)", - "url": "rtmp://da.castr.io/static" - }, - { - "name": "NA-East (Toronto, CA)", - "url": "rtmp://qc.castr.io/static" - }, - { - "name": "Mexico", - "url": "rtmp://mexico.castr.io/static" - }, - { - "name": "Sao Paulo, BR", - "url": "rtmp://br.castr.io/static" - }, - { - "name": "Colombia", - "url": "rtmp://bogota.castr.io/static" - }, - { - "name": "Santiago, Chile", - "url": "rtmp://santiago.castr.io/static" - }, - { - "name": "Istanbul, TR", - "url": "rtmp://istanbul.castr.io/static" - }, - { - "name": "Tel Aviv, IL", - "url": "rtmp://telaviv.castr.io/static" - }, - { - "name": "EU-West (London, UK)", - "url": "rtmp://uk.castr.io/static" - }, - { - "name": "EU-West (Paris, FR)", - "url": "rtmp://paris.castr.io/static" - }, - { - "name": "EU-West (Madrid, ES)", - "url": "rtmp://madrid.castr.io/static" - }, - { - "name": "EU-Central (Frankfurt, DE)", - "url": "rtmp://fr.castr.io/static" - }, - { - "name": "EU-Central (Milan, IT)", - "url": "rtmp://milan.castr.io/static" - }, - { - "name": "EU-North (Stockholm, SE)", - "url": "rtmp://stockholm.castr.io/static" - }, - { - "name": "EU-North (Copenhagen, DK)", - "url": "rtmp://copenhagen.castr.io/static" - }, - { - "name": "Russia (Moscow)", - "url": "rtmp://ru.castr.io/static" - }, - { - "name": "Asia (Singapore)", - "url": "rtmp://sg.castr.io/static" - }, - { - "name": "Asia (Hong Kong, HK)", - "url": "rtmp://hongkong.castr.io/static" - }, - { - "name": "Asia (India)", - "url": "rtmp://in.castr.io/static" - }, - { - "name": "Australia (Sydney)", - "url": "rtmp://au.castr.io/static" - }, - { - "name": "UAE (Dubai)", - "url": "rtmp://dubai.castr.io/static" - }, - { - "name": "Africa (Johannesburg, ZA)", - "url": "rtmp://southafrica.castr.io/static" - }, - { - "name": "Africa (Lagos, NG)", - "url": "rtmp://lagos.castr.io/static" - }, - { - "name": "US Central", - "url": "rtmp://us-central.castr.io/static" - }, - { - "name": "US West", - "url": "rtmp://us-west.castr.io/static" - }, - { - "name": "US East", - "url": "rtmp://us-east.castr.io/static" - }, - { - "name": "US South", - "url": "rtmp://us-south.castr.io/static" - }, - { - "name": "South America", - "url": "rtmp://south-am.castr.io/static" - }, - { - "name": "EU Central", - "url": "rtmp://eu-central.castr.io/static" - }, - { - "name": "Singapore", - "url": "rtmp://sg-central.castr.io/static" - } - ], - "recommended": { - "keyint": 2 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Boomstream", - "servers": [ - { - "name": "Default", - "url": "rtmp://live.boomstream.com/live" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Meridix Live Sports Platform", - "servers": [ - { - "name": "Primary", - "url": "rtmp://publish.meridix.com/live" - } - ], - "recommended": { - "max video bitrate": 3500 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "AfreecaTV", - "alt_names": [ - "아프리카TV", - "Afreeca.TV" - ], - "servers": [ - { - "name": "Asia : Korea", - "url": "rtmp://rtmpmanager-freecat.afreeca.tv/app" - }, - { - "name": "North America : US East", - "url": "rtmp://rtmp-esu.afreecatv.com/app" - }, - { - "name": "North America : US West", - "url": "rtmp://rtmp-wsu.afreecatv.com/app" - }, - { - "name": "South America : Brazil", - "url": "rtmp://rtmp-brz.afreecatv.com/app" - }, - { - "name": "Europe : UK", - "url": "rtmp://rtmp-uk.afreecatv.com/app" - }, - { - "name": "Asia : Singapore", - "url": "rtmp://rtmp-sgp.afreecatv.com/app" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 8000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "CAM4", - "servers": [ - { - "name": "CAM4", - "url": "rtmp://origin.cam4.com/cam4-origin-live" - } - ], - "recommended": { - "keyint": 1, - "profile": "baseline", - "max video bitrate": 3000, - "max audio bitrate": 128 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "ePlay", - "servers": [ - { - "name": "ePlay Primary", - "url": "rtmp://live.eplay.link/origin" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 7500, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Picarto", - "servers": [ - { - "name": "Autoselect closest server", - "url": "rtmp://live.us.picarto.tv/golive" - }, - { - "name": "Los Angeles, USA", - "url": "rtmp://live.us-losangeles.picarto.tv/golive" - }, - { - "name": "Dallas, USA", - "url": "rtmp://live.us-dallas.picarto.tv/golive" - }, - { - "name": "Miami, USA", - "url": "rtmp://live.us-miami.picarto.tv/golive" - }, - { - "name": "New York, USA", - "url": "rtmp://live.us-newyork.picarto.tv/golive" - }, - { - "name": "Europe", - "url": "rtmp://live.eu-west1.picarto.tv/golive" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 3500 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Livestream", - "servers": [ - { - "name": "Primary", - "url": "rtmp://rtmpin.livestreamingest.com/rtmpin" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Uscreen", - "servers": [ - { - "name": "Default", - "url": "rtmp://global-live.uscreen.app:5222/app" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 8000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Stripchat", - "servers": [ - { - "name": "Auto", - "url": "rtmp://live.doppiocdn.com/ext" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "bframes": 0, - "max video bitrate": 6000, - "max audio bitrate": 128, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "CamSoda", - "servers": [ - { - "name": "North America", - "url": "rtmp://obs-ingest-na.livemediahost.com/cam_obs" - }, - { - "name": "South America", - "url": "rtmp://obs-ingest-sa.livemediahost.com/cam_obs" - }, - { - "name": "Asia", - "url": "rtmp://obs-ingest-as.livemediahost.com/cam_obs" - }, - { - "name": "Europe", - "url": "rtmp://obs-ingest-eu.livemediahost.com/cam_obs" - }, - { - "name": "Oceania", - "url": "rtmp://obs-ingest-oc.livemediahost.com/cam_obs" - } - ], - "recommended": { - "supported resolutions": [ - "1920x1080", - "1280x720", - "852x480", - "480x360" - ], - "max fps": 30, - "max video bitrate": 6000, - "max audio bitrate": 160, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Chaturbate", - "stream_key_link": "https://chaturbate.com/b/?useExternalSoftware=true", - "more_info_link": "https://support.chaturbate.com/hc/en-us/articles/360037971952-How-do-I-set-up-OBS", - "servers": [ - { - "name": "Global Main Fastest - Recommended", - "url": "rtmp://global.live.mmcdn.com/live-origin" - }, - { - "name": "Global Backup", - "url": "rtmp://global-backup.live.mmcdn.com/live-origin" - }, - { - "name": "Asia: Mumbai, India", - "url": "rtmp://bom.live.mmcdn.com/live-origin" - }, - { - "name": "Asia: Singapore", - "url": "rtmp://sin.live.mmcdn.com/live-origin" - }, - { - "name": "Asia: Taiwan", - "url": "rtmp://tsa.live.mmcdn.com/live-origin" - }, - { - "name": "Asia: Tokyo, Japan", - "url": "rtmp://nrt.live.mmcdn.com/live-origin" - }, - { - "name": "Australasia: Sydney, Australia", - "url": "rtmp://syd.live.mmcdn.com/live-origin" - }, - { - "name": "EU East: Sofia, Bulgaria", - "url": "rtmp://sof.live.mmcdn.com/live-origin" - }, - { - "name": "EU East: Warsaw, Poland", - "url": "rtmp://waw.live.mmcdn.com/live-origin" - }, - { - "name": "EU North: Helsinki, Finland", - "url": "rtmp://hel.live.mmcdn.com/live-origin" - }, - { - "name": "EU West: Amsterdam, Netherlands", - "url": "rtmp://ams.live.mmcdn.com/live-origin" - }, - { - "name": "EU West: Frankfurt, Germany", - "url": "rtmp://fra.live.mmcdn.com/live-origin" - }, - { - "name": "EU West: Madrid, Spain", - "url": "rtmp://mad.live.mmcdn.com/live-origin" - }, - { - "name": "EU West: Milan, Italy", - "url": "rtmp://mxp.live.mmcdn.com/live-origin" - }, - { - "name": "EU West: Rotterdam, Netherlands", - "url": "rtmp://rtm.live.mmcdn.com/live-origin" - }, - { - "name": "South America: Bogota, Colombia", - "url": "rtmp://bog.live.mmcdn.com/live-origin" - }, - { - "name": "South America: Sao Paulo, Brazil", - "url": "rtmp://gru.live.mmcdn.com/live-origin" - }, - { - "name": "US Central: Austin, TX", - "url": "rtmp://aus.live.mmcdn.com/live-origin" - }, - { - "name": "US Central: Chicago, IL", - "url": "rtmp://chi.live.mmcdn.com/live-origin" - }, - { - "name": "US East: Ashburn, VA", - "url": "rtmp://ash.live.mmcdn.com/live-origin" - }, - { - "name": "US East: Atlanta, GA", - "url": "rtmp://atl.live.mmcdn.com/live-origin" - }, - { - "name": "US East: Miami, FL", - "url": "rtmp://mia.live.mmcdn.com/live-origin" - }, - { - "name": "US West: Los Angeles, CA", - "url": "rtmp://lax.live.mmcdn.com/live-origin" - }, - { - "name": "US West: Phoenix, AZ", - "url": "rtmp://phx.live.mmcdn.com/live-origin" - }, - { - "name": "US West: Salt Lake City, UT", - "url": "rtmp://slc.live.mmcdn.com/live-origin" - }, - { - "name": "US West: Seattle, WA", - "url": "rtmp://sea.live.mmcdn.com/live-origin" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 50000, - "max audio bitrate": 192, - "supported resolutions": [ - "3840x2160", - "2560x1440", - "1920x1080", - "1280x720", - "960x540", - "852x480", - "640x360" - ], - "max fps": 60 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "WpStream", - "more_info_link": "https://wpstream.net/obs-more-info", - "stream_key_link": "https://wpstream.net/obs-get-stream-key", - "servers": [ - { - "name": "Closest server - Automatic", - "url": "rtmp://ingest.wpstream.net/golive" - }, - { - "name": "North America", - "url": "rtmp://ingest-na.wpstream.net/golive" - }, - { - "name": "Europe", - "url": "rtmp://ingest-eu.wpstream.net/golive" - }, - { - "name": "Asia", - "url": "rtmp://ingest-as.wpstream.net/golive" - }, - { - "name": "South America", - "url": "rtmp://ingest-sa.wpstream.net/golive" - }, - { - "name": "Australia & Oceania", - "url": "rtmp://ingest-au.wpstream.net/golive" - } - ], - "recommended": { - "keyint": 2, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Twitter", - "common": true, - "stream_key_link": "https://studio.twitter.com/producer/sources", - "alt_names": [ - "Twitter / Periscope" - ], - "servers": [ - { - "name": "US West: California", - "url": "rtmp://ca.pscp.tv:80/x" - }, - { - "name": "US West: Oregon", - "url": "rtmp://or.pscp.tv:80/x" - }, - { - "name": "US East: Virginia", - "url": "rtmp://va.pscp.tv:80/x" - }, - { - "name": "South America: Brazil", - "url": "rtmp://br.pscp.tv:80/x" - }, - { - "name": "EU West: France", - "url": "rtmp://fr.pscp.tv:80/x" - }, - { - "name": "EU West: Ireland", - "url": "rtmp://ie.pscp.tv:80/x" - }, - { - "name": "EU Central: Germany", - "url": "rtmp://de.pscp.tv:80/x" - }, - { - "name": "Asia/Pacific: Australia", - "url": "rtmp://au.pscp.tv:80/x" - }, - { - "name": "Asia/Pacific: India", - "url": "rtmp://in.pscp.tv:80/x" - }, - { - "name": "Asia/Pacific: Japan", - "url": "rtmp://jp.pscp.tv:80/x" - }, - { - "name": "Asia/Pacific: Korea", - "url": "rtmp://kr.pscp.tv:80/x" - }, - { - "name": "Asia/Pacific: Singapore", - "url": "rtmp://sg.pscp.tv:80/x" - } - ], - "recommended": { - "keyint": 3, - "max video bitrate": 12000, - "max audio bitrate": 128, - "max fps": 60 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Switchboard Live", - "alt_names": [ - "Switchboard Live (Joicaster)" - ], - "servers": [ - { - "name": "Default", - "url": "rtmps://live.sb.zone:443/live" - } - ], - "recommended": { - "keyint": 2, - "profile": "high" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Eventials", - "servers": [ - { - "name": "Default", - "url": "rtmp://transmission.eventials.com/eventialsLiveOrigin" - } - ], - "recommended": { - "keyint": 1, - "profile": "baseline", - "max video bitrate": 900, - "max audio bitrate": 96 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "EventLive.pro", - "servers": [ - { - "name": "Default", - "url": "rtmp://go.eventlive.pro/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 3000, - "max audio bitrate": 192, - "supported resolutions": [ - "1920x1080", - "1280x720" - ], - "max fps": 30 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Lahzenegar - StreamG | لحظه‌نگار - استریمجی", - "servers": [ - { - "name": "Primary", - "url": "rtmp://rtmp.lahzecdn.com/pro" - }, - { - "name": "Iran", - "url": "rtmp://rtmp-iran.lahzecdn.com/pro" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 4000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "MyLive", - "servers": [ - { - "name": "Default", - "url": "rtmp://stream.mylive.in.th/live" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 7000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Trovo", - "alt_names": [ - "Madcat" - ], - "stream_key_link": "https://studio.trovo.live/mychannel/stream", - "servers": [ - { - "name": "Default", - "url": "rtmp://livepush.trovo.live/live/" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 9000, - "max audio bitrate": 160, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Mixcloud", - "servers": [ - { - "name": "Default", - "url": "rtmp://rtmp.mixcloud.com/broadcast" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 320, - "supported resolutions": [ - "1280x720", - "852x480", - "480x360" - ], - "max fps": 30, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "SermonAudio Cloud", - "alt_names": [ - "SermonAudio.com" - ], - "servers": [ - { - "name": "Primary", - "url": "rtmp://webcast.sermonaudio.com/sa" - } - ], - "recommended": { - "max video bitrate": 2000, - "max audio bitrate": 128 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Vimeo", - "servers": [ - { - "name": "Default", - "url": "rtmp://rtmp.cloud.vimeo.com/live" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Aparat", - "servers": [ - { - "name": "Default", - "url": "rtmp://rtmp.cdn.asset.aparat.com:443/event" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 320, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "KakaoTV", - "servers": [ - { - "name": "Default", - "url": "rtmp://rtmp.play.kakao.com/kakaotv" - } - ], - "recommended": { - "max video bitrate": 8000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Piczel.tv", - "servers": [ - { - "name": "Default", - "url": "rtmp://piczel.tv:1935/live" - } - ], - "recommended": { - "keyint": 4, - "max video bitrate": 2500, - "max audio bitrate": 256, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "STAGE TEN", - "servers": [ - { - "name": "STAGE TEN", - "url": "rtmps://app-rtmp.stageten.tv:443/stageten" - } - ], - "recommended": { - "keyint": 2, - "profile": "baseline", - "max video bitrate": 4000, - "max audio bitrate": 128 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "DLive", - "servers": [ - { - "name": "Default", - "url": "rtmp://stream.dlive.tv/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Lightcast.com", - "servers": [ - { - "name": "North America 1", - "url": "rtmp://ingest-na1.live.lightcast.com/in" - }, - { - "name": "North America 2", - "url": "rtmp://ingest-na2.live.lightcast.com/in" - }, - { - "name": "Europe", - "url": "rtmp://ingest-eu1.live.lightcast.com/in" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 320, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Bongacams", - "servers": [ - { - "name": "Automatic / Default", - "url": "rtmp://auto.origin.gnsbc.com:1934/live" - }, - { - "name": "Automatic / Backup", - "url": "rtmp://origin.bcvidorigin.com:1934/live" - }, - { - "name": "Europe", - "url": "rtmp://z-eu.origin.gnsbc.com:1934/live" - }, - { - "name": "North America", - "url": "rtmp://z-us.origin.gnsbc.com:1934/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 192, - "bframes": 0, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "OnlyFans.com", - "stream_key_link": "https://onlyfans.com/my/settings/other", - "servers": [ - { - "name": "CloudBeta", - "url": "rtmp://cloudbetastreaming.onlyfans.com/live" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 2500, - "max audio bitrate": 192, - "bframes": 0, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Steam", - "common": false, - "servers": [ - { - "name": "Default", - "url": "rtmp://ingest-rtmp.broadcast.steamcontent.com/app" - } - ], - "recommended": { - "keyint": 2, - "profile": "high", - "max video bitrate": 7000, - "max audio bitrate": 128 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Konduit.live", - "servers": [ - { - "name": "Default", - "url": "rtmp://rtmp.konduit.live/live" - } - ], - "recommended": { - "keyint": 2, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "LOCO", - "servers": [ - { - "name": "Default", - "url": "rtmp://ivory-ingest.getloconow.com:1935/stream" - } - ], - "recommended": { - "keyint": 2 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "niconico, premium member (ニコニコ生放送 プレミアム会員)", - "servers": [ - { - "name": "Default", - "url": "rtmp://aliveorigin.dmc.nico/named_input" - } - ], - "recommended": { - "keyint": 2, - "profile": "high", - "max audio bitrate": 192, - "max video bitrate": 5808, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "niconico, free member (ニコニコ生放送 一般会員)", - "servers": [ - { - "name": "Default", - "url": "rtmp://aliveorigin.dmc.nico/named_input" - } - ], - "recommended": { - "keyint": 2, - "profile": "high", - "max audio bitrate": 96, - "max video bitrate": 904, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Nimo TV", - "servers": [ - { - "name": "Global:2", - "url": "rtmp://txpush.rtmp.nimo.tv/live/" - }, - { - "name": "Global:3", - "url": "rtmp://alpush.rtmp.nimo.tv/live/" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "XLoveCam.com", - "servers": [ - { - "name": "Europe(main)", - "url": "rtmp://nl.eu.stream.xlove.com/performer-origin" - }, - { - "name": "Europe(Romania)", - "url": "rtmp://ro.eu.stream.xlove.com/performer-origin" - }, - { - "name": "Europe(Russia)", - "url": "rtmp://ru.eu.stream.xlove.com/performer-origin" - }, - { - "name": "North America(US East)", - "url": "rtmp://usec.na.stream.xlove.com/performer-origin" - }, - { - "name": "North America(US West)", - "url": "rtmp://uswc.na.stream.xlove.com/performer-origin" - }, - { - "name": "North America(Canada)", - "url": "rtmp://ca.na.stream.xlove.com/performer-origin" - }, - { - "name": "South America", - "url": "rtmp://co.sa.stream.xlove.com/performer-origin" - }, - { - "name": "Asia", - "url": "rtmp://sg.as.stream.xlove.com/performer-origin" - } - ], - "recommended": { - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "AngelThump", - "servers": [ - { - "name": "Auto", - "url": "rtmp://ingest.angelthump.com/live" - }, - { - "name": "New York 3", - "url": "rtmp://nyc-ingest.angelthump.com:1935/live" - }, - { - "name": "San Francisco 2", - "url": "rtmp://sfo-ingest.angelthump.com:1935/live" - }, - { - "name": "Singapore 1", - "url": "rtmp://sgp-ingest.angelthump.com:1935/live" - }, - { - "name": "London 1", - "url": "rtmp://lon-ingest.angelthump.com:1935/live" - }, - { - "name": "Frankfurt 1", - "url": "rtmp://fra-ingest.angelthump.com:1935/live" - }, - { - "name": "Toronto 1", - "url": "rtmp://tor-ingest.angelthump.com:1935/live" - }, - { - "name": "Amsterdam 3", - "url": "rtmp://ams-ingest.angelthump.com:1935/live" - } - ], - "recommended": { - "keyint": 2, - "profile": "high", - "max video bitrate": 3500, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "api.video", - "servers": [ - { - "name": "Default", - "url": "rtmp://broadcast.api.video/s" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 20000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "SHOWROOM", - "protocol": "RTMP", - "servers": [ - { - "name": "Default", - "url": "https://www.showroom-live.com/api/obs/streaming_info?obs_key=" - } - ], - "recommended": { - "keyint": 2, - "profile": "main", - "max video bitrate": 1500, - "max audio bitrate": 160, - "x264opts": "tune=zerolatency" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Mux", - "servers": [ - { - "name": "Global (RTMPS)", - "url": "rtmps://global-live.mux.com:443/app" - }, - { - "name": "Global (RTMP)", - "url": "rtmp://global-live.mux.com:5222/app" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 5000, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Viloud", - "servers": [ - { - "name": "Default", - "url": "rtmp://live.viloud.tv:5222/app" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 5000, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "MyFreeCams", - "servers": [ - { - "name": "Automatic", - "url": "rtmp://publish.myfreecams.com/NxServer" - }, - { - "name": "Australia", - "url": "rtmp://publish-syd.myfreecams.com/NxServer" - }, - { - "name": "East Asia", - "url": "rtmp://publish-tyo.myfreecams.com/NxServer" - }, - { - "name": "Europe (East)", - "url": "rtmp://publish-buh.myfreecams.com/NxServer" - }, - { - "name": "Europe (West)", - "url": "rtmp://publish-ams.myfreecams.com/NxServer" - }, - { - "name": "North America (East Coast)", - "url": "rtmp://publish-ord.myfreecams.com/NxServer" - }, - { - "name": "North America (West Coast)", - "url": "rtmp://publish-tuk.myfreecams.com/NxServer" - }, - { - "name": "South America", - "url": "rtmp://publish-sao.myfreecams.com/NxServer" - } - ], - "recommended": { - "keyint": 1, - "profile": "high", - "max fps": 60, - "max video bitrate": 10000, - "max audio bitrate": 192, - "x264opts": "tune=zerolatency scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "PolyStreamer.com", - "servers": [ - { - "name": "Auto-select closest server", - "url": "rtmp://live.polystreamer.com/live" - }, - { - "name": "United States - West", - "url": "rtmp://us-west.live.polystreamer.com/live" - }, - { - "name": "United States - East", - "url": "rtmp://us-east.live.polystreamer.com/live" - }, - { - "name": "Australia", - "url": "rtmp://aus.live.polystreamer.com/live" - }, - { - "name": "India", - "url": "rtmp://ind.live.polystreamer.com/live" - }, - { - "name": "Germany", - "url": "rtmp://deu.live.polystreamer.com/live" - }, - { - "name": "Japan", - "url": "rtmp://jpn.live.polystreamer.com/live" - }, - { - "name": "Singapore", - "url": "rtmp://sgp.live.polystreamer.com/live" - } - ], - "recommended": { - "keyint": 2 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "OPENREC.tv - Premium member (プレミアム会員)", - "stream_key_link": "https://www.openrec.tv/login?keep_login=true&url=https://www.openrec.tv/dashboard/live?from=obs", - "servers": [ - { - "name": "Default", - "url": "rtmp://a.station.openrec.tv:1935/live1" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 5000, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "nanoStream Cloud / bintu", - "more_info_link": "https://www.nanocosmos.de/obs", - "stream_key_link": "https://bintu-cloud-frontend.nanocosmos.de/organisation", - "servers": [ - { - "name": "bintu-stream global ingest (rtmp)", - "url": "rtmp://bintu-stream.nanocosmos.de/live" - }, - { - "name": "bintu-stream global ingest (rtmps)", - "url": "rtmps://bintu-stream.nanocosmos.de:1937/live" - }, - { - "name": "bintu-vtrans global ingest with transcoding/ABR (rtmp)", - "url": "rtmp://bintu-vtrans.nanocosmos.de/live" - }, - { - "name": "bintu-vtrans global ingest with transcoding/ABR (rtmps)", - "url": "rtmps://bintu-vtrans.nanocosmos.de:1937/live" - }, - { - "name": "bintu-stream Europe (EU)", - "url": "rtmp://bintu-stream-eu.nanocosmos.de/live" - }, - { - "name": "bintu-stream USA West (USW)", - "url": "rtmp://bintu-stream-usw.nanocosmos.de/live" - }, - { - "name": "bintu-stream US East (USE)", - "url": "rtmp://bintu-stream-use.nanocosmos.de/live" - }, - { - "name": "bintu-stream Asia South (ASS)", - "url": "rtmp://bintu-stream-ass.nanocosmos.de/live" - }, - { - "name": "bintu-stream Australia (AU)", - "url": "rtmp://bintu-stream-au.nanocosmos.de/live" - }, - { - "name": "bintu-vtrans Europe (EU)", - "url": "rtmp://bintu-vtrans-eu.nanocosmos.de/live" - }, - { - "name": "bintu-vtrans USA West (USW)", - "url": "rtmp://bintu-vtrans-usw.nanocosmos.de/live" - }, - { - "name": "bintu-vtrans US East (USE)", - "url": "rtmp://bintu-vtrans-use.nanocosmos.de/live" - }, - { - "name": "bintu-vtrans Asia South (ASS)", - "url": "rtmp://bintu-vtrans-ass.nanocosmos.de/live" - }, - { - "name": "bintu-vtrans Australia (AU)", - "url": "rtmp://bintu-vtrans-au.nanocosmos.de/live" - } - ], - "recommended": { - "keyint": 2, - "profile": "baseline", - "bframes": 0, - "max video bitrate": 5000, - "max audio bitrate": 192, - "x264opts": "tune=zerolatency b-pyramid=0 scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Dacast", - "protocol": "RTMP", - "servers": [ - { - "name": "Default", - "url": "https://developer.dacast.com/v3/encoder-setup/" - } - ], - "recommended": { - "keyint": 1, - "profile": "high", - "max video bitrate": 7000, - "max audio bitrate": 128 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Bilibili Live - RTMP | 哔哩哔哩直播 - RTMP", - "more_info_link": "https://link.bilibili.com/p/help/index?id=4#/tools-tutorial", - "stream_key_link": "https://link.bilibili.com/p/center/index#/my-room/start-live", - "alt_names": [ - "Bilibili Live" - ], - "servers": [ - { - "name": "Global - Primary | 全球 - 主要", - "url": "rtmp://live-push.bilivideo.com/live-bvc/" - }, - { - "name": "Non Chinese Mainland - Primary | 非中国大陆地区 - 主要", - "url": "rtmp://bdy.live-push.bilivideo.com/live-bvc/" - }, - { - "name": "Chinese Mainland - Backup | 中国大陆地区 - 备用", - "url": "rtmp://txy2.live-push.bilivideo.com/live-bvc/" - }, - { - "name": "Non Chinese Mainland - Backup | 非中国大陆地区 - 备用", - "url": "rtmp://txy.live-push.bilivideo.com/live-bvc/" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Volume.com", - "stream_key_link": "https://volume.com/b?show_key=1&webrtc=0", - "servers": [ - { - "name": "Default - Recommended", - "url": "rtmp://live.volume.com/live-origin" - }, - { - "name": "US - West", - "url": "rtmp://live-pdx.volume.com/live-origin" - }, - { - "name": "US - East", - "url": "rtmp://live-ash.volume.com/live-origin" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 20000, - "max fps": 60 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "BoxCast", - "stream_key_link": "https://dashboard.boxcast.com/#/sources", - "servers": [ - { - "name": "BoxCast", - "url": "rtmp://rtmp.boxcast.com/live" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Disciple Media", - "servers": [ - { - "name": "Default", - "url": "rtmp://rtmp.disciplemedia.com/b-fme" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Jio Games", - "servers": [ - { - "name": "Primary", - "url": "rtmp://livepub1.api.engageapps.jio/live" - }, - { - "name": "Secondary", - "url": "rtmp://livepub2.api.engageapps.jio/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 32000, - "max audio bitrate": 256 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Kuaishou Live", - "stream_key_link": "https://studio.kuaishou.com/live/list", - "servers": [ - { - "name": "Default", - "url": "rtmp://open-push.voip.yximgs.com/gifshow/" - }, - { - "name": "North America", - "url": "rtmp://tx.push.yximgs.com/live/" - } - ], - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Playeur", - "alt_names": [ - "Utreon" - ], - "servers": [ - { - "name": "Default", - "url": "rtmp://live.playeur.com:5222/app" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 5000, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "PhoneLiveStreaming", - "stream_key_link": "https://app.phonelivestreaming.com/media/rtmp", - "servers": [ - { - "name": "PhoneLiveStreaming", - "url": "rtmp://live.phonelivestreaming.com/live/" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 128, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Sympla", - "servers": [ - { - "name": "Sympla RTMP", - "url": "rtmp://rtmp.sympla.com.br:5222/app" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 5000, - "max audio bitrate": 160 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Livepush", - "more_info_link": "https://docs.livepush.io/en/articles/5065323-how-to-stream-live-from-obs-to-livepush", - "servers": [ - { - "name": "Livepush Global (Default)", - "url": "rtmp://dc-global.livepush.io/live" - }, - { - "name": "Chicago, US", - "url": "rtmp://us-central-ch.livepush.io/live" - }, - { - "name": "New York, US", - "url": "rtmp://us-east-ny.livepush.io/live" - }, - { - "name": "Los Angeles, US", - "url": "rtmp://us-west-la.livepush.io/live" - }, - { - "name": "Miami, US", - "url": "rtmp://us-south-mia.livepush.io/live" - }, - { - "name": "Dallas, US", - "url": "rtmp://us-central-dal.livepush.io/live" - }, - { - "name": "Montreal, CA", - "url": "rtmp://ca-central-mon.livepush.io/live" - }, - { - "name": "Toronto, CA", - "url": "rtmp://ca-south-tor.livepush.io/live" - }, - { - "name": "Sydney, AU", - "url": "rtmp://au-east-syd.livepush.io/live" - }, - { - "name": "London, UK", - "url": "rtmp://uk-central-ldn.livepush.io/live" - }, - { - "name": "Milan, Italy", - "url": "rtmp://it-north-mln.livepush.io/live" - }, - { - "name": "Paris, FR", - "url": "rtmp://fr-central-par.livepush.io/live" - }, - { - "name": "Singapore", - "url": "rtmp://as-southeast-sg.livepush.io/live" - }, - { - "name": "Bangalore, IN", - "url": "rtmp://in-south-blr.livepush.io/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 16000 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Vindral", - "more_info_link": "https://docs.vindral.com/docs/vindral-cdn/", - "stream_key_link": "https://portal.cdn.vindral.com/channels", - "servers": [ - { - "name": "Global", - "url": "rtmps://rtmp.global.cdn.vindral.com/publish" - } - ], - "recommended": { - "keyint": 1, - "profile": "high", - "bframes": 0, - "max video bitrate": 20000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Whowatch (ふわっち)", - "more_info_link": "https://whowatch.tv/help/encoder", - "stream_key_link": "https://whowatch.tv/publish", - "servers": [ - { - "name": "default", - "url": "rtmp://live.whowatch.tv/live/" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 1800, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "IRLToolkit", - "stream_key_link": "https://irl.run/settings/ingest/", - "servers": [ - { - "name": "Global (Recommended)", - "url": "rtmps://stream.global.irl.run/ingest" - }, - { - "name": "Los Angeles, US", - "url": "rtmps://stream.lax.irl.run/ingest" - }, - { - "name": "Dallas, US", - "url": "rtmps://stream.dal.irl.run/ingest" - }, - { - "name": "New York, US", - "url": "rtmps://stream.ewr.irl.run/ingest" - }, - { - "name": "Miami, US", - "url": "rtmps://stream.mia.irl.run/ingest" - }, - { - "name": "Amsterdam, NL", - "url": "rtmps://stream.ams.irl.run/ingest" - }, - { - "name": "Frankfurt, DE", - "url": "rtmps://stream.fra.irl.run/ingest" - }, - { - "name": "Singapore", - "url": "rtmps://stream.sin.irl.run/ingest" - }, - { - "name": "Tokyo, JP", - "url": "rtmps://stream.tyo.irl.run/ingest" - }, - { - "name": "Sydney, AU", - "url": "rtmps://stream.syd.irl.run/ingest" - } - ], - "recommended": { - "keyint": 2, - "bframes": 2, - "max video bitrate": 20000, - "max audio bitrate": 256 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Bitmovin", - "more_info_link": "https://developer.bitmovin.com/docs/overview", - "stream_key_link": "https://bitmovin.com/dashboard/streams?streamsTab=LIVE", - "servers": [ - { - "name": "Streams Live", - "url": "rtmp://live-input.bitmovin.com/streams" - } - ], - "recommended": { - "keyint": 2 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Live Streamer Cafe", - "more_info_link": "https://livestreamercafe.com/help.php", - "stream_key_link": "https://livestreamercafe.com/profile.php", - "servers": [ - { - "name": "Live Streamer Cafe Server", - "url": "rtmp://tophicles.com/live" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 6000 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Enchant.events", - "more_info_link": "https://docs.enchant.events/knowledge-base-y4pOb", - "servers": [ - { - "name": "Primary RTMPS", - "url": "rtmps://stream.enchant.cloud:443/live" - } - ], - "recommended": { - "keyint": 2, - "profile": "high", - "max video bitrate": 9000, - "max audio bitrate": 192 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Joystick.TV", - "more_info_link": "https://support.joystick.tv/live_streaming/", - "stream_key_link": "https://joystick.tv/stream-settings", - "servers": [ - { - "name": "North America", - "url": "rtmp://live.joystick.tv/live/" - }, - { - "name": "Europe", - "url": "rtmp://eu.live.joystick.tv/live/" - } - ], - "recommended": { - "keyint": 2, - "max video bitrate": 7500, - "max audio bitrate": 192, - "max fps": 60, - "profile": "main", - "bframes": 0, - "x264opts": "tune=zerolatency scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Livepeer Studio", - "more_info_link": "https://docs.livepeer.org/guides/developing/stream-via-obs", - "stream_key_link": "https://livepeer.studio/dashboard/streams", - "servers": [ - { - "name": "Global (RTMP)", - "url": "rtmp://rtmp.livepeer.com/live" - }, - { - "name": "Global (RTMP Primary)", - "url": "rtmp://rtmp-a.livepeer.com/live" - }, - { - "name": "Global (RTMP Backup)", - "url": "rtmp://rtmp-b.livepeer.com/live" - } - ], - "recommended": { - "keyint": 1, - "profile": "high", - "bframes": 0, - "max video bitrate": 20000, - "max audio bitrate": 512 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "MasterStream.iR | مستراستریم | ری استریم و استریم همزمان", - "common": false, - "more_info_link": "https://masterstream.ir/webpage/page/docs", - "stream_key_link": "https://masterstream.ir/managestreams.php", - "servers": [ - { - "name": "Iran Server 1 - Bandwidth Required", - "url": "rtmp://live-vip1.masterstream.ir/live" - }, - { - "name": "Iran Server 2 - Bandwidth Required", - "url": "rtmp://live-vip2.masterstream.ir/live" - }, - { - "name": "Turkey Server 1", - "url": "rtmp://tr-live1.masterstream.ir/live" - }, - { - "name": "Russia Server 1", - "url": "rtmp://ru-live1.masterstream.ir/live" - } - ], - "protocol": "RTMP", - "supported video codecs": [ - "h264" - ], - "recommended": { - "keyint": 2, - "supported resolutions": [ - "1920x1080", - "1280x720", - "852x480", - "640x360" - ], - "max video bitrate": 6000, - "max audio bitrate": 320, - "x264opts": "scenecut=0" - } - }, - { - "name": "PandaTV | 팬더티비", - "common": false, - "servers": [ - { - "name": "Default", - "url": "rtmp://rtmp.pandalive.co.kr/app" - } - ], - "recommended": { - "keyint": 2, - "supported resolutions": [ - "1920x1080", - "1280x720", - "852x480", - "640x360" - ], - "max video bitrate": 7500, - "max audio bitrate": 320, - "x264opts": "scenecut=0" - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "Vault - by CommanderRoot", - "common": false, - "more_info_link": "https://vault.root-space.eu/", - "stream_key_link": "https://vault.root-space.eu/recordings", - "servers": [ - { - "name": "EU - Central", - "url": "rtmp://ingest-eu-central.vault.root-space.eu/app" - }, - { - "name": "US - West", - "url": "rtmp://ingest-us-west.vault.root-space.eu/app" - } - ], - "protocol": "RTMP", - "supported video codecs": [ - "h264" - ], - "supported audio codecs": [ - "aac" - ], - "recommended": { - "keyint": 2, - "max video bitrate": 7800, - "max audio bitrate": 320, - "x264opts": "scenecut=0" - } - }, - { - "name": "CHZZK", - "common": false, - "stream_key_link": "https://studio.chzzk.naver.com/setting", - "servers": [ - { - "name": "Default", - "url": "rtmp://global-rtmp.lip2.navercorp.com:8080/relay" - } - ], - "supported video codecs": [ - "h264" - ], - "recommended": { - "keyint": 1, - "bframes": 0, - "max fps": 60, - "max video bitrate": 8000, - "max audio bitrate": 192, - "x264opts": "tune=zerolatency scenecut=0", - "supported resolutions": [ - "1920x1080" - ] - } - }, - { - "name": "Streamway", - "common": false, - "more_info_link": "https://support.streamway.in/how-to-connect-obs-studio-to-streamway/", - "stream_key_link": "https://app.streamway.in/broadcasts", - "servers": [ - { - "name": "Primary", - "url": "rtmp://injest.streamway.in/LiveApp" - }, - { - "name": "Backup", - "url": "rtmps://bkp.streamway.in:443/live" - } - ], - "protocol": "RTMP", - "supported video codecs": [ - "h264" - ], - "recommended": { - "keyint": 2 - } - }, - { - "name": "SharePlay.tv", - "common": false, - "stream_key_link": "https://playstudio.shareplay.tv/stream/settings", - "servers": [ - { - "name": "Default (Auto Detect)", - "url": "rtmp://stream.shareplay.tv" - }, - { - "name": "Miami, Florida, USA", - "url": "rtmp://live-us-mia-stream.shareplay.tv" - }, - { - "name": "Chicago, Illinois, USA", - "url": "rtmp://live-us-ord-stream.shareplay.tv" - }, - { - "name": "Washington D.C., USA", - "url": "rtmp://live-us-iad-stream.shareplay.tv" - }, - { - "name": "Los Angeles, California, USA", - "url": "rtmp://live-us-lax-stream.shareplay.tv" - }, - { - "name": "Milan, Italy", - "url": "rtmp://live-it-mil-stream.shareplay.tv" - }, - { - "name": "Toronto, Canada", - "url": "rtmp://live-ca-yyz-stream.shareplay.tv" - }, - { - "name": "London, UK", - "url": "rtmp://live-uk-lhr-stream.shareplay.tv" - }, - { - "name": "Atlanta, Georgia, USA", - "url": "rtmp://live-us-atl-stream.shareplay.tv" - }, - { - "name": "Dallas, Texas, USA", - "url": "rtmp://live-us-dfw-stream.shareplay.tv" - } - ], - "supported video codecs": [ - "h264" - ], - "recommended": { - "keyint": 2, - "max video bitrate": 12000, - "max audio bitrate": 320 - } - }, - { - "name": "sheeta", - "common": false, - "more_info_link": "https://partner-support.sheeta.com/hc/ja/articles/4404573942425-%E7%94%9F%E6%94%BE%E9%80%81%E3%81%AE%E9%85%8D%E4%BF%A1%E6%96%B9%E6%B3%95", - "servers": [ - { - "name": "Default", - "url": "rtmp://lsm.sheeta.com:1935/lsm" - } - ], - "protocol": "RTMP", - "supported video codecs": [ - "h264" - ], - "supported audio codecs": [ - "aac" - ], - "recommended": { - "keyint": 1, - "profile": "main", - "supported resolutions": [ - "1920x1080", - "1280x720", - "854x480", - "640x480" - ], - "bitrate matrix": [ - { - "res": "1920x1080", - "fps": 30, - "max bitrate": 6000 - }, - { - "res": "1280x720", - "fps": 30, - "max bitrate": 4700 - }, - { - "res": "854x480", - "fps": 30, - "max bitrate": 3400 - }, - { - "res": "640x480", - "fps": 30, - "max bitrate": 3400 - }, - { - "res": "1920x1080", - "fps": 60, - "max bitrate": 9000 - }, - { - "res": "1280x720", - "fps": 60, - "max bitrate": 7000 - }, - { - "res": "854x480", - "fps": 60, - "max bitrate": 5000 - }, - { - "res": "640x480", - "fps": 60, - "max bitrate": 5000 - } - ], - "max fps": 60, - "max video bitrate": 9000, - "max audio bitrate": 512, - "x264opts": "scenecut=0", - "output": "rtmp_output" - } - }, - { - "name": "Amazon IVS", - "supported video codecs": [ - "h264" - ], - "servers": [ - { - "name": "Asia: China, Hong Kong (6) (RTMPS)", - "url": "rtmps://hkg06.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Bangalore (1) (RTMPS)", - "url": "rtmps://blr01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Chennai (RTMPS)", - "url": "rtmps://maa01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Hyderabad (1) (RTMPS)", - "url": "rtmps://hyd01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Mumbai (RTMPS)", - "url": "rtmps://bom01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, New Delhi (RTMPS)", - "url": "rtmps://del01.contribute.live-video.net/app" - }, - { - "name": "Asia: Indonesia, Cikarang Barat (1) (RTMPS)", - "url": "rtmps://jkt01.contribute.live-video.net/app" - }, - { - "name": "Asia: Indonesia, Jakarta (2) (RTMPS)", - "url": "rtmps://jkt02.contribute.live-video.net/app" - }, - { - "name": "Asia: Japan, Osaka (1) (RTMPS)", - "url": "rtmps://osa01.contribute.live-video.net/app" - }, - { - "name": "Asia: Japan, Tokyo (3) (RTMPS)", - "url": "rtmps://tyo03.contribute.live-video.net/app" - }, - { - "name": "Asia: Japan, Tokyo (5) (RTMPS)", - "url": "rtmps://tyo05.contribute.live-video.net/app" - }, - { - "name": "Asia: Manila, Philippines (1) (RTMPS)", - "url": "rtmps://mnl01.contribute.live-video.net/app" - }, - { - "name": "Asia: Singapore (1) (RTMPS)", - "url": "rtmps://sin01.contribute.live-video.net/app" - }, - { - "name": "Asia: Singapore (4) (RTMPS)", - "url": "rtmps://sin04.contribute.live-video.net/app" - }, - { - "name": "Asia: South Korea, Seoul (3) (RTMPS)", - "url": "rtmps://sel03.contribute.live-video.net/app" - }, - { - "name": "Asia: South Korea, Seoul (4) (RTMPS)", - "url": "rtmps://sel04.contribute.live-video.net/app" - }, - { - "name": "Asia: Taiwan, Taipei (1) (RTMPS)", - "url": "rtmps://tpe01.contribute.live-video.net/app" - }, - { - "name": "Asia: Taiwan, Taipei (3) (RTMPS)", - "url": "rtmps://tpe03.contribute.live-video.net/app" - }, - { - "name": "Asia: Thailand, Bangkok (2) (RTMPS)", - "url": "rtmps://bkk02.contribute.live-video.net/app" - }, - { - "name": "Europe: Austria, Vienna (2) (RTMPS)", - "url": "rtmps://vie02.contribute.live-video.net/app" - }, - { - "name": "Europe: Czech Republic, Prague (RTMPS)", - "url": "rtmps://prg03.contribute.live-video.net/app" - }, - { - "name": "Europe: Denmark, Copenhagen (RTMPS)", - "url": "rtmps://cph.contribute.live-video.net/app" - }, - { - "name": "Europe: Finland, Helsinki (3) (RTMPS)", - "url": "rtmps://hel03.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Marseille (RTMPS)", - "url": "rtmps://mrs.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Marseille (2) (RTMPS)", - "url": "rtmps://mrs02.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Paris (10) (RTMPS)", - "url": "rtmps://cdg10.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Paris (2) (RTMPS)", - "url": "rtmps://cdg02.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Berlin (RTMPS)", - "url": "rtmps://ber.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Dusseldorf (1) (RTMPS)", - "url": "rtmps://dus01.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Frankfurt (2) (RTMPS)", - "url": "rtmps://fra02.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Frankfurt (5) (RTMPS)", - "url": "rtmps://fra05.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Frankfurt (6) (RTMPS)", - "url": "rtmps://fra06.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Munich (1) (RTMPS)", - "url": "rtmps://muc01.contribute.live-video.net/app" - }, - { - "name": "Europe: Italy, Milan (2) (RTMPS)", - "url": "rtmps://mil02.contribute.live-video.net/app" - }, - { - "name": "Europe: Netherlands, Amsterdam (2) (RTMPS)", - "url": "rtmps://ams02.contribute.live-video.net/app" - }, - { - "name": "Europe: Netherlands, Amsterdam (3) (RTMPS)", - "url": "rtmps://ams03.contribute.live-video.net/app" - }, - { - "name": "Europe: Norway, Oslo (RTMPS)", - "url": "rtmps://osl.contribute.live-video.net/app" - }, - { - "name": "Europe: Poland, Warsaw (2) (RTMPS)", - "url": "rtmps://waw02.contribute.live-video.net/app" - }, - { - "name": "Europe: Spain, Madrid (1) (RTMPS)", - "url": "rtmps://mad01.contribute.live-video.net/app" - }, - { - "name": "Europe: Spain, Madrid (2) (RTMPS)", - "url": "rtmps://mad02.contribute.live-video.net/app" - }, - { - "name": "Europe: Sweden, Stockholm (3) (RTMPS)", - "url": "rtmps://arn03.contribute.live-video.net/app" - }, - { - "name": "Europe: Sweden, Stockholm (4) (RTMPS)", - "url": "rtmps://arn04.contribute.live-video.net/app" - }, - { - "name": "Europe: UK, London (3) (RTMPS)", - "url": "rtmps://lhr03.contribute.live-video.net/app" - }, - { - "name": "Europe: UK, London (4) (RTMPS)", - "url": "rtmps://lhr04.contribute.live-video.net/app" - }, - { - "name": "Europe: UK, London (8) (RTMPS)", - "url": "rtmps://lhr08.contribute.live-video.net/app" - }, - { - "name": "NA: Canada, Quebec (RTMPS)", - "url": "rtmps://ymq03.contribute.live-video.net/app" - }, - { - "name": "NA: Canada, Toronto (RTMPS)", - "url": "rtmps://yto.contribute.live-video.net/app" - }, - { - "name": "NA: Mexico, Queretaro (3) (RTMPS)", - "url": "rtmps://qro03.contribute.live-video.net/app" - }, - { - "name": "NA: Mexico, Queretaro (4) (RTMPS)", - "url": "rtmps://qro04.contribute.live-video.net/app" - }, - { - "name": "Oceania: Australia, Sydney (2) (RTMPS)", - "url": "rtmps://syd02.contribute.live-video.net/app" - }, - { - "name": "Oceania: Australia, Sydney (3) (RTMPS)", - "url": "rtmps://syd03.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Fortaleza (1) (RTMPS)", - "url": "rtmps://for01.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Rio de Janeiro (3) (RTMPS)", - "url": "rtmps://rio03.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Rio de Janeiro (4) (RTMPS)", - "url": "rtmps://rio04.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Sao Paulo (RTMPS)", - "url": "rtmps://sao03.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Sao Paulo (5) (RTMPS)", - "url": "rtmps://sao05.contribute.live-video.net/app" - }, - { - "name": "South America: Buenos Aires, Argentina (1) (RTMPS)", - "url": "rtmps://bue01.contribute.live-video.net/app" - }, - { - "name": "South America: Colombia, Bogota (1) (RTMPS)", - "url": "rtmps://bog01.contribute.live-video.net/app" - }, - { - "name": "US Central: Dallas, TX (RTMPS)", - "url": "rtmps://dfw.contribute.live-video.net/app" - }, - { - "name": "US Central: Dallas, TX (2) (RTMPS)", - "url": "rtmps://dfw02.contribute.live-video.net/app" - }, - { - "name": "US Central: Denver, CO (52) (RTMPS)", - "url": "rtmps://den52.contribute.live-video.net/app" - }, - { - "name": "US Central: Garland, TX (56) (RTMPS)", - "url": "rtmps://dfw56.contribute.live-video.net/app" - }, - { - "name": "US Central: Houston, TX (50) (RTMPS)", - "url": "rtmps://iah50.contribute.live-video.net/app" - }, - { - "name": "US East: Ashburn, VA (5) (RTMPS)", - "url": "rtmps://iad05.contribute.live-video.net/app" - }, - { - "name": "US East: Atlanta, GA (RTMPS)", - "url": "rtmps://atl.contribute.live-video.net/app" - }, - { - "name": "US East: Chicago, IL (3) (RTMPS)", - "url": "rtmps://ord03.contribute.live-video.net/app" - }, - { - "name": "US East: Chicago, IL (56) (RTMPS)", - "url": "rtmps://ord56.contribute.live-video.net/app" - }, - { - "name": "US East: McAllen, TX (1) (RTMPS)", - "url": "rtmps://mfe01.contribute.live-video.net/app" - }, - { - "name": "US East: Miami, FL (5) (RTMPS)", - "url": "rtmps://mia05.contribute.live-video.net/app" - }, - { - "name": "US East: New York, NY (RTMPS)", - "url": "rtmps://jfk.contribute.live-video.net/app" - }, - { - "name": "US East: New York, NY (50) (RTMPS)", - "url": "rtmps://jfk50.contribute.live-video.net/app" - }, - { - "name": "US West: Los Angeles, CA (RTMPS)", - "url": "rtmps://lax.contribute.live-video.net/app" - }, - { - "name": "US West: Salt Lake City, UT (RTMPS)", - "url": "rtmps://slc.contribute.live-video.net/app" - }, - { - "name": "US West: San Francisco, CA (RTMPS)", - "url": "rtmps://sfo.contribute.live-video.net/app" - }, - { - "name": "US West: San Jose, California (6) (RTMPS)", - "url": "rtmps://sjc06.contribute.live-video.net/app" - }, - { - "name": "US West: Seattle, WA (RTMPS)", - "url": "rtmps://sea.contribute.live-video.net/app" - }, - { - "name": "US West: Seattle, WA (2) (RTMPS)", - "url": "rtmps://sea02.contribute.live-video.net/app" - }, - { - "name": "Asia: China, Hong Kong (6) (RTMP)", - "url": "rtmp://hkg06.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Bangalore (1) (RTMP)", - "url": "rtmp://blr01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Chennai (RTMP)", - "url": "rtmp://maa01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Hyderabad (1) (RTMP)", - "url": "rtmp://hyd01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, Mumbai (RTMP)", - "url": "rtmp://bom01.contribute.live-video.net/app" - }, - { - "name": "Asia: India, New Delhi (RTMP)", - "url": "rtmp://del01.contribute.live-video.net/app" - }, - { - "name": "Asia: Indonesia, Cikarang Barat (1) (RTMP)", - "url": "rtmp://jkt01.contribute.live-video.net/app" - }, - { - "name": "Asia: Indonesia, Jakarta (2) (RTMP)", - "url": "rtmp://jkt02.contribute.live-video.net/app" - }, - { - "name": "Asia: Japan, Osaka (1) (RTMP)", - "url": "rtmp://osa01.contribute.live-video.net/app" - }, - { - "name": "Asia: Japan, Tokyo (3) (RTMP)", - "url": "rtmp://tyo03.contribute.live-video.net/app" - }, - { - "name": "Asia: Japan, Tokyo (5) (RTMP)", - "url": "rtmp://tyo05.contribute.live-video.net/app" - }, - { - "name": "Asia: Manila, Philippines (1) (RTMP)", - "url": "rtmp://mnl01.contribute.live-video.net/app" - }, - { - "name": "Asia: Singapore (1) (RTMP)", - "url": "rtmp://sin01.contribute.live-video.net/app" - }, - { - "name": "Asia: Singapore (4) (RTMP)", - "url": "rtmp://sin04.contribute.live-video.net/app" - }, - { - "name": "Asia: South Korea, Seoul (3) (RTMP)", - "url": "rtmp://sel03.contribute.live-video.net/app" - }, - { - "name": "Asia: South Korea, Seoul (4) (RTMP)", - "url": "rtmp://sel04.contribute.live-video.net/app" - }, - { - "name": "Asia: Taiwan, Taipei (1) (RTMP)", - "url": "rtmp://tpe01.contribute.live-video.net/app" - }, - { - "name": "Asia: Taiwan, Taipei (3) (RTMP)", - "url": "rtmp://tpe03.contribute.live-video.net/app" - }, - { - "name": "Asia: Thailand, Bangkok (2) (RTMP)", - "url": "rtmp://bkk02.contribute.live-video.net/app" - }, - { - "name": "Europe: Austria, Vienna (2) (RTMP)", - "url": "rtmp://vie02.contribute.live-video.net/app" - }, - { - "name": "Europe: Czech Republic, Prague (RTMP)", - "url": "rtmp://prg03.contribute.live-video.net/app" - }, - { - "name": "Europe: Denmark, Copenhagen (RTMP)", - "url": "rtmp://cph.contribute.live-video.net/app" - }, - { - "name": "Europe: Finland, Helsinki (3) (RTMP)", - "url": "rtmp://hel03.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Marseille (RTMP)", - "url": "rtmp://mrs.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Marseille (2) (RTMP)", - "url": "rtmp://mrs02.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Paris (10) (RTMP)", - "url": "rtmp://cdg10.contribute.live-video.net/app" - }, - { - "name": "Europe: France, Paris (2) (RTMP)", - "url": "rtmp://cdg02.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Berlin (RTMP)", - "url": "rtmp://ber.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Dusseldorf (1) (RTMP)", - "url": "rtmp://dus01.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Frankfurt (2) (RTMP)", - "url": "rtmp://fra02.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Frankfurt (5) (RTMP)", - "url": "rtmp://fra05.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Frankfurt (6) (RTMP)", - "url": "rtmp://fra06.contribute.live-video.net/app" - }, - { - "name": "Europe: Germany, Munich (1) (RTMP)", - "url": "rtmp://muc01.contribute.live-video.net/app" - }, - { - "name": "Europe: Italy, Milan (2) (RTMP)", - "url": "rtmp://mil02.contribute.live-video.net/app" - }, - { - "name": "Europe: Netherlands, Amsterdam (2) (RTMP)", - "url": "rtmp://ams02.contribute.live-video.net/app" - }, - { - "name": "Europe: Netherlands, Amsterdam (3) (RTMP)", - "url": "rtmp://ams03.contribute.live-video.net/app" - }, - { - "name": "Europe: Norway, Oslo (RTMP)", - "url": "rtmp://osl.contribute.live-video.net/app" - }, - { - "name": "Europe: Poland, Warsaw (2) (RTMP)", - "url": "rtmp://waw02.contribute.live-video.net/app" - }, - { - "name": "Europe: Spain, Madrid (1) (RTMP)", - "url": "rtmp://mad01.contribute.live-video.net/app" - }, - { - "name": "Europe: Spain, Madrid (2) (RTMP)", - "url": "rtmp://mad02.contribute.live-video.net/app" - }, - { - "name": "Europe: Sweden, Stockholm (3) (RTMP)", - "url": "rtmp://arn03.contribute.live-video.net/app" - }, - { - "name": "Europe: Sweden, Stockholm (4) (RTMP)", - "url": "rtmp://arn04.contribute.live-video.net/app" - }, - { - "name": "Europe: UK, London (3) (RTMP)", - "url": "rtmp://lhr03.contribute.live-video.net/app" - }, - { - "name": "Europe: UK, London (4) (RTMP)", - "url": "rtmp://lhr04.contribute.live-video.net/app" - }, - { - "name": "Europe: UK, London (8) (RTMP)", - "url": "rtmp://lhr08.contribute.live-video.net/app" - }, - { - "name": "NA: Canada, Quebec (RTMP)", - "url": "rtmp://ymq03.contribute.live-video.net/app" - }, - { - "name": "NA: Canada, Toronto (RTMP)", - "url": "rtmp://yto.contribute.live-video.net/app" - }, - { - "name": "NA: Mexico, Queretaro (3) (RTMP)", - "url": "rtmp://qro03.contribute.live-video.net/app" - }, - { - "name": "NA: Mexico, Queretaro (4) (RTMP)", - "url": "rtmp://qro04.contribute.live-video.net/app" - }, - { - "name": "Oceania: Australia, Sydney (2) (RTMP)", - "url": "rtmp://syd02.contribute.live-video.net/app" - }, - { - "name": "Oceania: Australia, Sydney (3) (RTMP)", - "url": "rtmp://syd03.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Fortaleza (1) (RTMP)", - "url": "rtmp://for01.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Rio de Janeiro (3) (RTMP)", - "url": "rtmp://rio03.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Rio de Janeiro (4) (RTMP)", - "url": "rtmp://rio04.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Sao Paulo (RTMP)", - "url": "rtmp://sao03.contribute.live-video.net/app" - }, - { - "name": "South America: Brazil, Sao Paulo (5) (RTMP)", - "url": "rtmp://sao05.contribute.live-video.net/app" - }, - { - "name": "South America: Buenos Aires, Argentina (1) (RTMP)", - "url": "rtmp://bue01.contribute.live-video.net/app" - }, - { - "name": "South America: Colombia, Bogota (1) (RTMP)", - "url": "rtmp://bog01.contribute.live-video.net/app" - }, - { - "name": "US Central: Dallas, TX (RTMP)", - "url": "rtmp://dfw.contribute.live-video.net/app" - }, - { - "name": "US Central: Dallas, TX (2) (RTMP)", - "url": "rtmp://dfw02.contribute.live-video.net/app" - }, - { - "name": "US Central: Denver, CO (52) (RTMP)", - "url": "rtmp://den52.contribute.live-video.net/app" - }, - { - "name": "US Central: Garland, TX (56) (RTMP)", - "url": "rtmp://dfw56.contribute.live-video.net/app" - }, - { - "name": "US Central: Houston, TX (50) (RTMP)", - "url": "rtmp://iah50.contribute.live-video.net/app" - }, - { - "name": "US East: Ashburn, VA (5) (RTMP)", - "url": "rtmp://iad05.contribute.live-video.net/app" - }, - { - "name": "US East: Atlanta, GA (RTMP)", - "url": "rtmp://atl.contribute.live-video.net/app" - }, - { - "name": "US East: Chicago, IL (3) (RTMP)", - "url": "rtmp://ord03.contribute.live-video.net/app" - }, - { - "name": "US East: Chicago, IL (56) (RTMP)", - "url": "rtmp://ord56.contribute.live-video.net/app" - }, - { - "name": "US East: McAllen, TX (1) (RTMP)", - "url": "rtmp://mfe01.contribute.live-video.net/app" - }, - { - "name": "US East: Miami, FL (5) (RTMP)", - "url": "rtmp://mia05.contribute.live-video.net/app" - }, - { - "name": "US East: New York, NY (RTMP)", - "url": "rtmp://jfk.contribute.live-video.net/app" - }, - { - "name": "US East: New York, NY (50) (RTMP)", - "url": "rtmp://jfk50.contribute.live-video.net/app" - }, - { - "name": "US West: Los Angeles, CA (RTMP)", - "url": "rtmp://lax.contribute.live-video.net/app" - }, - { - "name": "US West: Salt Lake City, UT (RTMP)", - "url": "rtmp://slc.contribute.live-video.net/app" - }, - { - "name": "US West: San Francisco, CA (RTMP)", - "url": "rtmp://sfo.contribute.live-video.net/app" - }, - { - "name": "US West: San Jose, California (6) (RTMP)", - "url": "rtmp://sjc06.contribute.live-video.net/app" - }, - { - "name": "US West: Seattle, WA (RTMP)", - "url": "rtmp://sea.contribute.live-video.net/app" - }, - { - "name": "US West: Seattle, WA (2) (RTMP)", - "url": "rtmp://sea02.contribute.live-video.net/app" - } - ], - "multitrack_video_configuration_url": "https://ingest.contribute.live-video.net/api/v3/GetClientConfiguration", - "recommended": { - "keyint": 2, - "x264opts": "scenecut=0" - } - }, - { - "name": "Dolby Millicast", - "common": false, - "more_info_link": "https://docs.dolby.io/streaming-apis/docs/using-obs", - "stream_key_link": "https://streaming.dolby.io", - "servers": [ - { - "name": "Global (RTMPS)", - "url": "rtmps://rtmp-auto.millicast.com:443/v2/pub" - }, - { - "name": "Global (RTMP)", - "url": "rtmp://rtmp-auto.millicast.com:1935/v2/pub" - }, - { - "name": "Bangalore, India (RTMPS)", - "url": "rtmps://rtmp-blr-1.millicast.com:443/v2/pub" - }, - { - "name": "Bangalore, India (RTMP)", - "url": "rtmp://rtmp-blr-1.millicast.com:1935/v2/pub" - }, - { - "name": "Frankfurt, Germany (RTMPS)", - "url": "rtmps://rtmp-fra-1.millicast.com:443/v2/pub" - }, - { - "name": "Frankfurt, Germany (RTMP)", - "url": "rtmp://rtmp-fra-1.millicast.com:1935/v2/pub" - }, - { - "name": "Ashburn, Virginia, USA (RTMPS)", - "url": "rtmps://rtmp-iad-1.millicast.com:443/v2/pub" - }, - { - "name": "Ashburn, Virginia, USA (RTMP)", - "url": "rtmp://rtmp-iad-1.millicast.com:1935/v2/pub" - }, - { - "name": "London, England (RTMPS)", - "url": "rtmps://rtmp-lon-1.millicast.com:443/v2/pub" - }, - { - "name": "London, England (RTMP)", - "url": "rtmp://rtmp-lon-1.millicast.com:1935/v2/pub" - }, - { - "name": "Phoenix, AZ, USA (RTMPS)", - "url": "rtmps://rtmp-phx-1.millicast.com:443/v2/pub" - }, - { - "name": "Phoenix, AZ, USA (RTMP)", - "url": "rtmp://rtmp-phx-1.millicast.com:1935/v2/pub" - }, - { - "name": "Sao Paulo, Brazil (RTMPS)", - "url": "rtmps://rtmp-sao-1.millicast.com:443/v2/pub" - }, - { - "name": "Sao Paulo, Brazil (RTMP)", - "url": "rtmp://rtmp-sao-1.millicast.com:1935/v2/pub" - }, - { - "name": "Singapore (RTMPS)", - "url": "rtmps://rtmp-sgp-1.millicast.com:443/v2/pub" - }, - { - "name": "Singapore (RTMP)", - "url": "rtmp://rtmp-sgp-1.millicast.com:1935/v2/pub" - }, - { - "name": "Sydney, Australia (RTMPS)", - "url": "rtmps://rtmp-syd-1.millicast.com:443/v2/pub" - }, - { - "name": "Sydney, Australia (RTMP)", - "url": "rtmp://rtmp-syd-1.millicast.com:1935/v2/pub" - } - ], - "supported video codecs": [ - "h264", - "hevc", - "av1" - ], - "recommended": { - "keyint": 1, - "bframes": 0 - } - }, - { - "name": "NFHS Network", - "more_info_link": "https://support.nfhsnetwork.com/hc/en-us", - "stream_key_link": "https://console.nfhsnetwork.com/nfhs-events/", - "servers": [ - { - "name": "Manual Broadcasts", - "url": "rtmp://video.nfhsnetwork.com/manual" - } - ], - "recommended": { - "supported resolutions": [ - "1920x1080", - "1280x720", - "640x360" - ], - "max fps": 60 - }, - "supported video codecs": [ - "h264" - ] - }, - { - "name": "VRCDN - Live", - "more_info_link": "https://vrcdn.live", - "servers": [ - { - "name": "Automatic", - "url": "rtmp://ingest.vrcdn.live/live" - } - ], - "supported video codecs": ["h264"], - "recommended": { - "keyint": 1, - "max video bitrate": 6000 - } - } - ] -} diff --git a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json b/dotfiles/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json deleted file mode 100644 index 2cb31e4..0000000 --- a/dotfiles/.config/obs-studio/plugin_config/rtmp-services/twitch_ingests.json +++ /dev/null @@ -1,625 +0,0 @@ -{ - "ingests": [ - { - "_id": 0, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Narita (10)", - "url_template": "rtmp://apn10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://apn10.contribute.live-video.net/app/{stream_key}", - "priority": 0 - }, - { - "_id": 1, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Tokyo (3)", - "url_template": "rtmp://tyo03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tyo03.contribute.live-video.net/app/{stream_key}", - "priority": 1 - }, - { - "_id": 2, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Tokyo (5)", - "url_template": "rtmp://tyo05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tyo05.contribute.live-video.net/app/{stream_key}", - "priority": 2 - }, - { - "_id": 3, - "availability": 1.0, - "default": false, - "name": "Asia: Japan, Osaka (1)", - "url_template": "rtmp://osa01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://osa01.contribute.live-video.net/app/{stream_key}", - "priority": 3 - }, - { - "_id": 4, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (3)", - "url_template": "rtmp://sel03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sel03.contribute.live-video.net/app/{stream_key}", - "priority": 4 - }, - { - "_id": 5, - "availability": 1.0, - "default": false, - "name": "Asia: South Korea, Seoul (4)", - "url_template": "rtmp://sel04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sel04.contribute.live-video.net/app/{stream_key}", - "priority": 5 - }, - { - "_id": 6, - "availability": 1.0, - "default": false, - "name": "Asia: Taiwan, Taipei (3)", - "url_template": "rtmp://tpe03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tpe03.contribute.live-video.net/app/{stream_key}", - "priority": 6 - }, - { - "_id": 7, - "availability": 1.0, - "default": false, - "name": "Asia: Taiwan, Taipei (1)", - "url_template": "rtmp://tpe01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://tpe01.contribute.live-video.net/app/{stream_key}", - "priority": 7 - }, - { - "_id": 8, - "availability": 1.0, - "default": false, - "name": "Asia: China, Hong Kong (6)", - "url_template": "rtmp://hkg06.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hkg06.contribute.live-video.net/app/{stream_key}", - "priority": 8 - }, - { - "_id": 9, - "availability": 1.0, - "default": false, - "name": "Asia: Manila, Philippines (1)", - "url_template": "rtmp://mnl01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mnl01.contribute.live-video.net/app/{stream_key}", - "priority": 9 - }, - { - "_id": 10, - "availability": 1.0, - "default": false, - "name": "Asia: Thailand, Bangkok (2)", - "url_template": "rtmp://bkk02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bkk02.contribute.live-video.net/app/{stream_key}", - "priority": 10 - }, - { - "_id": 11, - "availability": 1.0, - "default": false, - "name": "Asia: Singapore (1)", - "url_template": "rtmp://sin01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sin01.contribute.live-video.net/app/{stream_key}", - "priority": 11 - }, - { - "_id": 12, - "availability": 1.0, - "default": false, - "name": "Asia: Indonesia, Jakarta (2)", - "url_template": "rtmp://jkt02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jkt02.contribute.live-video.net/app/{stream_key}", - "priority": 12 - }, - { - "_id": 13, - "availability": 1.0, - "default": false, - "name": "Asia: India, Hyderabad (1)", - "url_template": "rtmp://hyd01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hyd01.contribute.live-video.net/app/{stream_key}", - "priority": 13 - }, - { - "_id": 14, - "availability": 1.0, - "default": false, - "name": "Asia: India, Chennai (1)", - "url_template": "rtmp://maa01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://maa01.contribute.live-video.net/app/{stream_key}", - "priority": 14 - }, - { - "_id": 15, - "availability": 1.0, - "default": false, - "name": "Asia: India, New Delhi (1)", - "url_template": "rtmp://del01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://del01.contribute.live-video.net/app/{stream_key}", - "priority": 15 - }, - { - "_id": 16, - "availability": 1.0, - "default": false, - "name": "Asia: India, Bangalore (1)", - "url_template": "rtmp://blr01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://blr01.contribute.live-video.net/app/{stream_key}", - "priority": 16 - }, - { - "_id": 17, - "availability": 1.0, - "default": false, - "name": "Asia: India, Mumbai", - "url_template": "rtmp://bom01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bom01.contribute.live-video.net/app/{stream_key}", - "priority": 17 - }, - { - "_id": 18, - "availability": 1.0, - "default": false, - "name": "US West: Seattle, WA (2)", - "url_template": "rtmp://sea02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sea02.contribute.live-video.net/app/{stream_key}", - "priority": 18 - }, - { - "_id": 19, - "availability": 1.0, - "default": false, - "name": "Europe: Finland, Helsinki (3)", - "url_template": "rtmp://hel03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://hel03.contribute.live-video.net/app/{stream_key}", - "priority": 19 - }, - { - "_id": 20, - "availability": 1.0, - "default": false, - "name": "Oceania: Australia, Sydney (2)", - "url_template": "rtmp://syd02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://syd02.contribute.live-video.net/app/{stream_key}", - "priority": 20 - }, - { - "_id": 21, - "availability": 1.0, - "default": false, - "name": "Oceania: Australia, Sydney (3)", - "url_template": "rtmp://syd03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://syd03.contribute.live-video.net/app/{stream_key}", - "priority": 21 - }, - { - "_id": 22, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (3)", - "url_template": "rtmp://arn03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://arn03.contribute.live-video.net/app/{stream_key}", - "priority": 22 - }, - { - "_id": 23, - "availability": 1.0, - "default": false, - "name": "Europe: Sweden, Stockholm (4)", - "url_template": "rtmp://arn04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://arn04.contribute.live-video.net/app/{stream_key}", - "priority": 23 - }, - { - "_id": 24, - "availability": 1.0, - "default": false, - "name": "US West: San Jose, California (6)", - "url_template": "rtmp://sjc06.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sjc06.contribute.live-video.net/app/{stream_key}", - "priority": 24 - }, - { - "_id": 25, - "availability": 1.0, - "default": false, - "name": "Europe: Norway, Oslo", - "url_template": "rtmp://osl.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://osl.contribute.live-video.net/app/{stream_key}", - "priority": 25 - }, - { - "_id": 26, - "availability": 1.0, - "default": false, - "name": "Europe: Poland, Warsaw (2)", - "url_template": "rtmp://waw02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://waw02.contribute.live-video.net/app/{stream_key}", - "priority": 26 - }, - { - "_id": 27, - "availability": 1.0, - "default": false, - "name": "Europe: Denmark, Copenhagen", - "url_template": "rtmp://cph.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cph.contribute.live-video.net/app/{stream_key}", - "priority": 27 - }, - { - "_id": 28, - "availability": 1.0, - "default": false, - "name": "US West: Los Angeles, CA", - "url_template": "rtmp://lax.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lax.contribute.live-video.net/app/{stream_key}", - "priority": 28 - }, - { - "_id": 29, - "availability": 1.0, - "default": false, - "name": "Europe: Czech Republic, Prague", - "url_template": "rtmp://prg03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://prg03.contribute.live-video.net/app/{stream_key}", - "priority": 29 - }, - { - "_id": 30, - "availability": 1.0, - "default": false, - "name": "Europe: Austria, Vienna (2)", - "url_template": "rtmp://vie02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://vie02.contribute.live-video.net/app/{stream_key}", - "priority": 30 - }, - { - "_id": 31, - "availability": 1.0, - "default": false, - "name": "Europe: Netherlands, Amsterdam (3)", - "url_template": "rtmp://ams03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ams03.contribute.live-video.net/app/{stream_key}", - "priority": 31 - }, - { - "_id": 32, - "availability": 1.0, - "default": false, - "name": "Europe: Netherlands, Amsterdam (2)", - "url_template": "rtmp://ams02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ams02.contribute.live-video.net/app/{stream_key}", - "priority": 32 - }, - { - "_id": 33, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Dusseldorf (1)", - "url_template": "rtmp://dus01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dus01.contribute.live-video.net/app/{stream_key}", - "priority": 33 - }, - { - "_id": 34, - "availability": 1.0, - "default": false, - "name": "US Central: Denver, CO (52)", - "url_template": "rtmp://den52.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://den52.contribute.live-video.net/app/{stream_key}", - "priority": 34 - }, - { - "_id": 35, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Munich (1)", - "url_template": "rtmp://muc01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://muc01.contribute.live-video.net/app/{stream_key}", - "priority": 35 - }, - { - "_id": 36, - "availability": 1.0, - "default": false, - "name": "Europe: UK, London (8)", - "url_template": "rtmp://lhr08.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lhr08.contribute.live-video.net/app/{stream_key}", - "priority": 36 - }, - { - "_id": 37, - "availability": 1.0, - "default": false, - "name": "Europe: UK, London (3)", - "url_template": "rtmp://lhr03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://lhr03.contribute.live-video.net/app/{stream_key}", - "priority": 37 - }, - { - "_id": 38, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (2)", - "url_template": "rtmp://cdg02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cdg02.contribute.live-video.net/app/{stream_key}", - "priority": 38 - }, - { - "_id": 39, - "availability": 1.0, - "default": false, - "name": "Europe: France, Paris (10)", - "url_template": "rtmp://cdg10.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://cdg10.contribute.live-video.net/app/{stream_key}", - "priority": 39 - }, - { - "_id": 40, - "availability": 1.0, - "default": false, - "name": "Europe: Italy, Milan (2)", - "url_template": "rtmp://mil02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mil02.contribute.live-video.net/app/{stream_key}", - "priority": 40 - }, - { - "_id": 41, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Frankfurt (5)", - "url_template": "rtmp://fra05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://fra05.contribute.live-video.net/app/{stream_key}", - "priority": 41 - }, - { - "_id": 42, - "availability": 1.0, - "default": false, - "name": "Europe: Germany, Frankfurt (2)", - "url_template": "rtmp://fra02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://fra02.contribute.live-video.net/app/{stream_key}", - "priority": 42 - }, - { - "_id": 43, - "availability": 1.0, - "default": false, - "name": "Europe: France, Marseille (2)", - "url_template": "rtmp://mrs02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mrs02.contribute.live-video.net/app/{stream_key}", - "priority": 43 - }, - { - "_id": 44, - "availability": 1.0, - "default": false, - "name": "US East: Chicago, IL (3)", - "url_template": "rtmp://ord03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ord03.contribute.live-video.net/app/{stream_key}", - "priority": 44 - }, - { - "_id": 45, - "availability": 1.0, - "default": false, - "name": "US East: Chicago, IL (56)", - "url_template": "rtmp://ord56.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ord56.contribute.live-video.net/app/{stream_key}", - "priority": 45 - }, - { - "_id": 46, - "availability": 1.0, - "default": false, - "name": "NA: Canada, Toronto", - "url_template": "rtmp://yto.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://yto.contribute.live-video.net/app/{stream_key}", - "priority": 46 - }, - { - "_id": 47, - "availability": 1.0, - "default": false, - "name": "NA: Canada, Quebec", - "url_template": "rtmp://ymq03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://ymq03.contribute.live-video.net/app/{stream_key}", - "priority": 47 - }, - { - "_id": 48, - "availability": 1.0, - "default": false, - "name": "US Central: Garland, TX (56)", - "url_template": "rtmp://dfw56.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dfw56.contribute.live-video.net/app/{stream_key}", - "priority": 48 - }, - { - "_id": 49, - "availability": 1.0, - "default": false, - "name": "US Central: Dallas, TX (2)", - "url_template": "rtmp://dfw02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://dfw02.contribute.live-video.net/app/{stream_key}", - "priority": 49 - }, - { - "_id": 50, - "availability": 1.0, - "default": false, - "name": "US Central: Houston, TX (50)", - "url_template": "rtmp://iah50.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://iah50.contribute.live-video.net/app/{stream_key}", - "priority": 50 - }, - { - "_id": 51, - "availability": 1.0, - "default": false, - "name": "Europe: Spain, Madrid (2)", - "url_template": "rtmp://mad02.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mad02.contribute.live-video.net/app/{stream_key}", - "priority": 51 - }, - { - "_id": 52, - "availability": 1.0, - "default": false, - "name": "Europe: Spain, Madrid (1)", - "url_template": "rtmp://mad01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mad01.contribute.live-video.net/app/{stream_key}", - "priority": 52 - }, - { - "_id": 53, - "availability": 1.0, - "default": false, - "name": "US East: McAllen, TX (1)", - "url_template": "rtmp://mfe01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mfe01.contribute.live-video.net/app/{stream_key}", - "priority": 53 - }, - { - "_id": 54, - "availability": 1.0, - "default": false, - "name": "US East: New York, NY (50)", - "url_template": "rtmp://jfk50.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jfk50.contribute.live-video.net/app/{stream_key}", - "priority": 54 - }, - { - "_id": 55, - "availability": 1.0, - "default": false, - "name": "US East: New York, NY", - "url_template": "rtmp://jfk.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://jfk.contribute.live-video.net/app/{stream_key}", - "priority": 55 - }, - { - "_id": 56, - "availability": 1.0, - "default": false, - "name": "US East: Ashburn, VA (5)", - "url_template": "rtmp://iad05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://iad05.contribute.live-video.net/app/{stream_key}", - "priority": 56 - }, - { - "_id": 57, - "availability": 1.0, - "default": false, - "name": "US East: Atlanta, GA", - "url_template": "rtmp://atl.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://atl.contribute.live-video.net/app/{stream_key}", - "priority": 57 - }, - { - "_id": 58, - "availability": 1.0, - "default": false, - "name": "NA: Mexico, Queretaro (4)", - "url_template": "rtmp://qro04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://qro04.contribute.live-video.net/app/{stream_key}", - "priority": 58 - }, - { - "_id": 59, - "availability": 1.0, - "default": false, - "name": "NA: Mexico, Queretaro (3)", - "url_template": "rtmp://qro03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://qro03.contribute.live-video.net/app/{stream_key}", - "priority": 59 - }, - { - "_id": 60, - "availability": 1.0, - "default": false, - "name": "US East: Miami, FL (5)", - "url_template": "rtmp://mia05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://mia05.contribute.live-video.net/app/{stream_key}", - "priority": 60 - }, - { - "_id": 61, - "availability": 1.0, - "default": false, - "name": "South America: Colombia, Bogota (1)", - "url_template": "rtmp://bog01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bog01.contribute.live-video.net/app/{stream_key}", - "priority": 61 - }, - { - "_id": 62, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Fortaleza (1)", - "url_template": "rtmp://for01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://for01.contribute.live-video.net/app/{stream_key}", - "priority": 62 - }, - { - "_id": 63, - "availability": 1.0, - "default": false, - "name": "South America : chile, Santiago (1)", - "url_template": "rtmp://scl01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://scl01.contribute.live-video.net/app/{stream_key}", - "priority": 63 - }, - { - "_id": 64, - "availability": 1.0, - "default": false, - "name": "South America: Buenos Aires, Argentina (1)", - "url_template": "rtmp://bue01.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://bue01.contribute.live-video.net/app/{stream_key}", - "priority": 64 - }, - { - "_id": 65, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo (5)", - "url_template": "rtmp://sao05.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sao05.contribute.live-video.net/app/{stream_key}", - "priority": 65 - }, - { - "_id": 66, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Sao Paulo", - "url_template": "rtmp://sao03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://sao03.contribute.live-video.net/app/{stream_key}", - "priority": 66 - }, - { - "_id": 67, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Rio de Janeiro (4)", - "url_template": "rtmp://rio04.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://rio04.contribute.live-video.net/app/{stream_key}", - "priority": 67 - }, - { - "_id": 68, - "availability": 1.0, - "default": false, - "name": "South America: Brazil, Rio de Janeiro (3)", - "url_template": "rtmp://rio03.contribute.live-video.net/app/{stream_key}", - "url_template_secure": "rtmps://rio03.contribute.live-video.net/app/{stream_key}", - "priority": 68 - } - ] -} diff --git a/dotfiles/.config/obs-studio/user.ini b/dotfiles/.config/obs-studio/user.ini deleted file mode 100644 index 7222899..0000000 --- a/dotfiles/.config/obs-studio/user.ini +++ /dev/null @@ -1,68 +0,0 @@ -[General] -Pre19Defaults=false -Pre21Defaults=false -Pre23Defaults=false -Pre24.1Defaults=false -ConfirmOnExit=true -HotkeyFocusType=NeverDisableHotkeys -FirstRun=true -Language=zh-CN - -[BasicWindow] -PreviewEnabled=true -PreviewProgramMode=false -SceneDuplicationMode=true -SwapScenesMode=true -SnappingEnabled=true -ScreenSnapping=true -SourceSnapping=true -CenterSnapping=false -SnapDistance=10 -SpacingHelpersEnabled=true -RecordWhenStreaming=false -KeepRecordingWhenStreamStops=false -SysTrayEnabled=true -SysTrayWhenStarted=false -SaveProjectors=false -ShowTransitions=true -ShowListboxToolbars=true -ShowStatusBar=true -ShowSourceIcons=true -ShowContextToolbars=true -StudioModeLabels=true -VerticalVolControl=false -MultiviewMouseSwitch=true -MultiviewDrawNames=true -MultiviewDrawAreas=true -MediaControlsCountdownTimer=true -WarnBeforeStartingStream=false -WarnBeforeStoppingStream=false -WarnBeforeStoppingRecord=false -geometry=AdnQywADAAAAAAAAAAAAAAAAA2oAAAPwAAAAAAAAAAAAAANqAAAD8AAAAAAAAAAAB2gAAAAAAAAAAAAAA2oAAAPw -DockState=AAAA/wAAAAD9AAAAAQAAAAMAAANrAAAA/PwBAAAABvsAAAAUAHMAYwBlAG4AZQBzAEQAbwBjAGsBAAAAAAAAAKMAAACYAP////sAAAAWAHMAbwB1AHIAYwBlAHMARABvAGMAawEAAACnAAAAowAAAJgA////+wAAABIAbQBpAHgAZQByAEQAbwBjAGsBAAABTgAAAN4AAADeAP////sAAAAeAHQAcgBhAG4AcwBpAHQAaQBvAG4AcwBEAG8AYwBrAQAAAjAAAACIAAAAiAD////7AAAAGABjAG8AbgB0AHIAbwBsAHMARABvAGMAawEAAAK8AAAArwAAAK8A////+wAAABIAcwB0AGEAdABzAEQAbwBjAGsCAAACVgAAAbIAAAK8AAAAyAAAA2sAAAK4AAAABAAAAAQAAAAIAAAACPwAAAAA -AlwaysOnTop=false -EditPropertiesMode=false -DocksLocked=false -SideDocks=false -AdvAudioVolumeType=1 - -[Basic] -Profile=Untitled -ProfileDir=Untitled -SceneCollection=Untitled -SceneCollectionFile=Untitled -ConfigOnNewProfile=true - -[Accessibility] -SelectRed=255 -SelectGreen=65280 -SelectBlue=16744192 -MixerGreen=2522918 -MixerYellow=2523007 -MixerRed=2500223 -MixerGreenActive=5046092 -MixerYellowActive=5046271 -MixerRedActive=5000447 - -[ScriptLogWindow] -geometry=AdnQywADAAAAAAABAAAAGQAAAlgAAAGoAAAAAQAAABkAAAJYAAABqAAAAAAAAAAAB2gAAAABAAAAGQAAAlgAAAGo diff --git a/dotfiles/.local/share/oculante/config.json b/dotfiles/.local/share/oculante/config.json deleted file mode 100644 index e747bbd..0000000 --- a/dotfiles/.local/share/oculante/config.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "accent_color": [255, 0, 75], - "background_color": [30, 30, 30], - "vsync": true, - "force_redraw": false, - "shortcuts": { - "AlwaysOnTop": ["T"], - "Fullscreen": ["F"], - "InfoMode": ["I"], - "EditMode": ["E"], - "NextImage": ["Right"], - "FirstImage": ["Home"], - "LastImage": ["End"], - "PreviousImage": ["Left"], - "RedChannel": ["R"], - "GreenChannel": ["G"], - "BlueChannel": ["B"], - "AlphaChannel": ["A"], - "RGBChannel": ["U"], - "RGBAChannel": ["C"], - "ResetView": ["V"], - "ZoomOut": ["Minus"], - "ZoomIn": ["Equals"], - "ZoomActualSize": ["Key1"], - "ZoomDouble": ["Key2"], - "ZoomThree": ["Key3"], - "ZoomFour": ["Key4"], - "ZoomFive": ["Key5"], - "CompareNext": ["C", "LShift"], - "PanLeft": ["LShift", "Left"], - "PanRight": ["LShift", "Right"], - "PanUp": ["LShift", "Up"], - "PanDown": ["Down", "LShift"], - "DeleteFile": ["Delete"], - "ClearImage": ["Delete", "LShift"], - "LosslessRotateRight": ["RBracket"], - "LosslessRotateLeft": ["LBracket"], - "Copy": ["C", "LControl"], - "Paste": ["LControl", "V"], - "Browse": ["LControl", "O"], - "Quit": ["Q"], - "ZenMode": ["Z"] - }, - "keep_view": false, - "max_cache": 30, - "show_scrub_bar": false, - "wrap_folder": true, - "keep_edits": false, - "title_format": "{APP} | {VERSION} | {FULLPATH}", - "info_enabled": false, - "edit_enabled": false, - "show_checker_background": false, - "show_minimap": false, - "show_frame": false, - "current_channel": "Rgba", - "svg_scale": 1.0, - "zen_mode": false, - "theme": "Dark", - "linear_mag_filter": false, - "linear_min_filter": true, - "use_mipmaps": true, - "fit_image_on_window_resize": true, - "zoom_multiplier": 1.0, - "borderless": false, - "min_window_size": [800, 800] -} diff --git a/home/cli/bat.nix b/home/cli/bat.nix deleted file mode 100644 index b91437c..0000000 --- a/home/cli/bat.nix +++ /dev/null @@ -1,5 +0,0 @@ -{pkgs, ...}: { - home.packages = with pkgs; [ - bat - ]; -} diff --git a/home/cli/direnv.nix b/home/cli/direnv.nix deleted file mode 100644 index 37f6d99..0000000 --- a/home/cli/direnv.nix +++ /dev/null @@ -1,6 +0,0 @@ -_: { - programs.direnv = { - enable = true; - nix-direnv.enable = true; - }; -} diff --git a/home/cli/expect.nix b/home/cli/expect.nix deleted file mode 100644 index 0099e0e..0000000 --- a/home/cli/expect.nix +++ /dev/null @@ -1,5 +0,0 @@ -{pkgs, ...}: { - home.packages = with pkgs; [ - expect - ]; -}