三、Windows下用FFmpeg+nginx+rtmp搭建直播環境 實現推流、拉流


一、環境

1、開發環境:windows

2、開發工具:FFmpeg、nginx、nginx-rmtp-module

(鏈接:https://pan.baidu.com/s/119d2GeMzddas_wEsBdeInw 提取碼:lxmp )

3、簡介:Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。 nginx-rmtp-module是Nginx服務器的流媒體插件。nginx通過rtmp模塊提供rtmp服務, ffmpeg推送一個rtmp流到nginx, 然后客戶端通過訪問nginx來收看實時視頻流。

二.准備文件

Nginx、nginx-rmtp-module、FFmpeg和實例mp4視頻

三、搭建實踐

1、啟動nginx服務器

1、進入windows的cmd  

2、cd nginx-1.7.11.3-Gryphon    //進入nginx的目錄

3、nginx.exe -c conf\nginx-win-rtmp.conf   //運行rtmp配置文件 

注意:此時命令行會一直處於執行中 不用理會  也不要關閉

測試:瀏覽器輸入localhost:80  ,如果出現如下頁面 說明配置nginx啟動成功!

 2、配置FFmpeg

 

1、解壓:將ffmpeg解壓到指定目錄 我這里是D:\ffmpeg

2、環境配置:右鍵我的電腦(win10是此電腦) -- 》 屬性  --》 高級系統設置 --》高級 --》環境變量--》打開Path ,

  將 D:\ffmpeg\ffmpeg\bin (你的ffmepg解壓目錄下的bin目錄的絕對路徑)添加到Path 路徑下;具體方法不會的可以的百度 

3、測試:打開windows 的cmd (不要關閉前面的nginx) 輸入ffmpeg -help 如果出現如下情況  說明配置成功

 

提權運行:

 

 

 三、運行

1、將下載的orange.mp4文件放到D盤的D:\ffmpeg目錄文件夾內 。

2、新打開windows的cmd (不要關閉之前的ngnix)進入D:\ffmpeg目錄內文件夾。

3、然后輸入一下指令:

ffmpeg -re -i orange.mp4 -vcodec libx264 -acodec aac -f flv rtmp://你的ip地址:1935/live/home
//注意:192.168.1.140是我電腦的ip地址,需要替換成你的ip地址 (ip地址可通過cmd 的ipconfig指令獲取)
//例如:ffmpeg -re -i orange.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.140:1935/live/home

 

4、電腦打開vlc播放器      輸入地址:rtmp://你的ip地址:1935/live/home

 

 

5、然后先點擊命令行回車 再點擊播放 然后你就會看到文章開頭的這張圖 大功告成!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM