GStreamer:如何安装dashsink插件

问题描述

我想使用 dashsink 插件

由于它不是我通过 apt install gstreamer1.0-plugins-bad 安装的 gstreamer 1.6 坏插件的一部分,我尝试从头开始构建以获得更新版本。

构建有效,但仪表板仍然不可用。也许我错过了安装该特定插件所需的一些依赖项?

非常欢迎有关如何安装插件的任何指示。

以下是介子输出插件

gst-plugins-bad 1.19.0.1

    Plugins: accurip,adpcmdec,adpcmenc,aiff,asfmux,audiobuffersplit,audiofxbad,audiomixmatrix,audiolatency,audiovisualizers,autoconvert,bayer,camerabin,coloreffects,debugutilsbad,dvbsubenc,dvbsuboverlay,dvdspu,faceoverlay,festival,fieldanalysis,freeverb,frei0r,gaudieffects,gdp,geometrictransform,id3tag,inter,interlace,ivfparse,ivtc,jp2kdecimator,jpegformat,rfbsrc,midi,mpegpsdemux,mpegpsmux,mpegtsdemux,mpegtsmux,mxf,netsim,rtponvif,pcapparse,pnm,proxy,legacyrawparse,removesilence,rist,rtmp2,rtpmanagerbad,sdpelem,segmentclip,@R_910_5404@,smooth,speed,subenc,switchbin,timecode,transcode,videofiltersbad,videoframe_audiolevel,videoparsersbad,videosignal,vmnc,y4mdec,decklink,dvb,fbdevsink,ipcpipeline,kms,nvcodec,shm,uvch264,v4l2codecs,assrender,chromaprint,closedcaption,colormanagement,dash,dc1394,directfb,dtls,dtsdec,fdkaac,fluidsynthmidi,gsm,hls,iqa,microdns,opencv,openexr,openh264,openjpeg,opusparse,sctp,smoothstreaming,ttmlsubs,webrtc

根据 meson dash 插件构建。

我正在通过 docker 构建:

FROM ubuntu:18.04

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && apt-get upgrade -y

RUN apt-get install -y \
    apt-utils \
    build-essential \
    software-properties-common \
    pkg-config \
    cmake \
    valgrind \
    git \
    wget \
    xz-utils \
    python3 \
    ninja-build \
    python3-pip \
    python3-setuptools \
    python3-wheel \
    python3-gi \
    python3-gi-cairo

RUN apt-get install -y \
    ubuntu-restricted-extras \
    libmount-dev \
    libselinux-dev \
    gobject-introspection \
    libgirepository1.0-dev \
    freeglut3-dev \
    libgtk2.0-dev \
    unixodbc-dev \
    libx264-dev \
    flex \
    bison \
    libjpeg-turbo8-dev \
    libxml2-dev \
    json-glib-1.0 \
    libpng-dev \
    libfreetype6-dev \
    libfontconfig1-dev \
    gobjc++-mingw-w64 \
    libpixman-1-dev \
    yasm \
    nasm \
    libjpeg8-dev \
    libgtk-3-dev \
    libvulkan-dev \
    qtbase5-dev \
    libpulse-dev \
    libssl-dev \
    libfdk-aac-dev \
    libjpeg-dev \
    libglfw3-dev \
    libgles2-mesa-dev \
    libmpg123-dev \
    libraw1394-dev \
    libavc1394-dev \
    libiec61883-dev \
    libspeex-dev \
    libtag1-dev \
    libtwolame-dev \
    libgudev-1.0-0 \
    libgudev-1.0-dev \
    libgmp-dev \
    libgbm-dev \
    alsa-utils \
    libvisual-0.4-dev \
    libogg-dev \
    libopus-dev \
    libvorbis-dev \
    libxt-dev \
    libc6-dev \
    libx11-dev \
    qtdeclarative5-dev \
    libqt5x11extras5-dev \
    libsdl2-dev \
    libflac-dev \
    libjack-dev \
    libmp3lame-dev \
    libcaca-dev \
    libdv4-dev \
    gnutls-bin \
    libgupnp-igd-1.0-dev \
    libopencv-dev \
    libxkbcommon-x11-dev \
    wayland-protocols \
    libltc-dev \
    libusb-1.0-0-dev \
    libva-dev \
    libva-drm2 \
    libass-dev \
    libchromaprint-dev \
    libcurl4 \
    zlib1g-dev \
    liblcms2-dev \
    libdc1394-22-dev \
    libdirectfb-dev \
    libdca-dev \
    libgsm1-dev\
    nettle-dev \
    libfluidsynth-dev \
    liboctave-dev \
    libxslt1-dev \
    libshout3-dev \
    libsqlite3-dev \
    valac \
    libsoup2.4-dev \
    libtool \
    libpcre3 \
    libpcre3-dev \
    libgraphene-1.0-dev \
    xsltproc \
    dbus \
    libdbus-1-dev \
    dbus-x11 \
    gcc-multilib \
    libpcre++-dev \
    libpcre++0v5 \
    libglib2.0-dev
    

RUN pip3 install --upgrade pip

RUN pip3 install meson

RUN git clone https://gitlab.freedesktop.org/gstreamer/gst-build.git

workdir /gst-build
RUN meson build --buildtype=debug
RUN ninja -C build
RUN ninja -C build install

#RUN meson test -C build

RUN mkdir -pv /.cache/xdgr
ENV XDG_RUNTIME_DIR=$PATH:/.cache/xdgr

CMD ["gst-launch-1.0","dashsink name=dashsink max-files=5  audiotestsrc is-live=true ! avenc_aac ! dashsink.audio_0 videotestsrc is-live=true ! x264enc ! dashsink.video_0"]

正如你所看到的,我已经加载了一些依赖,哈哈

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)