I think that gstreamer is more intended for video/audio decoding an processing. It is something that I tried long ago (I have to revisit it).
I made bindings for openpnp which enables reading a webcam and it is multiplatform. I'd like to show the video. They have a gtk example using GtkImage and GdkPixBuf, but don't find those in gintro. he exampel is [here](https://github.com/openpnp/openpnp-capture/blob/master/linux/tests/gtkmain.cpp).