这篇文章命名 使用WPEWebKit在GStreamer中进行Web覆盖 可能有意义。它基于 GStreamer用于基于云的实时视频处理 来自英国广播公司的演示文稿,显示了播放一些网络覆盖通知的视频(第二个演示)。因此,使用Webkit和GStreamer与基于Web的叠加似乎是可行的。
github上有一个Gtk解决方案 https://github.com/Kalyzee/gst-webkit 。
首先编译&按文档中的说明进行安装。为了测试它,我只需要在测试命令行中添加“enabled = 1”以使其工作。
GST_DEBUG=*webkit*:5 gst-launch-1.0 webkitsrc enabled=1 url="https://www.google.com/" ! video/x-raw, format=RGBA, framerate=25/1, width=1280, height=720 ! videoconvert ! xvimagesink sync=FALSE
(注意:在Ubuntu 16.04上我需要安装libwebkit2gtk-4.0-dev。出于某种原因,libwebkit-dev不够用)