При компиляции версии ijkplayer для Android при выполнении сценария init-android.sh сообщается о следующей ошибке:
root@octopus:~/ijkplayer/ijkplayer-android# ./init-android.sh
git version 2.17.1
== pull ffmpeg base ==
Клонировать в 'extra/ffmpeg'...
remote: Enumerating objects: 539054, done.
remote: Total 539054 (delta 0), reused 0 (delta 0), pack-reused 539054
В принимающем объекте: 100% (539054/539054), 203.52 MiB | 101.00 KiB/s, Заканчивать.
иметь дело с delta середина: 100% (418341/418341), Заканчивать.
== pull ffmpeg fork armv5 ==
Клонировать в 'android/contrib/ffmpeg-armv5'...
Проверьте соединение середина: 539054, Заканчивать.
Количество объектовсередина: 539054, Заканчивать.
Delta compression using up to 4 threads.
Сжатый объект середина: 100% (119455/119455), Заканчивать.
Напишите объект середина: 100% (539054/539054), Заканчивать.
Total 539054 (delta 418341), reused 539054 (delta 418341)
перейти на новую ветку 'ijkplayer'
/root/ijkplayer/ijkplayer-android
== pull ffmpeg fork armv7a ==
Клонировать в 'android/contrib/ffmpeg-armv7a'...
Проверьте соединение середина: 539054, Заканчивать.
Количество объектовсередина: 539054, Заканчивать.
Delta compression using up to 4 threads.
Сжатый объект середина: 100% (119455/119455), Заканчивать.
Напишите объект середина: 100% (539054/539054), Заканчивать.
Total 539054 (delta 418341), reused 539054 (delta 418341)
перейти на новую ветку 'ijkplayer'
/root/ijkplayer/ijkplayer-android
== pull ffmpeg fork arm64 ==
Клонировать в 'android/contrib/ffmpeg-arm64'...
Проверьте соединение середина: 539054, Заканчивать.
Количество объектовсередина: 539054, Заканчивать.
Delta compression using up to 4 threads.
Сжатый объект середина: 100% (119455/119455), Заканчивать.
Напишите объект середина: 100% (539054/539054), Заканчивать.
Total 539054 (delta 418341), reused 539054 (delta 418341)
перейти на новую ветку 'ijkplayer'
/root/ijkplayer/ijkplayer-android
== pull ffmpeg fork x86 ==
Клонировать в 'android/contrib/ffmpeg-x86'...
fatal: unable to access 'https://github.com/Bilibili/FFmpeg.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
tools/pull-repo-ref.sh: 11: cd: can't cd to android/contrib/ffmpeg-x86
Количество объектовсередина: 25071, Заканчивать.
Delta compression using up to 4 threads.
Сжатый объект середина: 100% (6484/6484), Заканчивать.
Напишите объект середина: 100% (25071/25071), Заканчивать.
Total 25071 (delta 15968), reused 25071 (delta 15968)
./init-android.sh: Нет. 37 ХОРОШО: cd: android/contrib/ffmpeg-x86: Данный файл или каталог отсутствует
root@octopus:~/ijkplayer/ijkplayer-android#
Проанализируйте содержимое скрипта init-android.sh:
function pull_fork()
{
echo "== pull ffmpeg fork $1 =="
sh $TOOLS/pull-repo-ref.sh $IJK_FFMPEG_FORK android/contrib/ffmpeg-$1 ${IJK_FFMPEG_LOCAL_REPO}
cd android/contrib/ffmpeg-$1
git checkout ${IJK_FFMPEG_COMMIT} -B ijkplayer
cd -
}
pull_fork "armv5"
pull_fork "armv7a"
pull_fork "arm64"
pull_fork "x86"
pull_fork "x86_64"
Метод pull_fork в приведенном выше сценарии оболочки получает параметры в основном для создания каталога и указания имени каталога;
Предыдущие версии ffmpeg, такие как: «armv5», «armv7a», «arm64», «x86», успешно загрузили и проверили код.
Но появилась последняя версия "x86_64"
fatal: unable to access 'https://github.com/Bilibili/FFmpeg.git/':
gnutls_handshake() failed: The TLS connection was non-properly terminated.
Проблема: не удалось загрузить код, что привело к ошибке в последующем контенте;
Повторяйте приведенный выше сценарий ./init-android.sh до тех пор, пока
Все коды клонированы;