When using high level utilities such as gst-play or complex GStreamer bins such as playbin, playbin3 or decodebin, decodebin3, hardware acceleration is abstracted to user and automatically selected to achieve the best level of performances.
Refer to gst-play GStreamer command line utility, for examples of basic audio/video playback or HTTP streaming.