<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Base-Art - WebKit</title><link>https://base-art.net/</link><description></description><lastBuildDate>Tue, 16 Apr 2024 22:15:00 +0200</lastBuildDate><item><title>From WebKit/GStreamer to rust-av, a journey on our stack’s layers</title><link>https://base-art.net/Articles/from-webkitgstreamer-to-rust-av-a-journey-on-our-stacks-layers/</link><description>&lt;p&gt;In this post I&amp;#8217;ll try to document the journey starting from a WebKit issue and
ending up improving third-party projects that WebKitGTK and WPEWebKit depend&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been working on WebKit&amp;#8217;s GStreamer backends for a while. Usually some new
feature needed on WebKit side would trigger work …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Tue, 16 Apr 2024 22:15:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2024-04-16:/Articles/from-webkitgstreamer-to-rust-av-a-journey-on-our-stacks-layers/</guid><category>misc</category><category>Projects</category><category>WebKit</category><category>GStreamer</category></item><item><title>GNOME Web Canary is back</title><link>https://base-art.net/Articles/gnome-web-canary-is-back/</link><description>&lt;p&gt;This is a short &lt;span class="caps"&gt;PSA&lt;/span&gt; post announcing the return of the &lt;span class="caps"&gt;GNOME&lt;/span&gt; Web Canary builds.
Read on for the crunchy&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;A couple years ago I was blogging about the &lt;a href="https://base-art.net/Articles/introducing-the-gnome-web-canary-flavor/"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Web Canary
flavor&lt;/a&gt;.
In summary this special build of &lt;span class="caps"&gt;GNOME&lt;/span&gt; Web provides a preview of the upcoming
version of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Sat, 08 Jul 2023 10:00:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2023-07-08:/Articles/gnome-web-canary-is-back/</guid><category>misc</category><category>Projects</category><category>WebKit</category></item><item><title>WebRTC in WebKitGTK and WPE, status updates, part I</title><link>https://base-art.net/Articles/webrtc-in-webkitgtk-and-wpe-status-updates-part-i/</link><description>&lt;script type="module"&gt;
    import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@9/dist/mermaid.esm.min.mjs';
    mermaid.initialize({ startOnLoad: true });
&lt;/script&gt;

