Convert any Webcam into IPCam in 2 minutes and Stream FullHD(1920*1080) Videos over Internet at 35 fps Using FFMPEG Powered By CUDA
1 min readMay 19, 2021
Start the Simple RTSP Server:
Go to SimpleRTSP server download page:
wget https://github.com/aler9/rtsp-simple-server/releases/download/v0.16.0/rtsp-simple-server_v0.16.0_linux_amd64.tar.gz
Extract the package:
tar -xzvf rtsp-simple-server_v0.16.0_linux_amd64.tar.gz
Start the RTSP Server:
RTSP_RTSPADDRESS=192.168.XXX.XXX:8554 ./rtsp-simple-server
Install v4l-utils:
sudo apt-get install v4l-utils
List All the Camera Devices:
sudo v4l2-ctl — list-devicesLogitech Webcam C930e (usb-0000:00:1d.0–1.3):/dev/video0
Push Video stream from Webcam to RTSP server:
sudo ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 -f rtsp -rtsp_transport tcp rtsp://192.168.XXX.XXX:8554/mystream
Read the Stream from RTSP server and Write it to a Output mp4 file:
ffmpeg -rtsp_transport tcp -i “rtsp://192.168.XXX.XXX:8554/mystream” -c copy -map 0 test12.mp4
Stream using FFMPEG CUDA Hardware Acceleration with NVIDIDA Codec h264_nvenc:
sudo ffmpeg -hwaccel cuda -hwaccel_output_format cuda -f v4l2 -framerate 30 -video_size 1920x1080 -i /dev/video0 -r 35 -c:v h264_nvenc -preset fast -f rtsp -rtsp_trans
port tcp rtsp://192.168.XXX.XXX:8554/mystream