我去https://packages.debian.org/source/stable/ffmpeg並下載ffmpeg_3.2.14.orig.tar.xz
,然後配置&make&make安裝,最後我成功建立了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 的使用。
添加編輯:我在這裡所說的一些事情並不完全正確。請參閱下面我的評論。