6.7.2. 参数配置

6.7.2.1. AIC 插件配置

Gstreamer 在 ZX 芯片平台的硬件加速功能依赖 ZX 的 Gstreamer 插件,请在 Gstreamer 编译前进行配置。

zx (openwrt)  --->
[*] aic-mpp
[*] gst1-plugins-aic

6.7.2.2. 第三方插件配置

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

在 openwrt 根目录下执行 make menuconfig,进入功能配置,按如下选择:

6.7.2.2.1. 基础插件(默认都会配置)

Third-party packages  --->
    [*] gstreamer 1.x --->
        [*] gst1-plugins-base --->
            [*] audioconvert
            [*] audioresample
            [*] alsa
            [*] valomu
            [*] playback
            [*] videoconvert  (可选)
            [*] deinterleace  (可选)
        [*] gst1-plugins-good --->
            [*] autodetect

6.7.2.2.2. 文件解封装配置

Third-party packages  --->
    [*] gstreamer 1.x --->
        [*] gst1-plugins-bad --->
            [*] mpegtsdemux    (ts 文件解封装)
        [*] gst1-plugins-good --->
            [*] matroska       (mkv 文件解封装)
            [*] isomp4         (mp4/mov 文件解封装)
            [*] flv            (flv 文件解封装)
            [*] avi            (avi 文件解封装)

6.7.2.2.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

6.7.2.2.4. 流媒体协议

RTSP 配置

Third-party packages  --->
    [*] gstreamer 1.x --->
        [*] gst1-plugins-good --->
            [*] rtp
            [*] rtpmanager
            [*] rtsp
            [*] udp