一直显示
上面的错误,后面换了版本号3.0.16
显示:gnutls tls client error: cannot load trusted Certificate Authorities from system: An unimplemented or disabled feature has been requested.
[0000007f88001880] main tls client error: cannot resolve cdn9003.iflyos.cn port 443: Temporary failure in name resolution
[0000007f88001360] access stream error: HTTP connection failure
[0000007f84000a00] main input error: Your input can't be opened
于是查看系统ssl在那个文件夹,源码调用的地方一一查找
修改vlc-3.0.16/modules/misc/gnutls.c
查看gnutls-system
修改
add_bool("gnutls-system-trust", true, SYSTEM_TRUST_TEXT,
SYSTEM_TRUST_LONGTEXT, true)
add_string("gnutls-dir-trust", NULL, DIR_TRUST_TEXT,
DIR_TRUST_LONGTEXT, true)
为
add_bool("gnutls-system-trust", false, SYSTEM_TRUST_TEXT,
SYSTEM_TRUST_LONGTEXT, true)
add_string("gnutls-dir-trust", "/etc/ssl/certs/", DIR_TRUST_TEXT,
DIR_TRUST_LONGTEXT, true)
rm buildroot/output/rockchip_rk3308_bs_release/build/vlc-3.0.16/.stamp_built
rm buildroot/output/rockchip_rk3308_bs_release/build/vlc-3.0.16/.stamp_target_installed
重新编译
make vlc
运行出现下面错误
[0000007f70001880] gnutls tls client error: Certificate verification failure: The certificate is NOT trusted. The certificate chain uses not yet valid certificate.
[0000007f70001880] main tls client error: TLS session handshake error
[0000007f70001880] main tls client error: connection error: Resource temporarily unavailable
该错误可能是没有网络造成的
于是将buildroot里面> Target packages > Libraries > Crypto 里面的openssl binary 、openssl additional engines、gnutls install tools都选上 终于可以播放了
在网上找了很久没有找到答案,特此记录