Gem RTSP-stream fra IP-kameraer på NAS med FreeBSD eller Linux (Raspberry Pi) - Trin-for-trin guide

Hvordan kan RTSP-stream fra IP-kameraer gemmes på en NAS (FreeNAS) ved hjælp af FreeBSD eller Linux (RaspberryPi), med en præference for at gemme indholdet hver 30. minut?

At gemme RTSP-stream fra IP-kameraer på en NAS (FreeNAS) ved hjælp af FreeBSD eller Linux (RaspberryPi) indebærer installation af FFmpeg, oprettelse af et optagelsesscript, og planlægning af scriptet med cron for automatisk optagelse hver 30. minut. Dette setup sikrer kontinuerlige videooptagelser til overvågning.

Sådan gemmes RTSP-stream fra IP-kameraer på en NAS (FreeNAS) ved hjælp af FreeBSD eller Linux (RaspberryPi)

At gemme RTSP-stream fra IP-kameraer på en NAS (FreeNAS) ved hjælp af FreeBSD eller Linux (RaspberryPi) kan være en effektiv måde at overvåge og gemme videooptagelser. Følg disse trin for at konfigurere systemet til at gemme indholdet hver 30. minut:

Forudsætninger

  • En NAS-enhed (FreeNAS)
  • En enhed med FreeBSD eller Linux (f.eks. Raspberry Pi)
  • IP-kameraer med RTSP-streaming
  • FFmpeg installeret på FreeBSD/Linux-enheden

Trin 1: Installer FFmpeg

FFmpeg er et kraftfuldt værktøj til at optage, konvertere og streame lyd og video. Installer FFmpeg på din FreeBSD eller Linux enhed:

På FreeBSD

pkg install ffmpeg

På Linux (Raspberry Pi)

sudo apt-get update
sudo apt-get install ffmpeg

Trin 2: Opret en optagelsesscript

Opret et script, der bruger FFmpeg til at optage RTSP-streamen fra IP-kameraet og gemme den på NAS'en. Her er et eksempel på et simpelt script:

#!/bin/bash

# RTSP URL fra IP-kameraet
RTSP_URL="rtsp://username:password@camera_ip:port/stream"

# Sti til at gemme optagelser på NAS
OUTPUT_DIR="/mnt/nas/recordings"

# Filnavn med tidsstempel
FILENAME=$(date +"%Y%m%d_%H%M%S").mp4

# Optag i 30 minutter (1800 sekunder)
DURATION=1800

# Kør FFmpeg for at optage streamen
ffmpeg -i $RTSP_URL -t $DURATION -c copy $OUTPUT_DIR/$FILENAME

Trin 3: Gør scriptet eksekverbart

Giv scriptet eksekverbare rettigheder:

chmod +x /path/to/your/script.sh

Trin 4: Planlæg scriptet med cron

Brug cron til at køre scriptet automatisk hver 30. minut. Rediger crontab-filen:

crontab -e

Tilføj følgende linje for at køre scriptet hver 30. minut:

*/30 * * * * /path/to/your/script.sh

Trin 5: Bekræft NAS-monteringen

Sørg for, at din NAS er korrekt monteret på din FreeBSD eller Linux enhed. Du kan bruge fstab til at sikre, at NAS'en monteres automatisk ved opstart:

//nas_ip/share /mnt/nas cifs username=your_username,password=your_password 0 0

Konklusion

Ved at følge disse trin kan du konfigurere dit system til automatisk at optage RTSP-streams fra dine IP-kameraer og gemme dem på din NAS hver 30. minut. Dette setup sikrer, at du har kontinuerlige optagelser tilgængelige for overvågning og gennemgang.