1. 程式人生 > 其它 >Windows 11實現錄屏直播,搭建Nginx的rtmp服務

Windows 11實現錄屏直播,搭建Nginx的rtmp服務

先!下載幾個工具唄

官方下載FFmpeg:http://www.ffmpeg.org

官方下載nginx-rtmp-module:https://github.com/arut/nginx-rtmp-module

Nginx Gryphon下載:https://pan.baidu.com/s/18qULuaTYIzYGs1OPKa-g_w提取碼:35a1

1、在D盤建立D:\live目錄,將FFmpeg、Nginx Gryphon解壓到該目錄下

2、配置環境

  開啟Win 11控制面板,系統》關於》高階系統設定》環境變數

  在系統變數雙擊Path,新建,將 D:\live\ffmpeg-N-104969-g18ad360648-win64-gpl-shared\bin 和 D:\live\nginx-1.7.11.3-Gryphon 新增到 Path

3、 啟動Nginx服務

  調出CMD命令視窗進入 Nginx 目錄,啟動 Nginx命令:

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

4、FFmpeg 推流

  桌面推流:

ffmpeg.exe-f gdigrab -i desktop -f flv rtmp://127.0.0.1:1935/live

  視訊推流:

ffmpeg.exe -re -i .\林諾好帥.mp4 -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/video

  攝像頭推流:

ffmpeg.exe -f dshow -i video="
相機名" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/camera  #相機名在裝置裡查詢

5、寫個Web頁面D:\live\nginx-1.7.11.3-Gryphon\html 目錄,修改 index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>HTML5 直播</title>
        <link href="http://vjs.zencdn.net/5.19/video-js.min.css
" rel="stylesheet"> <script src="http://vjs.zencdn.net/5.19/video.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/videojs-flash@2/dist/videojs-flash.min.js"></script> </head> <body> <video id="myvideo" class="video-js vjs-default-skin" controls preload="auto" width="1280" height="720" poster="http://vjs.zencdn.net/v/oceans.png" data-setup="{}"> <source src="rtmp://127.0.0.1:1935/live" type="rtmp/flv"> <p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a> </p> </video> </body> </html>

  此時,輸入本地IP就能看到錄屏直播了

  OK,大業已成~

  如果提示:No compatible source was found for this media.開啟Flash 外掛即可

6、關閉 Nginx,誤操作開多了、需要結束等操作

taskkill /f /t /im nginx.exe

7、考慮一下以下幾個問題:

  a、配置賬號密碼,不允許所有人訪問

  b、沒開直播的時候放個圖片在視窗