version: '2' services: rtmp: ports: # RTMP Port - "1935:1935" # Webserver Port - "80:80" environment: # STREAMKEY is used for RTMP-Authentication, it must be your full RTMP-URL, e.g.: rtmp://example.com/live/live?key=SECRET # Use NOAUTH to disable this feature - STREAMKEY=NOAUTH # Hostname/IP to access your OBS Websocket as viewed from Docker-Container (host.docker.internal should work) - OBS_URL=host.docker.internal # Port to access OBS Websocket - OBS_PORT=4444 # Password for OBS Websocket and webremote - OBS_PASSWORD=SECURE_PASSWORD # Scene in OBS you use before you start the Stream (will not be switched automatically) - OBS_START_SCENE=START # Scene in OBS you use while being live, will be switched to OBS_BRB_SCENE when your bitrate drops below LOW_BITRATE - OBS_LIVE_SCENE=LIVE # Scene in OBS that will use during your bitrate is below LOW_BITRATE. Will be switched to OBS_START_SCENE when bitrate recovers - OBS_BRB_SCENE=BRB # Scene in OBS you use for a short break (MUST start with FORCED_ if it shouldn't be switched automatically) - OBS_FORCED_BRB_SCENE=FORCED_BRB # OBS offline scene - OBS_OFFLINE_SCENE=OFFLINE # Webremote chat height (in pixel) - CHAT_HEIGHT=500 # Threshold (kbits/sec.) for switching from OBS_LIVE_SCENE to OBS_BRB_SCENE - LOW_BITRATE=300 # URL to get RTMP statistics from (for bitrate, etc.), default value should work fine - RTMP_STAT_URL=http://localhost/stat # Name of RTMP Stream to monitor (bitrate, etc.) - RTMP_STREAM_NAME=live # Set LIVEU to True if you own a LiveU and want to have status infos in webremote - LIVEU=False # Timeout for LiveU Authentication Token - LIVEU_TOKEN_TTL=14000 # solo.liveu.tv username - LIVEU_USERNAME=mail@example.com # solo.liveu.tv password (encrypted, use the developer tools in your browser to get the proper value from POST) - LIVEU_PASSWORD=SECURE_LIVEU_PASSWORD # LiveU Login URL (default should word fine) - LIVEU_URL=https://p3vncpi9if.execute-api.us-east-1.amazonaws.com/prod/zendesk/userlogin # Your LiveU Unit ID (usually starts with "Boss100_") - LIVEU_UNIT=LIVEU_UNIT_ID # Your LiveU Unit URL (e.g. https://lu-central.liveu.tv/luc/luc-core-web/rest/v0/units/) - LIVEU_API=LIVEU_UNIT_URL # Twitch Name of your channel, set this to "False" to deactivate the bot - IRC_CHANNEL=False # Twitch Username of your IRL Bot (e.g. your own username) # Must be an existing Twitch account - IRC_USERNAME=WorldsBestBot # Twitch OAuth-Token, without "oauth:"-prefix (you can use https://www.21x9.org/twitch/ to generate one) - IRC_OAUTH_TOKEN=123456789012345678901234567890 # Time between the bots reacts to commands (doesn't affect broadcaster and mods) - IRC_COOLDOWN=30 # Message to anyone who enters the chat (username will be appended automatically) # Set this to "False" (without quotes) if you don't want the bot to greet new chatters - IRC_GREETER_WELCOME=False # Emote(s) to append to IRC_GREETER_WELCOME (after the username) - IRC_GREETER_EMOTE=HeyGuys # Emote the bot sends when activated - IRC_BOT_EMOTE=MrDestructoid # Message-Prefix for bitrate message (do not use quotes) - IRC_BITRATE_MSG_PRE=Current bitrate # Message-Suffix for bitrate message (do not use quotes) - IRC_BITRATE_MSG_SUF=kBit/sec. # In which interval should a low bitrate message be posted? - IRC_LOW_BITRATE_MSG_INTERVAL=30 # Message-Prefix for !bitrate command - IRC_BITRATE_MSG_PREFIX="Current bitrate:" # Pushover User-Key for Push-Notifications - PUSHOVER_USER_KEY= # Pushover App-Token for Push-Notifications - PUSHOVER_APP_TOKEN= # Are you on a mobile plan with dayflats? - DAYFLAT=True # Logfile verbosity (valid values are: CRITICAL, WARNING, INFO, DEBUG) # In a production environment you should use CRITICAL or WARNING, otherwise logfiles will get very large. - LOG_LEVEL=CRITICAL # Use external data (see Wiki for details) - EXTDATA=False # Integrate external TTS-Bot (see https://gitlab.com/gpvkt/twitchtts/) - TTS=False