Edit online

Gstreamer 配置

31 Jan 2024
Read time: 2 minute(s)
按照以下步骤完成 Gstreamer 插件配置流程:
  1. 配置 AIC 插件
    Gstreamer 在 ArtInChip 芯片平台的硬件加速功能依赖 ArtInchip 的 Gstreamer 插件,请在 Gstreamer 编译前进行配置。
    ArtInChip packages  --->
        [*] aic-mpp
        [*] gst1-plugins-aic
  2. 配置第三方插件

    Gstreamer 支持第三方实现的多种插件,实现数据处理和音视频输出。如果编译所有插件,输出的库将会比较大。 可以根据产品需求选择配置。

    在 Luban 根目录下执行 make menuconfig,进入功能配置,按如下选择:
    1. 基础插件(默认都会配置)
      Third-party packages  --->
          [*] gstreamer 1.x --->
              [*] gst1-plugins-base --->
                  [*] audioconvert
                  [*] audioresample
                  [*] alsa
                  [*] valomu
                  [*] playback
                  [*] videoconvert  (可选)
                  [*] deinterleace  (可选)
              [*] gst1-plugins-good --->
                  [*] autodetect
    2. 文件解封装配置
      Third-party packages  --->
          [*] gstreamer 1.x --->
              [*] gst1-plugins-bad --->
                  [*] mpegtsdemux    (ts 文件解封装)
              [*] gst1-plugins-good --->
                  [*] matroska       (mkv 文件解封装)
                  [*] isomp4         (mp4/mov 文件解封装)
                  [*] flv            (flv 文件解封装)
                  [*] avi            (avi 文件解封装)
    3. 音频解码配置
      • AAC 音频解码配置

        AAC 音频解码插件依赖第三方开源库 faad2

        Third-party packages  --->
            [*] faad2
            [*] gstreamer 1.x --->
                [*] gst1-plugins-bad --->
                    [*] faad
      • MP3 音频解码配置

        MP3 音频解码插件依赖第三方开源库 mpg123

        Third-party packages  --->
            [*] mpg123
            [*] gstreamer 1.x --->
                [*] gst1-plugins-good --->
                    [*] audioparses
                    [*] id3demux
                [*] gst1-plugins-bad --->
                    [*] mpg123
      • WAV 音频解码配置
        Third-party packages  --->
            [*] gstreamer 1.x --->
                [*] gst1-plugins-good --->
                    [*] wavparser
    4. 流媒体协议 RTSP 配置
      Third-party packages  --->
          [*] gstreamer 1.x --->
              [*] gst1-plugins-good --->
                  [*] rtp
                  [*] rtpmanager
                  [*] rtsp
                  [*] udp