ffmpeg環境安裝以及推流到服務器的簡單測試

一、ffmpeg環境安裝

       下載源碼。git clone https://github.com/FFmpeg/FFmpeg.git

       首先要安裝lib264和libfdk-acc兩個依賴庫(編碼和解碼用)。

	git clone https://github.com/mstorsjo/fdk-aac.git
	
	./autogen.sh
     
    ./configure CFLAGS=-fPIC
     
    sudo make -j x && make install
 	git clone https://code.videolan.org/videolan/x264.git
 	
	./configure --enable-static --enable-shared --disable-asm --disable-avs
    make && sudo make install

       編譯生成makeFile。./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --disable-static --enable-shared --disable-yasm --enable-sdl2 --enable-openssl --enable-libfdk-aac --enable-libx264 --enable-gpl --enable-nonfree

       安裝(需要切換到root權限)。make -j x && make install

       直接安裝會報下面的錯,需要開啓root權限

Alt

       配置環境變量。vi ~/.bashrc

	export PATH=/usr/local/nodejs/bin:/usr/local/coturn/bin:/usr/local/ffmpeg/bin:

       進行ffmpeg推流的時候發現還是會報錯。經過百度查得需要增加下面的配置。

       設置。vim /etc/ld.so.conf.d/ffmpeg.conf
       增加內容。/usr/local/ffmpeg/lib
       執行。ldconfig
       設置。vi /etc/ld.so.conf
       增加內容。/usr/local/x264/lib
       執行。ldconfig


       照這上面編譯安裝後,發現/usr/local/ffmpeg/bin下面並沒有ffmplay對應的指令。其實是少安裝了SDL的庫。
執行下面指令進行SDL2的安裝。/sudo apt-get install libsdl2-dev

       再重新編譯安裝,發現已經可以使用ffmplay的指令了。

Alt


       爲了防止切換到root權限下的時候,是用不了環境變量配置的指令,故將用戶的環境變量添加到root用戶。vi ~/.bashrc拷貝最下面的代碼放到vi /root/.bashrc




二、推流指令

       應該也是可以直接推真正的視頻流的,暫時還沒研究,因爲MP4文件本質其實也是一股流。先將mp4通過rz指令傳到裝了ffmpeg的機子上,再通過指令推流到流媒體服務器。

       將這個mp4文件使用ffmpeg直接推流到Nginx-RTMP搭建的流媒體服務器上面

       配好環境變量之後,直接執行ffmpeg -i xxx.mp4 -ar 22050 -f flv rtmp://ip:1935/applicationName/number

       這裏推了很早前保存的資源寄生獸,僅存的幾集,其他都被淨網了。。。

Alt

       從日誌來看已經推流成功了。




三、測試推流的工具

       https://mirrors.tuna.tsinghua.edu.cn/videolan-ftp/vlc/3.0.10/win32/vlc-3.0.10-win32.exe


Alt

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章