[aravis] Does the aravis GStreamer plugin implement a GstDeviceProvider and register it?

  • From: Matthew Thyer <matthew.thyer@xxxxxxxxxxxxxxx>
  • To: "aravis@xxxxxxxxxxxxx" <aravis@xxxxxxxxxxxxx>
  • Date: Mon, 3 Sep 2018 00:35:43 +0000

Dear Aravis mailing list,

I'm working on an application to serve hardware accelerated H.264/AVC video via 
RTSP. I'm using the GStreamer RTSP Server 1.14.2 (built from source) and need 
to serve my video from a genicam industrial camera.
As I had already been experimenting with GStreamer as a solution I naturally 
came across aravis.
I'm running on Ubuntu 18.04.1 LTS x86_64 with GStreamer 1.14.2 built from 
source.
(I also have the Ubuntu GStreamer 1.14.1 packages installed for comparison).
I initially tried using the latest aravis source release (v0.5.13) but that 
currently has a problem loading with GStreamer 1.14.x so I'm using aravis built 
from git master (as that problem was fixed with commit 0f66b97).

I'm now trying to validate whether a user supplied FOURCC is valid for the 
camera but this seems to rely on the aravis plugin including a 
GstDeviceProvider and registering it. You can see why this is required from 
GStreamer-devel mailing list message:  
https://lists.freedesktop.org/archives/gstreamer-devel/2018-August/069054.html

So far I have tried to query the device using the commandline 
gst-device-monitor-1.0 as follows but I cannot get the camera to appear:
$ gst-device-monitor-1.0 
--gst-plugin-path=/usr/local/aravis-0.5/lib/gstreamer-1.0 
--gst-plugin-load=aravis --follow

I am able to successfully query the camera with arv-tool-0.6:
$ /usr/local/aravis-0.5/bin/arv-tool-0.6
PointGrey-0115138B (USB3)

Please assist.

Other related posts: