a simple RTSP server created by using GStreamer.
- video source is from screen capture;
- audio source is from default audio output device;
- Windows 64bit only;
- GStreamer
v1.22.7, please install both dev & runtime;
cmake -B .\build -DGSTREAMER_PKG_DIR="D:\gstreamer\1.0\msvc_x86_64\lib\pkgconfig"- Run the default command
rtspserver.exeto start the server on port554with Intel QSV encoder(const bps=4000k) enabled; - Full command:
rtspserver.exe -p {port_number} -b {encode_bitrate} -l {log_level} -e {encode_method}
- Intel QSV encoder:
gst-launch-1.0 -v d3d11screencapturesrc show-cursor=true ! d3d11convert ! qsvh264enc low-latency=true bitrate=4000 max-bitrate=8000 ! h264parse ! matroskamux ! filesink location="c:/Users/Meonardo/Downloads/screen_capture.mkv"
- X264 encoder
gst-launch-1.0 -v d3d11screencapturesrc show-cursor=true ! videoconvert ! x264enc ! h264parse ! matroskamux ! filesink location="c:/Users/Meonardo/Downloads/screen_capture.mkv"
- Play
gst-launch-1.0.exe rtspsrc location=rtsp://127.0.0.1:554/1 buffer-mode=0 ! rtph264depay ! h264parse ! qsvh264dec ! fpsdisplaysink