Jump to page contentJump to main navigation

Page header

Tech at Alveus

Alveus Sanctuary is a virtual education center, and with that comes the need for a lot of technology to make it all work, from livestream broadcast systems to PTZ cameras and microphones in the ambassador enclosures.

Live Cam Controls

Anyone subscribed to Alveus Sanctuary on Twitch can control the position of the cameras currently shown on the livestream! Use the commands below in the Twitch chat to load preset positions, change the layout of the stream, or even tweak the focus or zoom of the cameras.

!ptzlist [camera:string]
Copy

Get all preset positions for a camera, or get the cameras on stream currently

!ptzload <camera:string> <preset:string>
Copy

Move a camera to a preset position

!ptzhome <camera:string>
Copy

Move a camera to its home position

!ptzzoom <camera:string> <zoom:number>
Copy

Change the relative zoom level of a camera (greater than 100 zooms in, less than 100 zooms out)

!ptzfocus <camera:string> <focus:number>
Copy

Change the relative focus distance of a camera (-9999 to 9999)

!ptzautofocus <camera:string> <mode:'on'|'off'>
Copy

Control auto-focus (if supported)

!swap <camera:string> <camera:string>
    | <camera:string> <position:number>
    | <position:number> <position:number>
    | <position:number> <camera:string>
Copy

Swap the layout of cameras currently on stream

Commands can be run from the AlveusSanctuary Twitch chat, or from the AlveusGG Twitch chat instead to keep the main chat clean. In either case, you need to be a subscriber to the main Alveus Sanctuary Twitch channel to use the commands.

Need help with moving the cameras to a position not covered by presets? Ask the moderators in Twitch chat as they have full access to control the cameras (and edit preset positions for you to use).

Camera Presets

Overwhelmed by the number of camera presets available, or just don't want to run commands by hand in chat? We've got you covered with our camera presets page! View thumbnail previews and descriptions of all the camera presets available, and if you're signed in as a subscriber, you can load them directly from the page to control what views are shown on stream.

View Camera Presets

Chat Commands

The bot that we use in our Twitch chat to control the cameras has many more commands available! Many of the commands are restricted to moderators only, but some of them are available to subscribers (beyond those documented above) or even everyone in chat.

Explore More Commands

System Overview

  • Output: Twitch Stream

    Connected to:

    • Server: Cloud OBS

      Open Broadcaster Software, running on a remote cloud server.

      Connected to:

      • Server: Local OBS

        Open Broadcaster Software, running on a local studio server.

        Connected to:

        • Source: Cameras

          Live IP cameras around the property, mainly Axis devices.

          Connected to:

          • Control: Axis Companion

            Axis IP camera management software allowing PTZ control.

          • Control: Chat Bot

            Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

            Connected to:

            • GitHub: alveusgg/chatbot

              GitHub repository for the chat bot, allowing control of the stream layout and cameras.

        • Source: Overlays

          Browser-based overlays added to the stream in OBS, providing alerts etc., mainly using StreamElements.

        • Control: Chat Bot

          Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

          Connected to:

          • GitHub: alveusgg/chatbot

            GitHub repository for the chat bot, allowing control of the stream layout and cameras.

      • Service: LiveU Service

        LiveU cloud streaming service, for ingesting remote video from a LiveU Solo.

        Connected to:

        • Source: Livestream Backpack

          LiveU Solo, a portable video encoder for live streaming, with a DSLR camera.

      • Service: IRL Pro

        IRL Pro, a mobile app for live streaming from a phone.

        Connected to:

        • Source: Mobile Phone

          Mobile phone, with IRL Pro app, for on-the-go streaming.

      • Control: Chat Bot

        Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

        Connected to:

        • GitHub: alveusgg/chatbot

          GitHub repository for the chat bot, allowing control of the stream layout and cameras.

    • GitHub: alveusgg/extension

      GitHub repository for the Twitch extension showing ambassador information on the stream.

  • Output: YouTube Stream

    Connected to:

    • Server: Cloud OBS

      Open Broadcaster Software, running on a remote cloud server.

      Connected to:

      • Server: Local OBS

        Open Broadcaster Software, running on a local studio server.

        Connected to:

        • Source: Cameras

          Live IP cameras around the property, mainly Axis devices.

          Connected to:

          • Control: Axis Companion

            Axis IP camera management software allowing PTZ control.

          • Control: Chat Bot

            Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

            Connected to:

            • GitHub: alveusgg/chatbot

              GitHub repository for the chat bot, allowing control of the stream layout and cameras.

        • Source: Overlays

          Browser-based overlays added to the stream in OBS, providing alerts etc., mainly using StreamElements.

        • Control: Chat Bot

          Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

          Connected to:

          • GitHub: alveusgg/chatbot

            GitHub repository for the chat bot, allowing control of the stream layout and cameras.

      • Service: LiveU Service

        LiveU cloud streaming service, for ingesting remote video from a LiveU Solo.

        Connected to:

        • Source: Livestream Backpack

          LiveU Solo, a portable video encoder for live streaming, with a DSLR camera.

      • Service: IRL Pro

        IRL Pro, a mobile app for live streaming from a phone.

        Connected to:

        • Source: Mobile Phone

          Mobile phone, with IRL Pro app, for on-the-go streaming.

      • Control: Chat Bot

        Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

        Connected to:

        • GitHub: alveusgg/chatbot

          GitHub repository for the chat bot, allowing control of the stream layout and cameras.

  • Output: Website

    Connected to:

    • Output: Low Latency Feed

      Low latency feed used by moderators for responsive PTZ control.

      Connected to:

      • Service: Cloudflare Stream

        Cloudflare Stream, used for the low latency feed over WebRTC.

        Connected to:

        • Server: Local OBS

          Open Broadcaster Software, running on a local studio server.

          Connected to:

          • Source: Cameras

            Live IP cameras around the property, mainly Axis devices.

            Connected to:

            • Control: Axis Companion

              Axis IP camera management software allowing PTZ control.

            • Control: Chat Bot

              Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

              Connected to:

              • GitHub: alveusgg/chatbot

                GitHub repository for the chat bot, allowing control of the stream layout and cameras.

          • Source: Overlays

            Browser-based overlays added to the stream in OBS, providing alerts etc., mainly using StreamElements.

          • Control: Chat Bot

            Custom Node.js application allowing control of stream layout and PTZ cameras from Twitch chat.

            Connected to:

            • GitHub: alveusgg/chatbot

              GitHub repository for the chat bot, allowing control of the stream layout and cameras.

    • Service: Vercel

      Vercel hosting for the Alveus Sanctuary website.

      Connected to:

      • GitHub: alveusgg/alveusgg

        GitHub repository for the Alveus Sanctuary website.

Network + Enclosure Cameras

  • 16 Network Switches,
  • 13 WiFi Access Points,
  • 31 Cameras,
  • 5 Microphones

Open-source

We believe in being transparent in all that we do, and that includes the code we're writing to power Alveus Sanctuary. This website, our Twitch extension, and even that chatbot used to control the cams, are all open-source on GitHub. We're not just building in public, we're also always looking for community contributors to help us improve them!

Stay Updated!

follow @alveussanctuary on all social platforms!

and keep up-to-date with our announcement channels: