Streamwell
Streamwell v1.3.5
Streamwell v1.3.5
  • Welcome
    • Welcome to Streamwell
  • Getting Started
    • System Requirements
    • Installing Streamwell
    • Hello World
    • Hello Outside World
  • How to Streamwell
    • Streaming
      • Streaming with NDI
      • Streaming with Chrome
      • Streaming from iOS/Android
      • Hardware Encoders
        • Magewell Ultra Stream
        • ATEM Mini Pro
        • Haivision Makito
    • Users and Channels
    • Server Management
    • Chat
    • Recording
    • File Sharing
    • Restreaming
    • Statistics and Sharing
    • Public Links
  • Help and Support
    • Examples and Tips
    • Troubleshooting
    • How to Update
    • Support & Pro Services
  • More Information
    • Release Notes
    • 3rd Party Licenses
    • OvenMediaEngine
    • Advanced Configuration
Powered by GitBook
On this page
  1. Getting Started

Hello Outside World

PreviousHello WorldNextStreaming

Last updated 2 years ago

It is strongly recommended to run your server over HTTPS, unless you have a specific reason not to. Getting a certificate is simple - just set your server hostname then click ‘Enable’ under Administration -> Server -> Hostname. As long as your port and domain name forwarding are set up properly, it will ‘just work’!

You can also do this when you are starting up the docker container for the first time, by passing environment variables for a 'STREAMWELL_DOMAIN_NAME' and 'STREAMWELL_DOMAIN_EMAIL'. Streamwell will automatically configure HTTPS for your server, assuming it is reachable over the internet at that domain name.

Streamwell uses LetsEncrypt.org to generate a secure certificate, which must be renewed every 90 days through the web interface. While HTTPS activates or renews, your streams will be interrupted for a few seconds. Please note that for LetsEncrypt to issue a certificate, your server must be reachable over HTTP port 80, so if you are using non-standard HTTP(S) ports you will need to take this into account when issuing/renewing your certificates.

You can also apply your own HTTPS certificate if you prefer. You should still activate HTTPS so the configuration switches over, but once activated you can replace the default PEM-encoded cert, private key, and chain files at these paths inside the docker container:

/etc/letsencrypt/live/YOURDOMAINHERE.COM/cert.pem

/etc/letsencrypt/live/YOURDOMAINHERE.COM/privkey.pem

/etc/letsencrypt/live/YOURDOMAINHERE.COM/chain.pem

... then restart the container and if the planets have aligned it should 'just work'!

Or if you’re feeling really brave, you can manually configure the included Apache server and change the above paths in the engine configuration to the appropriate location for your cert.

If the process fails, you will know because the page will remain insecure after the window refreshes, or the engine won’t respond. If this is the case, please consult the log files for further clues.