最近不知道是不是熬夜太多,然后記憶力減退了?
因為板子回來以后我就迫不及待的試了一下板子,然后發現板子有SSH,但是并沒有ffmpeg,最近總是在玩,然后今天說是把板子還原一下哇,然后把官方的固件刷了進去,然后驚奇的事情發生了,現在板子沒有SSH,但是有ffmpeg,那我豈不是編譯了一個寂寞,倒是也不能這么說,畢竟自己編譯的,后續編程肯定還是要用的,但是我后續是打算主要用gstreamer啊~~
ffmpeg的使用
吐槽完畢后,但是還是要把移植好的代碼放到板子上去,SSH沒有也沒事,我們直接把程序復制到TF卡上,然后把卡插到板子上,最后將TF卡掛載到板子上面去。
mkdir /mnt/tf
mount /dev/mmcblk1p1 /mnt/tf
掛載成功以后,要將文件復制到/opt/arm/
文件夾下,因為我們在編譯的時候就告訴他們的安裝目錄在哪里了。
mkdir /opt/arm/
mv ffmpeg /opt/arm/
mv x264 /opt/arm/
接下來,我們還要把x264的庫引入,vi /etc/ld.so.conf
:
include /etc/ld.so.conf.d/*.conf/opt/arm/x264/lib
修改完畢后,使用ldconfig
進行執行!
最后我們測試一下效果,/opt/arm/ffmpeg/bin/ffmpeg -version
,截圖如下:
然后,我們看一下板子自己帶的ffmpeg的版本,ffmpeg -version
,截圖如下:
RTMP直播
接下來,我們就要使用ffmpeg進行直播了,這里先簡單講一下,我們一般直播就像抖音和快手都是通過他們平臺的直播助手進行的,就像他們這種直播助手平臺之間肯定是不通用的。就像有的平臺沒有搞自己的直播助手,或者是直播助手和RTMP協議都可以使用進行的,RTMP協議就是目前直播中最通用的協議了,他的最大優勢就是,直播的延時低,可以供多人觀看,支持CDN,以及很容易切片成M3U8供H5觀看,不管他們使用的哪種方式,但是他們底層基本上都是用的RTMP協議。
這里,我們就在自己的直播平臺進行RTMP直播吧,關于RTMP直播服務器,有兩個不錯的解決方案,一個是nginx搭配他的nginx-rtmp模塊,我之前寫過一篇博客,詳情在這里采用nginx+chimee搭建網絡攝像頭直播系統,CHIMEE早就不再使用了,但是nginx-rtmp一直使用到現在很穩定,還有一種方案是SRS Server,這個要比nginx-rtmp還要強大,而且是國人自己搞的,因為更新的太快,而且官方教程也很不錯,這里直接給官方鏈接:SRS教程。
我們還要在板子上面放一個視頻文件,注意的是音頻編碼是AAC,視頻編碼是H.264,那么,我們啟動他吧!
/opt/arm/ffmpeg/bin/ffmpeg -re -i xd1.mp4 -acodec copy -vcodec copy -f flv rtmp://192.168.1.103:8910/rtmplive/cctv
然后我們使用VLC來打開這個鏈接,這樣我們就成功的開始直播了!