Online Video Editor is a platform for creating video clips for social media, from a broadcast stream.
OVE exists as a series of Docker containers. There are three different components - you can install these on one system, or split these components across systems: the ingest engine, the API, and the worker.
Configure the ingest engine (docker/ingest/docker-compose.yml
) to pull your station's RTMP feed. The engine will store the previous 12 hours of broadcast content for creating social media clips.
The worker engine handles video rendering and egress network access (e.g. uploading to social platforms), and when active will use a large percentage of CPU. You can limit this through Docker configuration, or by running the worker engine on a different server.
The main API component runs the application itself, and handles all HTTP routing between the other components.
3. This step can be skipped if using a pre-existing ingest/import component, such as the one provided for convenience below.
Open docker/docker-compose.yml
.
Edit PULL_URL to point to the address of a RTMP server we will use for testing. To test without a RTMP server, comment this line and uncomment “ffmpeg” block.
To change port number, find 1965:80
line under nginx, and change 1965
to target port number for the ingest service to bind to. To bind to a specific network interface, we can specify a triple such as 10.32.2.30:1965:80
. Please note that, even though you can bind to a localhost interface, it will not be accessible to the Docker container we are creating below, due to Docker networking limitations.
4. Open api/docker-compose.yml
. Edit INGEST_URI to point to the network address of the web server (in our above example, http://my-real-host-ip:1965
)
As above, one can specify a port number by finding the line 1964:80
under nginx.