<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Base-Art - Philippe Normand</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>Setting up Debian containers on Fedora Silverblue</title><link>https://base-art.net/Articles/setting-up-debian-containers-on-fedora-silverblue/</link><description>&lt;p&gt;After almost 20 years using Debian, I am trying something different, &lt;a class="reference external" href="https://silverblue.fedoraproject.org/"&gt;Fedora
Silverblue&lt;/a&gt;. However for work I still need to use Debian/Ubuntu from time to
time. In this post I am explaining the steps to setup Debian containers on&amp;nbsp;Silverblue.&lt;/p&gt;
&lt;p&gt;By default Silverblue comes with &lt;a class="reference external" href="https://docs.fedoraproject.org/en-US/fedora-silverblue/toolbox/"&gt;Toolbox&lt;/a&gt; which perfectly integrates …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philippe Normand</dc:creator><pubDate>Sat, 13 Jun 2020 13:50:00 +0200</pubDate><guid isPermaLink="false">tag:base-art.net,2020-06-13:/Articles/setting-up-debian-containers-on-fedora-silverblue/</guid><category>misc</category><category>Misc</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>Moving to Pelican</title><link>https://base-art.net/Articles/moving-to-pelican/</link><description>&lt;p&gt;Time for a change! Almost 10 years ago I was starting to hack on a
Blog engine with two friends, it was called &lt;a class="reference external" href="http://github.com/philn/alinea"&gt;Alinea&lt;/a&gt; and it powered
this website for a long time. Back then hacking on your own Blog
engine was the pre-requirement to host your blog :) But nowadays …&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/moving-to-pelican/</guid><category>misc</category><category>Misc</category></item><item><title>GStreamer’s playbin3 overview for application developers</title><link>https://base-art.net/Articles/gstreamers-playbin3-overview-for-application-developers/</link><description>&lt;p&gt;Multimedia applications based on GStreamer usually handle playback with the
&lt;a class="reference external" href="https://gstreamer.freedesktop.org/documentation/tutorials/playback/playbin-usage.html"&gt;playbin&lt;/a&gt; element. I recently added support for &lt;a class="reference external" href="https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-playbin3.html"&gt;playbin3&lt;/a&gt; in WebKit. This post
aims to document the changes needed on application side to support this new
generation flavour of&amp;nbsp;playbin.&lt;/p&gt;
&lt;p&gt;So, first of, why is it named playbin3 anyway? The GStreamer …&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/gstreamers-playbin3-overview-for-application-developers/</guid><category>misc</category><category>Projects</category><category>GStreamer</category></item><item><title>The GNOME-Shell Gajim extension maintenance</title><link>https://base-art.net/Articles/the-gnome-shell-gajim-extension-maintenance/</link><description>&lt;p&gt;Back in January 2011 I wrote a &lt;span class="caps"&gt;GNOME&lt;/span&gt;-Shell &lt;a class="reference external" href="https://extensions.gnome.org/extension/565/gajim-im-integration/"&gt;extension&lt;/a&gt; allowing Gajim users to
carry on with their chats using the Empathy infrastructure and &lt;span class="caps"&gt;UI&lt;/span&gt; present in the
Shell. For some time the extension was also part of the official
gnome-shell-extensions module and then I had to move it to …&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/the-gnome-shell-gajim-extension-maintenance/</guid><category>misc</category><category>Projects</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></channel></rss>