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