Convert any Webcam into IPCam in 2 minutes and Stream FullHD(1920*1080) Videos over Internet at 35 fps Using FFMPEG Powered By CUDA

Kaustav Mukherjee
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

--

--

Kaustav Mukherjee

DISTRBUTED DEEP LEARNING ARCHITECT,DATA PHILOSOPHER,MACHINE LEARNING ON REAL-TIME STREAMS