更新时间: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 |
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 |
需要开启如下插件的支持:
| 选项 | 说明 |
|---|---|
| –enable-audiolatency | - |
| –enable-autoconvert | 开启自动转换的支持 |
| –enable-id3tag | 开启ID3的支持 |
| –enable-mpegdemux | 开启mpeg解码的支持 |
| –enable-mpegtsmux | 开启mpegts解码的支持 |
| –enable-curl | 开启libcurl的支持 |
| –enable-hls | 开启hls的支持 |
需要开启如下选项的支持:
| 选项 | 说明 |
|---|---|
| –enable-audioparsers | 开启音频解析的支持 |
| –enable-autodetect | 开启格式自动检测的支持 |
| –enable-equalizer | 开启均衡器的支持 |
| –enable-id3demux | 开启ID3的支持 |
| –enable-isomp4 | 开启MP4的支持 |
| –enable-wavparse | 开启WAV的支持 |
| –enable-soup | 开启soup的支持 |
| 库 | 最低版本 |
|---|---|
| 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
}
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