Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Encrypted Media Extensions with GStreamer in WebKit (GStreamer Conference 2018)

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Hier ansehen

1 von 9 Anzeige

Encrypted Media Extensions with GStreamer in WebKit (GStreamer Conference 2018)

Herunterladen, um offline zu lesen

By Xabier Rodríguez Calvar.


(c) GStreamer Conference 2018
CC-BY-SA 3.0
https://gstreamer.freedesktop.org/conference/2018/
https://gstconf.ubicast.tv/videos/lightning-talks_54780/

By Xabier Rodríguez Calvar.


(c) GStreamer Conference 2018
CC-BY-SA 3.0
https://gstreamer.freedesktop.org/conference/2018/
https://gstconf.ubicast.tv/videos/lightning-talks_54780/

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (14)

Ähnlich wie Encrypted Media Extensions with GStreamer in WebKit (GStreamer Conference 2018) (20)

Anzeige

Weitere von Igalia (20)

Aktuellste (20)

Anzeige

Encrypted Media Extensions with GStreamer in WebKit (GStreamer Conference 2018)

  1. 1. static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; /* Party code attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", 0, G_MAXUINT64, G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Xabier Rodríguez Calvar calvaris@igalia.com GStreamer conference Edinburgh 25th-26th October 2018 EME in WebKit with GStreamer Quick status and challenges
  2. 2. Who am I? ● Fiddling with WebKit and GStreamer ● WebKit committer and reviewer ● GStreamer contributor ● Partner at Igalia ● Worker-owned coop, currently around 70 happy Igalians around the world ● Provides consulting services for various Free Software projects
  3. 3. Encrypted Media Extensions ● W3C standard that brings DRM to the web ● ClearKey ● Implemented and in WPEWebKit downstream ● PlayReady ● Widevine ● Upstreaming is not trivial legally ● Works with Media Source Extensions and regular playback
  4. 4. Demuxers ● GStreamer demuxers need to be aware of encryption ● qtdemux quite stable for MP4 ● matroskademux just landed for WebM ● Send protection events with initialization data ● Configure encrypted caps ● A key system is selected according to the available decryptors ● playbin does the rest
  5. 5. Decryptor selection (1)
  6. 6. Decryptor selection (and 2) ● Demuxers need to let the app select the encryption system ● qtdemux runs a query for preferred key system ● matroskademux does nothing? ● Should be answered synchronously ● Single decryptor for all systems ● Works ● Wrong caps ● Room for improvement ● Depends on the demuxer ● No common API for this
  7. 7. Protection GstEvent ● system_id is non-nullable ● WebM does not report key systems ● API cannot be changed ● define for undefined systems
  8. 8. Future ● Upstream, upstream, upstream ● Improve decryptors arch to handle decoder/decryptor/sink elements ● Base class?

×