1. 登錄centos/ubuntu系統。
2. 查看是是否安裝的SSH
2.1 查看ssh是否安裝成功 :ps -ef | grep ssh (查看ssh的安裝包 :rpm -qa | grep ssh)
(已安裝)
2.2 未安裝的,執行安裝ssh
3. 查看內網的ip地址
查看ip地址: ip addr ,然后使用xshell連接到服務器。
4. 一鍵安裝寶塔控制面板。
Centos安裝命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安裝命令:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
5. 安裝成功后,根據內網地址登錄寶塔的面板。
5.1 一鍵安裝lnmp的運行環境(注意php需要安裝7.3以上的版本,如需要安裝redis,怎php需要開啟redis對應的擴展)。
5.2 安裝完lnmp后,寶塔安全菜單放行需要的端口。(http:80 mysql:3306 socket:9501 推流:8090)。
5.3 創建項目需要的數據庫。
5.4 軟件的php的禁用函數中,刪除exec()方法。php執行shell命令需要。
6. 安裝git服務端。 git服務端安裝:yum install git
7.安裝ffmpeg+ffserver( ffmpeg-3.4.6以前版本帶有ffserver ,之后的版本移除了,查看版本的路徑 http://ffmpeg.org/releases/)。
7.1 切換目錄 cd /usr/local
7.2 創建目錄 mkdir ffmpeg
7.3 進入到ffmpeg目錄內 cd ffmpeg
7.4 利用寶塔面板,將ffmpeg-3.4.6.tar.bz2壓縮包文件上傳到服務器ffmpeg目錄內。
7.5 解壓該壓縮包文件:tar -xjvf ffmpeg-3.4.6.tar.bz2。
7.6 解壓完成后進入文件夾 : cd ffmpeg 3.4.6
7.7 修改這段配置為了兼容 https下載: ./configure --enable-openssl --disable-x86asm
7.8 編輯安裝 make & make install
至此ffmpeg安裝完成。
8. ffmpeg 轉碼,推流,截圖 ,切片
8.1 執行命令,查看ffmpeg的版本: ffmpeg
8.2 執行命令,查看ffserver的版本:ffserver
8.3 如果需要將rtmp或rtsp的流轉碼成http-jpeg的流,則需要在/etc目錄下先創建ffserver.conf的配置文件。
8.4 切換到etc目錄下: cd /etc
8.5 創建 ffserver.conf 文件 :touch ffserver.conf 編輯該文件: vi ffserver.conf 查看該文件 :cat ffserver.conf
(注:可以使用寶塔面板直接上傳寫好的 ffserver.conf 至 /etc 目錄下)
8.6 轉碼后推流需要先執行命令:ffserver -f /etc/ffserver.conf
(故:可以將該命令寫到開機自啟里邊)
8.7 將rtsp流轉化成http-jpeg的流 :ffmpeg -y -threads 2 -i "rtsp://username:password@192.168.20.69/media/video1" -s 1280x720 -b 500k -r 29 http://127.0.0.1:8090/feed_1.ffm
(注:
-y -threads 2 調用cpu的線程數 ,
-s 1280x720 設置分辨率 ,
-b 500k 設置比特流的大小 ,
-r 29 設置幀數 ,
http://127.0.0.1:8090/feed_1.ffm 流緩存的寫入文件,
http實際查看視頻地址 http://127.0.0.1:8090/live_1.mjpg,
快照圖片地址:http://127.0.0.1:8090/still_1.jpg
)
8.8 將視頻流每秒保存一張圖片,並命名為時間戳的格式的文件:
ffmpeg -i rtmp://192.168.20.180:1935/channel/2 -f image2 -strftime 1 "/www/wwwroot/pic/public/%Y-%m-%d_%H-%M-%S.png"
(注:-strftime 1 是將截圖圖片保存成時間格式的關鍵)
8.9 將視頻流每秒保存一個mp4的視頻:
ffmpeg -i rtmp://192.168.20.180:1935/live/2 -r 25 -f segment -segment_time 1 -segment_format mp4 -strftime 1 /www/wwwroot/video/public/%Y-%m-%d-%H-%M-%S.mp4
9. 開機,自動執行必要的命令行。
9.1 添加開機自啟命令:(centos 7) vi rc.d/rc.local (ubuntu 沒有rc.d的路徑,也沒有rc.local文件) 直接自行編輯創建 : vi rc.local
9.2 賦予可執行權限: chmod +x rc.local