rtspsrc: expose and implement onvif-mode property

Refactor the code for parsing and generating the Range, taking
advantage of existing API in GstRtspTimeRange.

Only use the TCP protocol in that mode, as per the specification.

Generate an accurate segment when in that mode, and signal to the
depayloader that it should not generate its own segment, through
the "onvif-mode" field in the caps, see
<gstreamer/gst-plugins-base!328>
for more information.

Translate trickmode seek flags to their ONVIF representation

Expose an onvif-rate-control property
19 jobs for rtspsrc-onvif in 77 minutes and 29 seconds (queued for 1 minute and 14 seconds)
Status Job ID Name Coverage
  Preparation
passed #418256
gst indent

00:00:49

passed #418255
manifest

00:00:30

 
  Build
passed #418262
build cerbero android universal

00:11:14

passed #418263
build cerbero cross win32

00:10:03

passed #418264
build cerbero cross win64

00:07:11

passed #418261
build cerbero fedora x86_64

00:07:27

manual #418266
gst-ios-12.2 allowed to fail manual
build cerbero ios universal
passed #418265
gst-macos-10.14
build cerbero macos x86_64

00:06:42

passed #418257
build fedora x86_64

00:05:45

passed #418258
build nodebug fedora x86_64

00:05:30

passed #418259
build static fedora x86_64

00:13:18

passed #418260
build static nodebug fedora x86_64

00:10:52

 
  Test
passed #418267
check fedora

00:04:04

passed #418268
integration testsuites fedora

00:15:41

passed #418270
valgrind bad

00:11:06

passed #418271
valgrind ges

00:04:20

passed #418269
valgrind good

00:10:51

 
  Integrate
passed #418272
android universal examples

00:06:09

passed #418273
documentation

00:04:22