GStreamer in Docker=覆盖层不工作

GStreamer in Docker=覆盖层不工作,docker,overlay,gstreamer,Docker,Overlay,Gstreamer,我需要用时钟覆盖将视频从服务器流到客户端。服务器必须位于Docker映像内 以下是服务器命令: gst-launch-1.0 \ v4l2src device=/dev/video0 \ ! videorate ! videoscale \ ! clockoverlay shaded-background=true font-desc="Sans 38" \ ! video/x-raw,format=I420,width=640,height=360,framer

我需要用时钟覆盖将视频从服务器流到客户端。服务器必须位于Docker映像内

以下是服务器命令:

gst-launch-1.0 \
    v4l2src device=/dev/video0 \
    ! videorate ! videoscale \
    ! clockoverlay shaded-background=true font-desc="Sans 38" \
    ! video/x-raw,format=I420,width=640,height=360,framerate=25/1 \
    ! jpegenc ! rtpjpegpay \
    ! udpsink host=localhost port=5000
这是客户:

gst-launch-1.0 -v \
    udpsrc port=5000 \
    ! application/x-rtp, encoding-name=JPEG, framerate=25/1 \
    ! rtpjpegdepay ! jpegdec ! videoconvert ! ximagesink
正如您可以尝试的那样,这很有效。但当从Docker映像运行服务器时,我收到此警告,进程停止:

警告:错误管道:无元素“clockoverlay”

这是我的Docker文件:

from ubuntu:16.04
MAINTAINER Me

RUN apt-get update && apt-get install --no-install-recommends -y \
    openjdk-8-jre \
    gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-tools \
    && rm -rf /var/lib/apt/lists/*

ENTRYPOINT exec \
gst-launch-1.0 \
    v4l2src device=/dev/video0 \
    ! videorate ! videoscale \
    ! clockoverlay shaded-background=true font-desc="Sans 38" \
    ! video/x-raw,format=I420,width=640,height=360,framerate=25/1 \
    ! jpegenc ! rtpjpegpay \
    ! udpsink host=localhost port=5000
我会错过什么?我可以添加任何依赖项吗?文本覆盖也不起作用,所以我怀疑字体有问题,并尝试安装字体解放,但运气不好

编辑:我登录到我的docker图像,gst-inspect-1.0时钟覆盖回答

没有此类元素或插件“clockoverlay”


我还需要安装gstreamer1.0-x。

检查是否存在包“libpango1.0-0 libpango1.0-dev”。在docker映像上,我有libpango-1.0-0。在我的电脑上有libpango-1.0-0和libpango1.0-0。你确定需要libpango1.0-0吗?是的,因为clockoverlay插件是基于Pango的文本呈现和覆盖(),我的意思是你确定我需要libpango1.0-0(1之前没有破折号),而libpango-1.0-0(1之前破折号)还不够吗?我可以需要gstreamer1.0-x吗?clockoverlay插件是gstreamer1.0-plugins-base的一部分(请确保您有此插件),libpango1.0-0和libpango-1.0-0也是一样的。