最近不知道是不是熬夜太多,然后記憶力減退了?
因為板子回來以后我就迫不及待的試了一下板子,然后發現板子有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搭建網絡攝像頭直播系統](https://blog.csdn.net/dutong0321/article/details/79386329),CHIMEE早就不再使用了,但是nginx-rtmp一直使用到現在很穩定,還有一種方案是SRS Server,這個要比nginx-rtmp還要強大,而且是國人自己搞的,因為更新的太快,而且官方教程也很不錯,這里直接給官方鏈接:[SRS教程](http://www.ossrs.net/lts/zh-cn/docs/v5/tutorial/srs-server)。
我們還要在板子上面放一個視頻文件,注意的是音頻編碼是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來打開這個鏈接,這樣我們就成功的開始直播了!
審核編輯 黃宇
-
直播
+關注
關注
1文章
248瀏覽量
21439 -
開發板
+關注
關注
25文章
5067瀏覽量
97619 -
ffmpeg
+關注
關注
0文章
46瀏覽量
7405 -
rtmp
+關注
關注
0文章
7瀏覽量
1601
發布評論請先 登錄
相關推薦
評論