ffmpeg使用指令實現推流實現直播流程

2021-09-24 02:00:48 字數 1496 閱讀 9002

windows下用ffmpeg+nginx+rtmp搭建直播環境 實現推流、拉流 。

啟動nginx

進入nginx的目錄,執行其中rtmp檔案。執行下列**

cd g

:\studyprojects\setupvideoservice\nginx-

1.7.11

.3-gryphon

nginx.exe -c conf\nginx-win-rtmp.conf

在網頁中輸入localhost:80 若出現下圖,則啟動成功

注意:在啟動nginx報錯80埠被占用問題。

這裡我是採用修改埠的方式進行更改,因為我不想停止我的iis服務。所以我將配置檔案的80埠修改為了81。所以每次訪問我輸入的是localhost:81訪問。若採用的網上修改登錄檔的方式,會發現iis停止了。

你可以通過右鍵電腦->管理->裝置管理器中檢視,如圖

在命令列中執行下列**,實現推流

ffmpeg -f dshow -i video=「usb2

.0 camera」:audio=

「麥克風

(realtek high definition audio)」 -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv 「rtmp://

172.19

.9.147

:1935

/live/home」

//其中usb2.0是你的照相機裝置名稱,麥克風 (realtek high definition audio)是你的麥克風名稱,rtmp:是你的推流位址,將172.19.9.147換成你自己的ip位址即可

直播過程就這樣實現了

將你的網頁html在iis伺服器上發布,必須要通過伺服器訪問網頁,不要直接在本地開啟檔案。可檢視到直播過程,如圖

關於使用FFmpeg推流時,live目錄的理解

根據博主之前的博文 在windows下搭建 配置nginx流 伺服器,並進行rtmp流的推流 拉流測試 搭建好nginx流 伺服器後,可能有些朋友會對博文裡面進行推流測試的指令 ffmpeg i video3.mp4 f flv rtmp 中的 live 有一些不理解。live 其實是乙個虛擬目錄,...

Windows環境下FFmpeg推流命令集合

建議使用官網最新的 ffmpeg.exe api文件 ffmpeg f gdigrab video size 1920x1080 i desktop r 20 vf scale 1920x1080 vcodec libx264 preset ultrafast pix fmt yuv420p f f...

FFmpeg 推流之 RTMP X264與交叉編譯

並在rtmpdump目錄下建立cmakelists.txt檔案 cmakelists中配置rtmpdump的靜態庫 cmake minimum required version 3.4.1 預編譯巨集 set cmake c flags dno crypto file glob rtmp sourc...