使用 libwebkitgtk-4 播放 Youtube 视频时遇到问题

Trouble Playing Youtube Videos with libwebkitgtk-4

每当我尝试使用 Ubuntu 18 LTS 中的 libwebkit2gtk 库浏览 YouTube 视频时,都会遇到“您的浏览器无法播放此视频”的提示。我看到使用此库的其他浏览器可以很好地播放 youtube 内容 (org.gnome.Epiphany)。

有人可以指出我所缺少的正确方向吗?

#include <webkit2/webkit2.h>
#include <gtkmm.h>

int main(int argc, char* argv[])
{
    Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "");
    Gtk::Window window;
    window.set_default_size(1280, 720);

    WebKitSettings* settings = webkit_settings_new();
    webkit_settings_set_enable_mediasource(settings, true);
    WebKitWebView* one = WEBKIT_WEB_VIEW(webkit_web_view_new_with_settings(settings));
    Gtk::Widget* three = Glib::wrap(GTK_WIDGET(one));
    window.add(*three);

    webkit_web_view_load_uri(one, "https://www.youtube.com/watch?v=RVnARGhhs9w");
    window.show_all();

    app->run(window);
    return 0;
}

原来我需要安装gstreamer1.0-libav包。通过 apt 安装后,我的程序开始播放 youtube 视频没有问题。

sudo apt install -y gstreamer1.0-libav