&lt;p&gt;Some time ago we at &lt;a href="https://igalia.com"&gt;Igalia&lt;/a&gt; embarked on the journey to ship
a &lt;a href="https://gstreamer.freedesktop.org"&gt;GStreamer&lt;/a&gt;-powered WebRTC backend. This is
a long journey, it is not over, but we made some progress …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Thu, 16 Feb 2023 21:30:00 +0100</pubDate><guid isPermaLink="false">tag:base-art.net,2023-02-16:/Articles/webrtc-in-webkitgtk-and-wpe-status-updates-part-i/</guid><category>misc</category><category>Projects</category><category>WebKit</category><category>GStreamer</category></item><item><title>Introducing the GNOME Web Canary flavor</title><link>https://base-art.net/Articles/introducing-the-gnome-web-canary-flavor/</link><description>&lt;p&gt;Today I am happy to unveil &lt;span class="caps"&gt;GNOME&lt;/span&gt; Web Canary which aims to provide bleeding edge,
most likely very unstable builds of Epiphany, depending on daily builds of the
WebKitGTK development version. Read on to know more about&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;Until recently the &lt;a class="reference external" href="https://wiki.gnome.org/Apps/Web"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Web browser&lt;/a&gt; was available for end-users in two …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Mon, 02 Aug 2021 14:00:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2021-08-02:/Articles/introducing-the-gnome-web-canary-flavor/</guid><category>misc</category><category>Projects</category><category>WebKit</category></item><item><title>Catching up on WebKit GStreamer WebAudio backends maintenance</title><link>https://base-art.net/Articles/catching-up-on-webkit-gstreamer-webaudio-backends-maintenance/</link><description>&lt;p&gt;Over the past few months the WebKit development team has been working on
modernizing support for the &lt;a class="reference external" href="https://www.w3.org/TR/webaudio/"&gt;WebAudio&lt;/a&gt; specification. This post highlights some
of the changes that were recently merged, focusing on the GStreamer&amp;nbsp;ports.&lt;/p&gt;
&lt;p&gt;My fellow WebKit colleague, Chris Dumez, has been very active lately, updating
the WebAudio implementation …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Sun, 29 Nov 2020 13:45:00 +0100</pubDate><guid isPermaLink="false">tag:base-art.net,2020-11-29:/Articles/catching-up-on-webkit-gstreamer-webaudio-backends-maintenance/</guid><category>misc</category><category>Projects</category><category>GStreamer</category><category>WebKit</category></item><item><title>Web-augmented graphics overlay broadcasting with WPE and GStreamer</title><link>https://base-art.net/Articles/web-augmented-graphics-overlay-broadcasting-with-wpe-and-gstreamer/</link><description>&lt;p&gt;Graphics overlays are everywhere nowadays in the live video broadcasting
industry. In this post I introduce a new demo relying on &lt;a class="reference external" href="https://gstreamer.freedesktop.org"&gt;GStreamer&lt;/a&gt; and
&lt;a class="reference external" href="https://wpewebkit.org"&gt;WPEWebKit&lt;/a&gt; to deliver low-latency web-augmented video&amp;nbsp;broadcasts.&lt;/p&gt;
&lt;p&gt;Readers of this blog might remember a few posts about &lt;a class="reference external" href="https://wpewebkit.org"&gt;WPEWebKit&lt;/a&gt; and a
&lt;a class="reference external" href="https://gstreamer.freedesktop.org"&gt;GStreamer&lt;/a&gt; element we at &lt;a class="reference external" href="https://igalia.com"&gt;Igalia&lt;/a&gt; worked on …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Thu, 02 Jul 2020 15:00:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2020-07-02:/Articles/web-augmented-graphics-overlay-broadcasting-with-wpe-and-gstreamer/</guid><category>misc</category><category>Projects</category><category>GStreamer</category><category>WebKit</category></item><item><title>Web Engines Hackfest 2014</title><link>https://base-art.net/Articles/web-engines-hackfest-2014/</link><description>&lt;p&gt;Last week I attended the &lt;a class="reference external" href="http://www.webengineshackfest.org/"&gt;Web Engines Hackfest&lt;/a&gt;. The
event was sponsored by Igalia (also hosting the event), Adobe and&amp;nbsp;Collabora.&lt;/p&gt;
&lt;p&gt;As usual I spent most of the time working on the WebKitGTK+ GStreamer
backend and &lt;a class="reference external" href="https://coaxion.net"&gt;Sebastian Dröge&lt;/a&gt; kindly joined and helped out quite a
bit, make sure to read …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Sat, 13 Jun 2020 12:05:12 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2020-06-13:/Articles/web-engines-hackfest-2014/</guid><category>misc</category><category>WebKit</category></item><item><title>WebKitGTK and WPE now supporting videos in the img tag</title><link>https://base-art.net/Articles/webkitgtk-and-wpe-now-supporting-videos-in-the-img-tag/</link><description>&lt;p&gt;Using videos in the &lt;cite&gt;&amp;lt;img&amp;gt;&lt;/cite&gt; &lt;span class="caps"&gt;HTML&lt;/span&gt; tag can lead to more responsive web-page loads
in most cases. Colin Bendell blogged about this topic, make sure to read his
&lt;a class="reference external" href="https://cloudinary.com/blog/evolution_of_img_gif_without_the_gif"&gt;post on the cloudinary website&lt;/a&gt;. As it turns out, this feature has been
supported for more than 2 years in Safari, but …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Tue, 09 Jun 2020 18:00:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2020-06-09:/Articles/webkitgtk-and-wpe-now-supporting-videos-in-the-img-tag/</guid><category>misc</category><category>Projects</category><category>WebKit</category><category>GStreamer</category></item><item><title>Introducing the WebKit Flatpak SDK</title><link>https://base-art.net/Articles/introducing-the-webkit-flatpak-sdk/</link><description>&lt;p&gt;Working on a web-engine often requires a complex build infrastructure. This post
documents our transition from JHBuild to &lt;a class="reference external" href="https://flatpak.org"&gt;Flatpak&lt;/a&gt; for the WebKitGTK and
WPEWebKit development&amp;nbsp;builds.&lt;/p&gt;
&lt;p&gt;For the last 10 years, &lt;a class="reference external" href="https://webkitgtk.org"&gt;WebKitGTK&lt;/a&gt; has been relying on a custom &lt;a class="reference external" href="https://developer.gnome.org/jhbuild/"&gt;JHBuild&lt;/a&gt;
moduleset to handle its dependencies and (try to) ensure a reproducible …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Mon, 08 Jun 2020 18:50:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2020-06-08:/Articles/introducing-the-webkit-flatpak-sdk/</guid><category>misc</category><category>Projects</category><category>WebKit</category></item><item><title>HTML overlays with GstWPE, the demo</title><link>https://base-art.net/Articles/html-overlays-with-gstwpe-the-demo/</link><description>&lt;p&gt;Once again this year I attended the &lt;a class="reference external" href="https://gstreamer.freedesktop.org/conference/2019/"&gt;GStreamer conference&lt;/a&gt; and just before
that, &lt;a class="reference external" href="https://events19.linuxfoundation.org/events/embedded-linux-conference-europe-2019/"&gt;Embedded Linux conference Europe&lt;/a&gt; which took place in Lyon (France).
Both events were a good opportunity to demo one of the use-cases I have in mind
for &lt;a class="reference external" href="https://base-art.net/Articles/web-overlay-in-gstreamer-with-wpewebkit/"&gt;GstWPE&lt;/a&gt;, &lt;span class="caps"&gt;HTML&lt;/span&gt;&amp;nbsp;overlays!&lt;/p&gt;
&lt;p&gt;As we, at &lt;a class="reference external" href="https://igalia.com"&gt;Igalia&lt;/a&gt;, usually have a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Sun, 08 Dec 2019 15:00:00 +0100</pubDate><guid isPermaLink="false">tag:base-art.net,2019-12-08:/Articles/html-overlays-with-gstwpe-the-demo/</guid><category>misc</category><category>Projects</category><category>GStreamer</category><category>WebKit</category></item><item><title>Review of the Igalia Multimedia team Activities (2019/H1)</title><link>https://base-art.net/Articles/review-of-the-igalia-multimedia-team-activities-2019h1/</link><description>&lt;p&gt;This blog post takes a look back at the various Multimedia-related tasks the
&lt;a class="reference external" href="https://www.igalia.com/technology/multimedia"&gt;Igalia Multimedia team&lt;/a&gt; was involved in during the first half of&amp;nbsp;2019.&lt;/p&gt;
&lt;div class="section" id="gstreamer-editing-services"&gt;
&lt;h2&gt;GStreamer Editing&amp;nbsp;Services&lt;/h2&gt;
&lt;p&gt;Thibault added support for the &lt;a class="reference external" href="https://github.com/PixarAnimationStudios/OpenTimelineIO"&gt;OpenTimelineIO&lt;/a&gt; open format for editorial
timeline information. Having many editorial timeline information formats
supported by OpenTimelineIO reduces …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Mon, 05 Aug 2019 15:30:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2019-08-05:/Articles/review-of-the-igalia-multimedia-team-activities-2019h1/</guid><category>misc</category><category>Projects</category><category>WebKit</category><category>GStreamer</category></item><item><title>Introducing WPEQt, a WPE API for Qt5</title><link>https://base-art.net/Articles/introducing-wpeqt-a-wpe-api-for-qt5/</link><description>&lt;p&gt;WPEQt provides a &lt;span class="caps"&gt;QML&lt;/span&gt; plugin implementing an &lt;span class="caps"&gt;API&lt;/span&gt; very similar to the &lt;a class="reference external" href="https://doc.qt.io/qt-5/qml-qtwebview-webview.html"&gt;QWebView
&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;. This blog post explains the rationale behind this new project aimed for
QtWebKit&amp;nbsp;users.&lt;/p&gt;
&lt;p&gt;Qt5 already provides multiple WebView APIs, one based on QtWebKit (deprecated)
and one based on QWebEngine (aka Chromium). WPEQt aims to provide …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Mon, 08 Apr 2019 12:20:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2019-04-08:/Articles/introducing-wpeqt-a-wpe-api-for-qt5/</guid><category>misc</category><category>Projects</category><category>WebKit</category></item><item><title>Web overlay in GStreamer with WPEWebKit</title><link>https://base-art.net/Articles/web-overlay-in-gstreamer-with-wpewebkit/</link><description>&lt;p&gt;After a year or two of hiatus I attended the &lt;a class="reference external" href="https://gstreamer.freedesktop.org/conference/2018/"&gt;GStreamer conference&lt;/a&gt; which
happened in beautiful Edinburgh. It was great to meet the friends from the
community again and learn about what&amp;#8217;s going on in the multimedia world. The
quality of the talks was great, the videos are published …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Sat, 08 Dec 2018 15:09:36 +0100</pubDate><guid isPermaLink="false">tag:base-art.net,2018-12-08:/Articles/web-overlay-in-gstreamer-with-wpewebkit/</guid><category>misc</category><category>Projects</category><category>GStreamer</category><category>WebKit</category></item><item><title>WebKitGTK+ Hackfest 2013 edition</title><link>https://base-art.net/Articles/124/</link><description>&lt;p&gt;So for the 5th time I attended the WebKitGTK+ hackfest and as
usual I spent most of the time working on Multimedia-related
tasks, well just one this year actually, &lt;a class="reference external" href="http://www.w3.org/TR/webrtc"&gt;WebRTC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I think WebRTC is quite an important &lt;span class="caps"&gt;HTML5&lt;/span&gt; specification, we all
want to get rid of Skype and embrace the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Thu, 12 Dec 2013 17:54:05 +0100</pubDate><guid isPermaLink="false">tag:base-art.net,2013-12-12:/Articles/124/</guid><category>misc</category><category>WebKit</category></item><item><title>WebKitGTK+ Hackfest, 2012 edition</title><link>https://base-art.net/Articles/122/</link><description>&lt;p&gt;There has been some media coverage of the hackfest already so
I&amp;#8217;ll just focus on one area,&amp;nbsp;Multimedia!&lt;/p&gt;
&lt;p&gt;I think this fourth edition of the event was the first with so
many hackers focusing on&amp;nbsp;Multimedia:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://blogs.igalia.com/xrcalvar/"&gt;Xabier&lt;/a&gt; and &lt;a class="reference external" href="http://falcosigh.wordpress.com/"&gt;Zan&lt;/a&gt; worked on the &lt;a class="reference external" href="https://twitter.com/calvaris/status/278936552892157952/photo/1"&gt;media controls&lt;/a&gt; and finally landed the GStreamer …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Sat, 15 Dec 2012 15:12:37 +0100</pubDate><guid isPermaLink="false">tag:base-art.net,2012-12-15:/Articles/122/</guid><category>misc</category><category>WebKit</category></item></channel></rss>