gstreamer/ext/meson.build
Julien e9f5d94c93 gs: add source and sink for Google Cloud Storage
Useful when having a service that runs a GStreamer pipeline
or application in Google Cloud to avoid storing the inputs
and outputs in the running container or service. For example
when analyzing a video from a Google Cloud Storage bucket
and extracting images or converting the video and then uploading
the results into another Google Cloud Storage bucket.

- gssrc allows to read from a file located in Google Cloud
Storage and it supports seeking.
- gssink allows to write to a file located in Google Cloud
Storage. There are 2 modes, one similar to multifilesink and
the other similar to filesink.

Example:
  gst-launch-1.0 gssrc location=gs://mybucket/videos/sample.mp4 ! decodebin ! glimagesink
  gst-launch-1.0 playbin uri=gs://mybucket/videos/sample.mp4
  gst-launch-1.0 videotestsrc num-buffers=5 ! pngenc ! gssink object-name="img/img%05d.png" bucket-name="mybucket" next-file=buffer
  gst-launch-1.0 filesrc location=sample.mp4 ! gssink object-name="videos/video.mp4" bucket-name="mybucket" next-file=none

When running locally simply set GOOGLE_APPLICATION_CREDENTIALS. But
when running in Google Cloud Run or Google Cloud Engine, just set the
"service-account-email" property on each element.

Closes #1264

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1369>
2021-03-18 22:32:48 +00:00

75 lines
1.2 KiB
Meson

subdir('assrender')
subdir('aom')
subdir('avtp')
subdir('bs2b')
subdir('bz2')
subdir('chromaprint')
subdir('closedcaption')
subdir('colormanagement')
subdir('curl')
subdir('dash')
subdir('dc1394')
subdir('directfb')
subdir('dtls')
subdir('dts')
subdir('faac')
subdir('faad')
subdir('fdkaac')
subdir('flite')
subdir('fluidsynth')
subdir('gme')
subdir('gs')
subdir('gsm')
subdir('hls')
subdir('iqa')
subdir('isac')
subdir('kate')
subdir('ladspa')
subdir('ldac')
subdir('libde265')
subdir('libmms')
subdir('lv2')
subdir('mdns')
subdir('modplug')
subdir('mpeg2enc')
subdir('mplex')
subdir('musepack')
subdir('neon')
subdir('ofa')
subdir('openal')
subdir('openaptx')
subdir('opencv')
subdir('openexr')
subdir('openh264')
subdir('openjpeg')
subdir('openmpt')
subdir('openni2')
subdir('opus')
subdir('qroverlay')
subdir('resindvd')
subdir('rsvg')
subdir('rtmp')
subdir('sbc')
subdir('sctp')
subdir('smoothstreaming')
subdir('sndfile')
subdir('soundtouch')
subdir('spandsp')
subdir('srt')
subdir('srtp')
subdir('svthevcenc')
subdir('teletextdec')
subdir('ttml')
subdir('voaacenc')
subdir('voamrwbenc')
subdir('vulkan')
subdir('wayland')
subdir('webrtc')
subdir('webrtcdsp')
subdir('webp')
subdir('wildmidi')
subdir('wpe')
subdir('x265')
subdir('zxing')
subdir('zbar')