AVS SDK 依赖库

更新时间:2022-03-02 02:06:00下载pdf

本文介绍了涂鸦 AVS SDK 的相关依赖,包括基础依赖、配网、多媒体等。

系统基础库

最低版本
glibc TBC
需支持C++11
boost TBC
libconfig TBC
libcurl 6.6
需开启HTTP2的支持 (–with-nghttps)
nghttp2 1.39.2
openssl 1.1.1

Wi-Fi、蓝牙配网及A2DP支持

Tuya AVS SDK 默认使用 wpa_supplicant 和 bluez 分别来作为 Wi-Fi 的管理工具和蓝牙协议栈。 如果需要使用其他的管理工具/协议栈,请参考 SDK 中的 Wi-Fi HAL 和 BT HAL 实现相应的接口。

最低版本
wpa_supplicant TBC
需要在配置文件中开启 CONFIG_BUILD_WPA_CLIENT_SO 的支持
bluez 5.37
blue-alsa -
sbc TBC

多媒播放器

Tuya AVS SDK 使用 gstreamer 来作为后端的媒体播放器

最低版本
GStreamer 1.8.3
GStreamer Base Plug-ins 1.8.3
GStreamer Good Plug-ins 1.8.3
GStreamer Libav Plug-ins 1.8.3
libsoup TBD

gst1-plugins-bad

需要开启如下插件的支持:

选项 说明
–enable-audiolatency -
–enable-autoconvert 开启自动转换的支持
–enable-id3tag 开启ID3的支持
–enable-mpegdemux 开启mpeg解码的支持
–enable-mpegtsmux 开启mpegts解码的支持
–enable-curl 开启libcurl的支持
–enable-hls 开启hls的支持

gst1-plugins-base

需要开启如下选项的支持:

选项 说明
–enable-audioparsers 开启音频解析的支持
–enable-autodetect 开启格式自动检测的支持
–enable-equalizer 开启均衡器的支持
–enable-id3demux 开启ID3的支持
–enable-isomp4 开启MP4的支持
–enable-wavparse 开启WAV的支持
–enable-soup 开启soup的支持

ALSA 配置

最低版本
alsa-plugins -
speex -
libsamplerate -
defaults.pcm.rate_converter "speexrate_medium" pcm.!default { type asym playback.pcm { type plug slave.pcm "avs_playback" } capture.pcm { type plug slave { pcm "hw:0,0" } } } pcm.avs_record { type dsnoop ipc_key 4096 ipc_key_add_uid 0 ipc_perm 0666 slave { pcm "hw:0,0" period_size 160 buffer_size 1600 rate 16000 channels 8 } bindings { 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 } } pcm.avs_playback { type dmix ipc_key 1024 slave { pcm "hw:0,0" period_size 480 buffer_size 4800 rate 48000 format "S32_LE" } bindings { 0 0 1 1 } } pcm.rate32k { type rate slave { pcm "hw:0,0" rate 32000 } }