lib:/usr/local/WowzaStreamingEngine/lib:ro networks : - public networks : public : content:/usr/local/WowzaStreamingEngine/content. applications:/usr/local/WowzaStreamingEngine/applications. Inside the folder, create a file named docker-compose.yml and use the following configuration as a starter: services : application : container_name : wowza image : wowzamedia/wowza-streaming-engine-linux:latest entrypoint : /sbin/entrypoint.sh restart : unless-stopped ports : - "8000:80" # RTMP streaming fallback - "443:443" # RTMPS streaming - "1935:1935" # RTMP and HLS streaming - "8086-8088:8086-8088" # Administration - "8089:8089" # REST API documentation server - "8090:8090" # HTTPS for Wowza Streaming Engine Manager (web interface) volumes :. Let’s get started:įirst, create a local project folder and switch to it: mkdir -p wowza-module-dev cd wowza-module-dev To make our lives easier we are going to use Docker Compose to run our Docker container locally. Also, to preserve our Wowza application state, we are going to bind-mount three more subfolders: applications, conf, and content.
![wowza streaming engine manager wont load wowza streaming engine manager wont load](https://cracksmart.com/wp-content/uploads/2019/10/install-wowza-streaming-engine-and-do-your-configurations-310x165.png)
However, we are going to need those Java libraries to compile our module. You probably would not want to do this in production since the content of that folder changes with updates to Wowza Streaming Engine. ?♂️įor this setup, we are going to bind-mount the lib subdirectory from /usr/local/WowzaStreamingEngine/ to our host filesystem. I contacted their customer support about this but did not receive a satisfactory reason why. That said, Wowza’s official Docker image is updated rather infrequently. Also, using bind-mounts / Docker volumes you can more easily separate your custom config from the rest of the installation and track your changes in source control systems. I find installing a newer version much easier than in-place updating an already installed version. I prefer running Wowza Streaming Engine inside Docker, mainly because of maintenance reasons. If you already have an instance of Wowza Streaming Engine running, you can use that one instead. Setup Wowza Streaming engine locally using Docker
![wowza streaming engine manager wont load wowza streaming engine manager wont load](https://www.wowza.com/uploads/blog/AddingStreamTargets_3.png)
Create a basic Wowza Streaming Engine Java module for a Linux runtime.Setup Wowza Streaming Engine (WSE) locally using Docker.If not, you might need to adapt some of the commands provided. Also, I assume you are following this tutorial on a machine running a recent version of macOS.
![wowza streaming engine manager wont load wowza streaming engine manager wont load](https://www.wowza.com/uploads/blog/ConfigureSourceAuthentication_1.png)
![wowza streaming engine manager wont load wowza streaming engine manager wont load](https://i0.wp.com/fonts.gstatic.com/s/e/notoemoji/14.0/1f525/72.png)
In this post, I intend to share my journey to hopefully make it easier for others. ⚠️ Disclaimer: I am not a Java developer so the language, the tooling, all of it was new to me. Hello everyone and boy, have I been struggling with building a custom module for Wowza Streaming Engine. “Why is this not working?” shouted the angry developer at his innocent screen. Then, customize compiler settings by installing and linking a compatible Java JRE version. Follow Wowza’s official instructions to set up Eclipse.