How to Install and Use RTSP Simple Server
1. Create a folder to store
the appmkdir
/etc/rtsp-server
cd
/etc/rtsp-server 2. Download the latest
release. On a Linux command line, you might use a command like:wget https://github.com/aler9/rtsp-simple-server/releases/download/v0.17.11/rtsp-simple-server_v0.17.11_linux_amd64.tar.gz
Please replace v0.17.11 with the
latest version.
3. Extract the downloaded
file:
tar -xzf
rtsp-simple-server_v0.17.11_linux_amd64.tar.gz
4. This will create a
rtsp-simple-server file in your current directory. This is the server
executable.
5. To keep the
rtsp-simple-server running as a service on a Linux-based system, you can create
a systemd service.
sudo nano
/etc/systemd/system/rtsp-simple-server.service
Then, add the following content to
the file:
[Unit]
Description=RTSP
Simple Server
After=network.target
[Service]
ExecStart=/etc/rtsp-server/rtsp-simple-server
/etc/rtsp-server/rtsp-simple-server.yml
Restart=always
RestartSec=3
User=yourusername
Group=yourgroupname
[Install]
WantedBy=multi-user.target
Replace yourusername and
yourgroupname with your username and group name respectively.
Save the file and exit the editor.
Now reload the systemd manager
configuration:
sudo systemctl
daemon-reload
To start the service immediately,
use:
sudo systemctl
start rtsp-simple-server
To enable the service to start on
boot, use:
sudo systemctl
enable rtsp-simple-server
You can check the status of the
service with:
sudo systemctl
status rtsp-simple-server
6. To stream an MP4 file using
RTSP (Real Time Streaming Protocol):ffmpeg -re -i
input.mp4 -c copy -f rtsp rtsp://localhost:8554/stream
To continuously loop the video and
stream it, you can use the -stream_loop -1 option with FFmpeg, which
tells FFmpeg to loop the input indefinitely.
ffmpeg
-stream_loop -1 -re -i input.mp4 -c copy -f rtsp rtsp://localhost:8554/stream
7. Test the stream (replace
localhost by the server IP if testing from another machine)