
я иду вhttps://packages.debian.org/source/stable/ffmpegи скачиваю ffmpeg_3.2.14.orig.tar.xz
, настраиваю, создаю, устанавливаю и наконец успешно собираю ffmpeg.
Но когда я использую протокол RTMPS, например:
ffmpeg -stream_loop -1 -re -i /root/video/xxx.mp4 -acodec copy -vcodec copy -f flv "rtmps://xxx/xxx/xxx"
Затем возникает ошибка:
... Протокол не найден
Но вhttps://ffmpeg.org/general.html, там говорится, что ffmpeg теперь поддерживает RTMPS.
Так может быть я что-то упускаю при сборке ffmpeg?
решение1
Вы ничего не упускаете. ffmpeg использует librtsp
модуль для обработки всех форм запроса RTMP, таких как RTMPS. Проблема в том, что он librtsp
зависит от модуля или службы SSL/TLS для выполнения шифрования – но в стандартных сборках ffmpeg нет поддержки для этого.
Следовательно, запросы RTMPS при использовании останавливаются. Я все еще изучаю правильные модули SSL/TLS для использования. Суть в том, что, похоже, нам просто придется скомпилировать наш собственный ffmpeg, который включает использование, возможно, OpenSSL.
Добавлено в редактирование: Некоторые вещи, которые я здесь сказал, не совсем верны. См. мой комментарий ниже.