Hi! I’m looking to run an RTSP/HTTP Web stream in a docker container alongside another docker service webapp to be embedded in a html tag. This is all on the same machine, just different ports.
NVARGUS → OpenCV → gstreamer server? ffserver? flask tcp server?
Ideally the end output should be a html tag I can use to be embedded within my webpage.
Either <video>
or <img src>
.
Does anyone know what would be a good way to go about serving the stream content in a lightweight manner?
Hi,
You may utilize test-launch . Please refer to
We do not observe long latency in streaming with nvcamerasrc:
Server
$ ./test-launch "nvcamerasrc ! video/x-raw(memory:NVMM),width=640,height=480 ! tee name=t t. ! queue ! nvoverlaysink overlay-x=50 overlay-y=50 overlay-w=640 overlay-h=480 t. ! queue ! omxh264enc ! video/x-h264,profile=baseline ! rtph264pay name=pay0 pt=96"
Client
$ export RTSP_PATH=rtsp://127.0.0.1:8554/test
$ gst-launch-1.0 rtspsrc location="$RTSP_PATH" latency=500 ! rtph264depay ! h264parse ! omxh264dec ! nvoverlaysink ov…
In the pipeline, it uses nvcamerasrc and omxh264enc , which are deprecated. Please use nvarguscamerasrc and nvv4l2h264enc .
Ok I’ll try these out and let you know how it goes. Do I need any other linux binaries?
I was libgstrtspserver-1.0
and libgstreamer1.0-dev
Hi,
Yes, you should need the packages for building test-launch
Please refer to
Please also try test-launch.c @ gst-rtsp-server/test-launch.c at master · GStreamer/gst-rtsp-server · GitHub
Target
sudo apt-get install libgstrtspserver-1.0 libgstreamer1.0-dev
gcc test-launch.c -o test-launch $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)
./test-launch “videotestsrc ! omxh265enc ! rtph265pay name=pay0 pt=96”
Host
Open network stream rtsp://<TARGET_IP_ADDRESS>:8554/test via VLC