[Live-devel] openRTSP segfault

Ross Finlayson finlayson at live555.com
Tue Sep 20 12:24:11 PDT 2016


> I have started using openRTSP to try and put together a simple network video recorder for some Grandstream IP cameras that I have.  I am consistently getting segfaults when running on Ubuntu 14.04 with the livemedia-utils package installed from apt.

First, please upgrade to the latest version of the code (the only version that we support).  See
	http://live555.com/liveMedia/faq.html#latest-version
(The version of the “LIVE555 Streaming Media” code included in Linux ‘distros’ is often woefully out-of-date.)


> Backtrace from the coredump is below.  Basically I am passing flags to openRTSP to run for 24 hours, and write a new file every 30 minutes.

However, that’s not what you’re doing, based on the command-line options that you gave:
 
> Core was generated by `/usr/bin/openRTSP -v -c -B 10000000 -b 10000000 -4 -Q -f 30 -F 2016-09-20 -d 86’.

Note that the “-v” and “-4” options cause output to go to ‘stdout’ (and thus the "-F <fileName-prefix>” option is ignored).  Also, the “-d 86” option causes the program to read the stream for only 86 seconds each time (and then the “-c” option causes it to reopen the stream again afterwards).

Also, because you’re using the “-4” option (to generate a “.mp4"-format file), you should also include not just the "-f <frame-rate>” option, but also the “-w <width>” and "-h <height>” option; see
	http://live555.com/openRTSP/#quicktime

If you want to generate multiple output files - once every 30 minutes, then way to do this is with the option
	-P 1800
and omit the “-c” and “-d” options.

However, I suggest that you first make sure that you can generate a single playable video file, by running
	openRTSP -4 -B 10000000 -b 10000000 -f 30 -w foo -h bar -d 30 rtsp://mumble > test.mp4
(Replace “foo”, “bar”, and “mumble” with actual width, height, and URL.)
This will (after 30 seconds of streaming) generate a file “test.mp4”.  Make sure that it’s playable.  Then, and only then, should you run
	openRTSP -4 -B 10000000 -b 10000000 -f 30 -w foo -h bar -P 1800 rtsp://mumble
which will generate an output file every 30 minutes.


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/




More information about the live-devel mailing list