In this video, we'll build an application that captures video clips from RTSP security cameras, and makes them viewable inside a Windmill.dev web user interface. We'll be using the open source FFmpeg utility to retrieve the RTSP video stream from the camera, and record a few seconds to an output file. Once the output file is generated, we'll use s5cmd to upload the asset to Amazon S3-compatible cloud object storage. The S3 bucket, self-hosted in Minio, will be anonymously readable so that our Windmill application can load assets from it in the web browser.
Our low-code user interface in the Windmill.dev platform will host an array of text input boxes that allow us to feed the destination IP address, username, and password, to authenticate to any camera on our network. Thanks to the HTML component in Windmill's UI builder, we can display dynamic content, by returning the generated HTML from our back-end script.
Using Docker, we can run pre-packaged applications, such as FFmpeg, and s5cmd, without having to "install" them on our worker nodes.
FFmpeg ➡️ https://ffmpeg.org/
FFmpeg container image ➡️ https://hub.docker.com/r/linuxserver/ffmpeg
s5cmd ➡️ https://github.com/peak/s5cmd
s5cmd container image ➡️ https://hub.docker.com/r/peakcom/s5cmdhttps://www.youtube.com/channel/UChD8Xc-wCGk46HDhRNwWmZA Playlist ➡️ • Windmill.dev
📄 Docs for Windmill.dev ➡️ https://www.windmill.dev/docs
🌐 Windmill Website ➡️ https://windmill.dev/
Please follow me on these other social channels!
➡️ https://trevorsullivan.net/
➡️ https://github.com/pcgeek86
➡️ https://twitter.com/pcgeek86
➡️ null
➡️ https://facebook.com/trevorsoftware
➡️ https://tiktok.com/pcgeek86
All trademarks, logos and brand names are the property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names,trademarks and brands does not imply endorsement.
#opensource #appdev #lowcode #Linux #devops #lowcodeplatform #webui #appdev #appdeveloper #appdevelopment #software #docker #windmilldev #ffmpeg #minio
2 Comments